- 博客(5)
- 收藏
- 关注
原创 android 通过反射机制实例化静态内部类
以android通知为例:获取Notification.Builder,其中Builder为Notification的静态内部类,鉴于Android 8.0通知的新特性,在new一个Builder的时候需要传参ChannalId,所以需要适配低版本,public static Notification.Builder getNotificationBuilder(Context context) ...
2018-07-09 11:07:47
1378
原创 java 反射android的管理类的方法——NotificationManger
通过context.getSystemService()方法获取***Manager实例的类,反射获取其public方法,比如反射调用NotificationManager的createNotificationChannel方法:android O的通知新特性,要求发送通知前设置channel,为兼容低版本,可以添加sdk判断来选择实例化NotificationManager的方法:public ...
2018-07-09 10:56:46
541
原创 Android——Activity栈问题记录
在android应用中,用户使用过程中看到的大部分界面都是Activity,这些Activity是被划分到不同的栈中进行管理的,栈中的Activity符合先进后出的原则,表现为我们在点手机Back键时,逐个界面倒退,直到最初的主界面,然后才会退出应用。 默认情况下,不用去关注Activity的栈区分配问题,会自动由ActivityStackSupervisor来管理,...
2018-03-16 17:21:40
304
原创 Android内存泄漏场景及常见解决措施
Android采用java作为开发语言,当然也可以使用其他语言,比如C++,python等。使用java更看中其可移植性,运行效率强于便捷开发语言Python,低于C、C++;开发效率高于C、C++,低于Python等。Java有自己的内存分配和回收机制,也就是JVM的GC,JVM是基于堆栈等虚拟机,Linux内核,JVM对堆栈只进行两种操作:以桢为单位压栈和出栈。JVM执行class
2017-10-24 14:45:09
333
原创 十六进制RGB三色原理
R(Red)G(Green)B(Blue):三原色可调成多种颜色,在Android开发时,设置颜色的格式一般是:#ffffff、#00FFFFFF等,如果是八位表示则前两位表示透明度,默认是不透明。对应色值的数值越大,表示越纯,如纯红:#FF0000。PS:红色逐渐加蓝色颜色变化是:红,红紫,紫红,紫,紫蓝,蓝紫红色逐渐加绿色颜色变化:红,橙色,橘黄,黄绿色加蓝色颜色为青色。
2017-07-07 11:45:52
2259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人