- 博客(7)
- 收藏
- 关注
原创 android 多线程性能优化
android 多线程性能优化基础概念CPU核心数和线程数的关系多核心多线程核心数、线程数CPU时间片轮转机制进程和线程进程线程并行和并发并发并行高并发编程优点注意事项Java里的线程线程的启动与中止启动Callable、Future和FutureTask中止run()和start()yield()和join()wait()/notify()/notifyAll()线程间的共享线程间的协作等待/通...
2020-04-14 20:51:16 795
原创 android代理
代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性。通过代理对象对原有的业务增强。代理模式一般会有三个角色:抽象角色: 指代理角色和真实角色对外提供的公共方法,一般为一个接口真实角色: 需要实现抽象角色接口,定义了真实角色所要实现的业务逻辑,以便供代理角色调用。代理角色:...
2020-04-13 21:12:31 276
原创 反射及动态代理
反射(Reflect)反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。在运行时构造任意一个类的对象。运行时获取任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法(属性)。Java...
2020-04-13 17:20:11 141
原创 Java中的泛型
Java中的泛型1.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。2.因此1处取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出现“java.lang.ClassCastException”异常。所以泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用...
2020-04-13 16:50:07 100
原创 CamerX
CamerX // CameraX core library using the camera2 implementation def camerax_version = "1.0.0-alpha10" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to ...
2020-04-04 16:18:13 393
原创 startActivity源码分析(安卓10)
startActivity源码分析startActivty 首先调用Activity中的@Override public void startActivity(Intent intent) { this.startActivity(intent, null); }实际上调用的是public void startActivityForResult(@Requ...
2020-04-01 21:33:19 354
原创 android架构(AMS)
android架构(AMS)Android架构LoaderKernelNativeFrameworkApp通信方式BinderHandler系统启动AMSAMS启动AMS类图结构Android架构Android系统启动过程:Loader -> Kernel -> Native -> Framework -> AppLoaderBoot ROM: 当手机处于关机状态时...
2020-04-01 19:23:37 890
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人