自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

映映的博客

安卓方向

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除