android 56

简介:
##其他布局
* LinearLayout
* RelativeLayout 
* FrameLayout 
* AbsoluteLayout (绝对布局, 文档说过时,应用场景机顶盒开发,定制的平板)  
* TableLayout  表格布局 , 办公类的软件 OA 类软件

##Android下的常见单位
px: 像素是真实在屏幕上的大小
dp: dp是dip的缩写和dip是一样的, dp是屏幕宽高和像素的一个比例值 在大屏幕的手机上dp对应的像素多,在小屏幕手机上dp对应的像素就小,同样是100dp,在大小屏幕手机上大小不一样,就保证了不同手机的兼容性。在hvga模拟器上,比如height=30dp,表示高度占屏幕高的30个等分。



##logcat
>手机内部的一块内存,环形缓冲区
>在实际开发的时候不推荐使用system.out() 打印日志,这种方法不容易查找日志的位置
>推荐使用Log.v d i w e()这样的方法打印日志
Logcat:
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v(tag , "我是v级别的log打印");
        Log.d(tag , "我是d级别的log打印");
        Log.i(tag , "我是i级别的log打印");
        Log.w(tag , "我是w级别的log打印");
        Log.e(tag , "我是e级别的log打印");
}

##程序测试
>好的应用程序不是写出来的,是测出来了

根据是否知道应用程序的源代码
* 黑盒测试 不知道程序的源代码,但是知道程序的功能,根据输入测试输出
* 白盒测试 知道程序的源代码,写一写测试逻辑跑这个程序的代码

根据测试的粒度(精细程度)
* 方法测试 function test
* 单元测试 unit test
* 集成测试 intergration test 
* 系统测试 system test

根据测试的暴力程度
* 压力测试 pressure test 单位时间内的频繁测试
* 冒烟测试 smoke test    没有时间限制的重复测试
> monkey 1000

android下开发的代码写junit测试用例和普通pc机下的java代码不一样
>要把应用程序部署到模拟器或者真实的手机去运行.安卓代码是不能够在pc的jvm里面运行的。


##Android下junit测试代码的写法
1. 写一个业务方法CalcService
2. 测试这个业务方法,写一个类继承AndroidTestCase
3. 编写测试的代码 
        assertEquals(期待的结果,真实的结果)
package com.itheima.junit.service;
/**
 * 计算机的服务
 */
public class CalcService {
    public int add(int x,int y){
        return x+y;
    }
}

package com.itheima.junit.test;
import com.itheima.junit.service.CalcService;
import android.test.AndroidTestCase;
/**
 * 测试类,继承AndroidTestCase
 */
public class TestCalcService extends AndroidTestCase {
    /**
     * 测试方法的作用就是检查一个方法是否可以正确的执行,如果出现错误
     * 记得把错误抛给测试框架  throws Exception,不能try catch,
     */
    public void testAdd() throws Exception{
        CalcService service = new CalcService();
        int result = service.add(3, 5);
        //断言 
        assertEquals(8, result);
    }
}
4. 配置androidmenifest.xml 清单文件
        在mefifest节点里面
        <!-- 指定测试框架运行的指令集,告诉模拟器测试我们的应用程序,指定包名 -->
        <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.itheima.junit"
        ></instrumentation>
5. 在application节点里面配置
              <!-- 引入测试框架的jar包 -->
        <uses-library android:name="android.test.runner"/>

6. 运行测试代码,对着方法名点击右键,run as android junit test
7. 根据红条还是绿条判断测试结果
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4909707.html,如需转载请自行联系原作者


相关文章
|
SQL 人工智能 数据挖掘
阿里云DMS,身边的智能化数据分析助手
生成式AI颠覆了人机交互的传统范式,赋予每个人利用AI进行低门槛数据分析的能力。Data Fabric与生成式AI的强强联合,不仅能够实现敏捷数据交付,还有效降低了数据分析门槛,让人人都能数据分析成为可能!阿里云DMS作为阿里云统一的用数平台,在2021年初就开始探索使用Data Fabric理念构建逻辑数仓来加速企业数据价值的交付,2023年推出基于大模型构建的Data Copilot,降低用数门槛,近期我们将Notebook(分析窗口)、逻辑数仓(Data Fabric)、Data Copilot(生成式AI)进行有机组合,端到端的解决用数难题,给用户带来全新的分析体验。
113650 120
阿里云DMS,身边的智能化数据分析助手
|
C++
UE4/5中DataTable数据表的使用
UE4/5中DataTable数据表的使用
2512 1
UE4/5中DataTable数据表的使用
|
移动开发 小程序 JavaScript
uni-app 跨端开发注意事项
uni-app 跨端开发注意事项
1312 0
|
11月前
|
人工智能 Java 网络安全
Spring AI Alibaba:本地运行(☆)
简介:本任务要求使用SSH方式拉取私有Git仓库代码,基于SpringCloud、MySQL、Maven技术栈,完成聊天机器人、智能体、工作流三大功能模块的本地运行。需录制8分钟以上视频,结构化输出项目理解,包括技术栈、核心功能、数据库关系及未解困惑,帮助新人快速融入开发环境。(239字符)
 Spring AI Alibaba:本地运行(☆)
|
SQL 分布式计算 Serverless
EMR Serverless Spark:一站式全托管湖仓分析利器
本文根据2024云栖大会阿里云 EMR 团队负责人李钰(绝顶) 演讲实录整理而成
1273 58
|
Cloud Native IDE Java
阿里巴巴正式开源云原生应用脚手架
12 月 3 日,微服务 x 容器开源开发者 Meetup 上海站上,阿里云智能技术专家,云原生应用脚手架项目负责人良名宣布阿里巴巴云原生应用脚手架项目正式开源,并在现场做了相关内容介绍。
1225 125
阿里巴巴正式开源云原生应用脚手架
|
SQL 关系型数据库 MySQL
小索引大力量,记一次explain的性能优化经历
本文介绍了在MySQL生产环境中使用EXPLAIN工具进行性能优化的过程。通过分析慢查询日志,识别出性能瓶颈,并利用EXPLAIN命令解析SQL执行计划,找出全表扫描、未使用索引等问题。文章还详细描述了如何配置慢查询日志、解读EXPLAIN输出的关键字段(如type、key、rows等),并提供了优化建议,如避免左右模糊查询、减少多表联查等。最终验证优化效果,确保系统性能提升。此外,强调了项目初期建立索引的重要性,以应对未来数据量增长带来的挑战。
798 0
|
开发者 图形学 Java
揭秘Unity物理引擎核心技术:从刚体动力学到关节连接,全方位教你如何在虚拟世界中重现真实物理现象——含实战代码示例与详细解析
【8月更文挑战第31天】Unity物理引擎对于游戏开发至关重要,它能够模拟真实的物理效果,如刚体运动、碰撞检测及关节连接等。通过Rigidbody和Collider组件,开发者可以轻松实现物体间的互动与碰撞。本文通过具体代码示例介绍了如何使用Unity物理引擎实现物体运动、施加力、使用关节连接以及模拟弹簧效果等功能,帮助开发者提升游戏的真实感与沉浸感。
1230 1
|
人工智能 数据处理
AI生图美学在淘宝的实践应用(1)
AI生图美学在淘宝的实践应用
1333 4
朋友问我Java中“::”是什么意思?我汗流浃背了......
朋友问我Java中“::”是什么意思?我汗流浃背了......
719 0

热门文章

最新文章