- 博客(8)
- 收藏
- 关注
原创 Android app启动流程
一、流程概述启动流程:①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;②system_server进程接收到请求后,向zygote进程发送创建进程的请求;③Zygote进程fork出新的子进程,即App进程;④App进程,通过Binder IPC向sytem_server进程发起attachAppli...
2020-04-24 13:23:26
1105
原创 使用AndroidStudio开发工具实现JNI的开发
1. 首先androidStudio要下载ndk然后再下载两个工具(如下图)2.配置NDK环境选择File→Project Structure进入SDK和JDK以及NDK的环境配置界面,将本地以已下载的NDK文件夹的位置设置到Android NDK location处,点击OK即可,此步骤也会同时更新local.properties下的配置 3.添加native方法(报红不用管它)4.将java代
2017-08-19 16:13:09
384
原创 android,java常遇到的异常以及如何解决?
ArithmeticExceptionBufferOverflowException IndexOutOfBoundsException NullPointerException EmptyStackExceptionIllegalArgumentExceptionNegativeArraySizeException
2017-07-26 17:01:22
775
原创 android中asset和raw的区别?
android中asset和raw的区别1. res/raw和assets的相同点 2. res/raw和assets的不相点3.res/raw和assets如何读取文件资源
2017-07-26 08:01:47
738
原创 ArrayList和LinkedList区别
ArrayList和LinkedList区别?区别:存数据,ArrayList数组存储数据,索引值以下标来搜索,查询比较方,删除增加比较麻烦,但是linkedList以链表式存储数据,对于增删比较方便。ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。
2017-07-25 18:58:02
298
原创 android中常见单位 dp,sp,px,pt,in,mm,dpi,dip详解
android中常见单位 dp,sp,px,pt,in,mm,dpi,dip详解1. dp dp(与密度无关的像素):长度单位,在 100 dpi 屏幕上,1dp=1px=1/100英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。 dp常作为空间大小单位。2. sp 与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。主要用于字体显示。3. px
2017-07-25 10:09:17
2065
原创 Android夜间模式主题切换
使用 setTheme 方法来实现日间/夜间模式切换的方案。这种方案的思路就是在用户选择夜间模式时,Activity 设置成夜间模式的主题,之后再让 Activity 调用 recreate() 方法重新创建一遍就行了。1.在 colors.xml 中定义两组颜色,分别表示日间和夜间的主题色:xml version="1.0" encoding="utf-8"?>resources> c
2017-07-13 13:05:04
1002
原创 Android客户端消息推送的原理和方式
首先简单介绍一下Android消息推送的主要三种方式,如果你已经看过类似的文章,请直接忽略三种介绍。 1.SMS服务的方式 使用SMS服务,即服务器端发送短信,然后手机客户端监听短信的广播,然后对数据进行一定的处理,达到消息推送的目的。好处就是省电,省流量,但是运营商会很费钱。毕竟发送短信都是需要金钱支持的,并且会有环境的限制。平板、或者用户停机的情况下,就没有办法使用推
2017-07-13 12:29:34
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人