接上次文章讲,当我想用adb命令模拟发广播时候发现: 这样是接收不到任何广播。后面发现在广播原理里面有一个关键类中打出了日志。 出现这个问题的原因是Android o版本以后...
接上次文章讲,当我想用adb命令模拟发广播时候发现: 这样是接收不到任何广播。后面发现在广播原理里面有一个关键类中打出了日志。 出现这个问题的原因是Android o版本以后...
我们都知道安卓补间动画的使用,系统为我们封装了几个基本的动画,也就是ScaleAnimation,AlphaAnimatioon,RotateAnimation,Transl...
在我们开发Android中有多种数据存储方案,例如常见的文件存储,Sqlite,网络也算是一种存储方案,但是Android系统为我们提供了一种更加方便的一种数据存储方式。那就...
LinearLayout里面嵌套了Button,LinearLayout 设置了onClick 事件,但是Button 没有设置点击事件,当我点击Button 的时候,Lin...
题目如下:View事件传递;事件是从哪里到达Activity的?ViewRootImpl的作用?有A、B两个Button,各自设置了OnClickListener,在A上按下...
位运算在实际开发中的使用 在日常生活中,我们可以通过位运算来简化一些操作,例如服务器返回一个数字,可能存在几种状态叠加的情况,如果按照传统的比较麻烦,这时候就需要利用位运算。...
安卓系统自带了长按事件,setOnLongClickListener事件即可监听,但是有时候希望自定义这个时间,这时候就需要来定义这个长按事件了。 下面的代码定义一个阀值TO...
我们平常通过xml编写的布局是如何转换成android中的一个View对象从而显示在应用程序中的呢?这就是LayoutInflater. setContentView底层原理...
ViewStub更加轻量级,它本身是一个不可见的 View,资源消耗比较小,只有调用了ViewStub.inflate()的时候加载布局,布局才会实例化。 下面我们直接进行源...
注解@Retention用来修饰注解,是注解的注解。称为元注解。 Retention注解有一个属性value,是RetentionPolicy枚举类型,决定了Retentio...
1 负责客户端核心代码的编写工作。 2 负责项目框架的搭建,关键技术选型,技术难题攻关。 3 负责优化移动产品的质量,性能,提升用户体验。 4 带领并指导开发工程师进行代码开...
java jdk动态代理离不开两个核心的类 java.lang.reflect.Proxy java.lang.reflect.InvocationHandler接口 我们以...
我们都知道多线程是在一个进程中运行的,共享一个进程中的资源,再加上cpu在多个线程直接的切换是没有确定性的,我们不知道它什么时候会中断当前线程去到另一个线程,所以很容易出现各...
1 向上转型: 假设有一个Fruit类,类中有一个show方法。 有一个Apple类继承自Fruit类,该类有自己的方法test(),并且重写了父类的show()方法,代码如...
是指在内存中只会创建且仅创建一次对象的设计模式,在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象,可以采取单例模式。 单例模式类型 懒汉式:在真正需要使用对象时...
1 使用线程池方法: 运行效果可以看到: 2 使用countDownLatch同步工具类 CountDownLatch countDownLatch=new CountDow...
1 开门见山看一道面试题: 答案有点意外吧 我们分析下: 2 类从被加载到虚拟机内存开始,直到卸载出内存为止,它的整个生命周期包括了:加载,验证,准备,解析 初始化 ,使用 ...
1 不可变的原因 String的主要成员变量char value[]是private final类型的 String被声明为final class的 2 不可变的好处 可以缓...
内部类:定义在另一个类中的类,它体现了一种代码的隐藏机制和访问控制机制。当往往只有外部类调用此类时,所以就没必要专门设置一个JAVA文件存放这个类。 分为 成员内部类,局部内...
1 写一个类继承自ViewGroup 2 在onMeasure计算出ViewGroup占据的大小 也就是宽和高 3 接着在onLayout中在ViewGroup的宽高内一个一...