- 博客(7)
- 收藏
- 关注
原创 Thread调用start和run的区别
学习Thread的第一天就知道要调用Thread的start方法,不要调用Thread额run方法,为什么呢?新建一个Thread类的实例,然后调用run方法,相当于调用普通的方法,属于当前线程的一个方法执行,可以重复多次调用,run方法运行结束, 此线程终止, 而CPU再运行其它线程。run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的...
2019-08-12 16:26:02 892
原创 implementation,compile,api,Unable to resolve dependency ':app@debugAndroidTest/compileClasspath'
gradle3.+版本后,gradle的依赖方法发生了改变,推荐使用implementation,compile已经不被推荐,api的作用和compile相同。androidTestCompile被 androidTestImplementation替换,testCompile被 testImplementation 替换,本篇主要讲解implementation和api。简单总结上面的意思就...
2019-08-12 09:47:16 901 1
原创 进程线程的概念区别
以下内容来自于百度百科和自己的理解:1进程进程(Process)的抽象概念是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。通常情况下window下一个exe就是一个进程,android中一个apk就是一个进程(也可以多进程)。进程的关键点:第一,进程是一个实体。每一个进程都有它...
2019-08-12 09:45:10 529
原创 编译时注解学习八 -模板文件读取
补充一个读取模板文件生成类的方法过程。模板文件内容:package %package%;public class %classname% { private String name; private int data; private void setName(String name){ this.name = name; } ...
2019-08-01 19:42:28 1000 1
原创 Android 动画之 LayoutAnimation 动画
1 LayoutAnimation 简介前面讲解了LayoutTransition动画字面翻译是布局的过渡也就是布局动画,这个类可以实现ViewGroup的布局改变时自动执行动画,LayoutTransition和属性动画一起在API 11时添加它使用的是属性动画,主要负责容器内item添加删除时候的效果。LayoutAnimation 从API 1就存在,用于将动画运用在容器item上,使用...
2019-08-01 13:28:01 1879
原创 Android 中已提供的注解使用
Android定义了很多有用的注解,可供我们使用,方便编程减少潜在错误的发生。1 @Override @ NonNull @NullableAndroid 中最常见的就是@Override,继承基类,重写函数时不加@Override不会报错,加上@Override编译期会帮我们检查重写是否合法,如果参数,或者类型的不合法会给警告。@NonNull 告诉编译器,参数非空,可以避免函数内部参...
2019-08-01 09:37:14 1650
原创 编译期注解学习七-如何进行调试
1 编译期注解调试步骤编译普通程序,只需要直接点击“app”就能够完成编译,调试更是简单,直接点击debug build或者attach to process 就可以开始调试。注解处理器Processor在编译期执行的,此时还没有app的进程,那么如何把调试器attach到编译期间的进程上,只能通过远程调试,远程调试可以把调试器attach到任意时期的进程上。1.1新建远程调试如下图所示,...
2019-08-01 09:36:03 2155 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人