![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 94
恬静释然
穷了想想光头强,饿了想想灰太狼,人生的路上没有理由不坚强
展开
-
BlockingQueue(阻塞队列)详解
BlockingQueue原创 2022-08-05 17:28:25 · 778 阅读 · 1 评论 -
Static静态关键字全面详解
一、前言Static关键在编程中是比较常见的,具体的使用可能对有些人还不很清楚,接下来我就总结一下该关键字的几种使用方式。二、Static关键字1. 定义一种 表示静态属性的 关键字 / 修饰符2. 作用共用、共享能有此作用的原因分析:Java中,任何变量 / 代码存储时,都是 在编译时 由系统自动分配内存在静态变量编译后,所分配的内存会一直存在,直到程序退出内存...原创 2019-12-25 17:38:21 · 797 阅读 · 1 评论 -
Android事件分发机制详解
一、前介1、事件分发的对象是谁?答:点击事件(Touch事件)定义当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象事件类型(4种)特别说明:事件列从手指接触屏幕 至 手指离开屏幕,这个过程产生的一系列事件注:一般情况下,事件列都是以D...原创 2019-12-19 14:12:53 · 154 阅读 · 0 评论 -
Android APP启动以及性能优化
一. 启动优化的目的APP启动如果得到很好的优化,增强用户体验增加用户流量;如果app启动时间过长影响用户体验,从而会造成流失用户。所以做启动优化是有必须的。二. 应用启动类型1. 冷启动概念:当应用在设备开机或者系统主动 kill APP 进程之后,用户点击桌面icon图标启动,称之为冷启动。场景:开机后第一次启动应用 或者 应用被杀死后再次启动生命周期:Process.star...原创 2019-12-16 16:49:20 · 1001 阅读 · 0 评论 -
Android性能优化总结(史上最全总结)
Android中的性能优分为以下几个方面:布局优化绘制优化网络优化安装包优化内存优化。卡顿优化耗电优化ListView/RecycleView及Bitmap优化稳定性优化一.布局优化在Android种系统对View进行测量、布局和绘制时,都是通过对View数的遍历来进行操作的。如果一个View数的高度太高就会严重影响测量、布局和绘制的速度。Google也在其API文档中建...原创 2019-12-16 11:06:21 · 5078 阅读 · 1 评论 -
Android自定义View详解
一、自定义View基础1、分类自定义View的实现方式有以下几种:自定义组合控件: 多个控件组合成为一个新的控件,方便多处复用继承系统View控件: 继承自TextView等系统控件,在系统控件的基础功能上进行扩展继承View: 不复用系统控件逻辑,继承View进行功能定义继承系统ViewGroup: 继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展继承V...原创 2019-11-11 19:40:39 · 830 阅读 · 0 评论 -
Android自定义View中invalidate重绘和requestLayout更新
View有两个很重要的方法:invalidate和requestLayout,常用于View重绘和更新。Invalidate:To farce a view to draw,call invalidate().——摘自View类源码从上面这句话看出,invalidate方法会执行draw过程,重绘View树。当View的appearance发生改变,比如状态改变(enable,f...原创 2019-11-07 17:13:05 · 941 阅读 · 1 评论 -
android中杀死进程的相关方法
近期有项目需要,需要杀死指定包名的进程,所以今天总结一下杀死进程的方法,杀进程包括了杀死自己的进程和杀别人的进程,方法是不一样的,先总结如下:一、杀死自己的进程代码放在需要杀死进程的地方android.os.Process.killProcess(android.os.Process.myPid());一、杀死指定包名的进程注意:要想杀掉指定包名的程序,需要保持该应用与需要杀掉的进程...原创 2019-10-23 15:49:47 · 802 阅读 · 0 评论 -
Android应用通过反射获取其他包的Context实例,然后修改其方法以及某个类中的变量值!!
Android应用通过反射获原创 2019-10-22 18:05:20 · 2128 阅读 · 0 评论 -
Android Q(10.0 API29)版本新特性和兼容性适配
1、本文档基于谷歌AndroidQ官方文档和一加Q版本应用兼容性整改指导2、本文档主要对影响比较大的部分进行简单总结,内容并不全面;3、版本号对应关系: Android-Q = Android-10 = Api29 Android-P = Android-9.0 = Api28原创 2019-09-25 09:11:08 · 5993 阅读 · 0 评论 -
Android系统启动过程
对于一个android开发者,想要进一步的深入开发,android系统的启动是非常有必要了解的,首先是init进程是android系统中用户空间的第一个进程,进程号为1,是android系统系统流程中一个关键的步骤,为了讲解init进程,首先要了解android系统启动流程的前几步,以引入init进程。一 、启动电源以及系统启动当电源键按下时引导芯片代码从预定义的地方(固化在RO...原创 2019-09-11 20:29:08 · 209 阅读 · 0 评论 -
Android反射获取aar包中application,并赋值当前Context
Android反射获取aar包中application,并赋值当前Context前几天接到一个需求,在自主开发的SDK中接入其他的项目,而其他的项目是打成了aar包,需要把Context传入到aar中,让该aar包中调用该SDK的Context,原本双方写一个接口传递就可以了,但是该项目不愿意动任何代码,这个时候就另开一种途径,通过反射获取aar包中的Context值,并赋值当前的Contex...原创 2019-09-10 10:30:25 · 1861 阅读 · 0 评论