Android
文章平均质量分 72
安静的程序媛
Hello , world ! 美好生活从此开始 . . .
展开
-
Android app性能优化
高效地利用线程1.在后台取消一些线程中的动作 我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。为 了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成 这项操作,可以使用AsyncTask或者Inte转载 2017-08-21 16:56:41 · 305 阅读 · 0 评论 -
ANR相关
一:什么是ANR ANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型 按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds) roadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20...原创 2018-04-27 15:51:40 · 256 阅读 · 0 评论 -
Activity四种启动模式及其应用场景
standard 、 singleTop 、 singleTask 、 singleInstance(1) standard 默认的启动模式,每次该模式启动一个Activity都会重新创健一个新的实例。这种模式下,谁启动了该模式的Activity,每次启动一个Activity,该Activity就属于启动它的Activity的任务栈中。这个Activity它的 onCreate(),onStart...原创 2018-04-27 15:49:33 · 274 阅读 · 0 评论 -
Bitmap基础知识
(一)Bitmap所占用的内存 = 图片长度 x 图片宽度 x 一个像素点占用的字节数A代表透明度;R代表红色;G代表绿色;B代表蓝色ALPHA_8 表示8位 Alpha位图,即A=8,一个像素点占用一个字节,它没有颜色,只有透明度ARGB_4444 表示16位 ARGB位图,即A=4, R=4, G=4, B=4,一个像素点占 4+4+4+4=16位,2个字节ARGB_888...原创 2018-04-27 15:38:13 · 560 阅读 · 0 评论 -
图片优化
安卓图片优化:(1) 不要将 Button的背景设置成 selector 如果将 Button的背景设置成 selector,在初始化Button的时候会将正反选图片都加载在内存中,相当于一个按钮占用了两张相同大小图片所使用的内存 可以通过在布局文件中给按钮设置正常状态下的背景图片,然后在代码中监听按钮的点击状态,当按下按钮时为按钮设置反选效果的图片,抬起时重新设置为正常状态下的背景Imag...原创 2018-04-27 15:33:39 · 362 阅读 · 0 评论 -
Bitmap createBitmap 相关参数
(一) Bitmap方法相关参数:(1) Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同(2) Bitmap createBitmap (int width, int height, Bitmap.Config config)根据参数创建新位图int width The width of the bitmapint heigh...原创 2018-04-27 15:24:57 · 34341 阅读 · 1 评论 -
Android系统中创建软链接、硬链接
安卓sdk中提供了Os.symlink(oldPath,newPath)来创建软连接,使用Os.readlink(path)可以获取软连接指向的真实文件。 文件系统不支持软连接的时候会报出以下异常:12-28 19:53:05.936 11565 11852 WDebugLog:BaseWrapper: invoke12-28 19:53:05.936 11565 11852 WDebugLog:...原创 2018-02-23 21:50:29 · 7617 阅读 · 0 评论 -
Android播放器框架分析之AwesomePlayer
目录:1简介2 AwesomePlayer概述 2.1关键成员分析 2.1.1 Demux相关 2.1.2音频相关 2.1.3视频相关 2.1.4其他 2.2基本播放流程 2.2.1设置数据源URI 2.2.2开启定时器队列,并且转载 2017-09-04 15:36:20 · 947 阅读 · 0 评论 -
android数据绑定之Data Binding
(1)工具: Android studio 1.3.0或更高(2)在build.gradle中引入: 例如: android { ...... dataBinding { enabled = true } } (3原创 2017-08-25 14:52:26 · 335 阅读 · 0 评论 -
Android permission列表
android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT原创 2017-08-21 16:09:16 · 488 阅读 · 0 评论 -
OkHttp3详解
一.Request每一次网络请求都是一个Request,Request是对url,method,header,body的封装,也是对Http协议中请求行,请求头,实体内容的封装Request request = new Request .Builder() .url(url) .pos...原创 2018-04-27 16:09:44 · 1228 阅读 · 0 评论