Android
文章平均质量分 92
王胖胖儿
工作一年的小白
展开
-
resourcePrefix深入解析
resourcePrefix深入解析一、背景二、问题三、源码解析3.1、是个啥?3.2、resourcePrefix的校验规则是啥:4.如果我想做到对图片资源文件名的前缀要求,我要咋做?1.abortOnError设置为true,暴露lint检测出来的问题2.使用baseline ,做增量问题暴露,仅新增问题时暴露出来3.编码新增问题的种类可能很多,如何控制检测特殊的几个重点关注对象一、背景最近所负责的模块在做模块化相关优化,其中一项优化点就是,对各个子model做资源命名的统一要求,减少因为不同子mo原创 2021-09-07 20:38:03 · 3019 阅读 · 0 评论 -
ANR 分析流程
ANR 分析流程一、基本流程1.确定anr发生的时间(通过event_log搜索“am_anr”或打印trace时间点判断)2.查看CPU占用情况(通过adblog搜索"ANR in",搜索total关键字,查看CPU的整体使用情况)3.查看Trace文件,分析主线程等是否存在明显的阻塞与sleep步骤一如果log很全的情况下在确定了anr的时间点后,找到应用的进程,在log中直接主...原创 2020-01-02 15:58:56 · 971 阅读 · 0 评论 -
getText 与getString的区别
getText 与getString的区别1.从源码的注释中可以看出 getText返回了带有格式化信息的字串,getString返回了无格式化信息的字串/** * Return a localized, styled CharSequence from the application's package's * default string table. * * @param res...原创 2019-12-02 19:24:03 · 1059 阅读 · 0 评论 -
富文本处理TextView显示富文本的三种方案
TextView显示富文本的三种方案背景 在做Android开发的时候,大家可能会经常遇到这种需求:一个textview控件上想展示一段声明,声明的大部分内容是正常的很色字体,书名号引用的各种文件条款,使用蓝色字体显示,类似如下效果图。 这类需求一般有三种实现方式方式一:使用多个TextView来显示 这是最为简单无脑的方法,但是很试用场景比较有限,当涉及到文字换行时,这种实现方...原创 2019-10-11 20:25:43 · 7312 阅读 · 2 评论 -
通俗易懂的双亲委托
双亲委托模型一、什么是双亲委托 双亲委派模型,就是如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模型二、源码分析Class...原创 2019-10-08 21:14:33 · 311 阅读 · 0 评论 -
BindService标准写法(包含服务端与客户端)
BindService标准写法在使用bindservice时,经常会忽略掉死亡回调的作用,下面提供一个标准的bindService的使用流程(客户端),仅供参考import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.con...原创 2019-05-10 19:38:56 · 619 阅读 · 0 评论 -
ConstraintLayout
ConstraintLayoutGoogle官方API传送门:https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout.html翻译佳作:http://www.jianshu.com/p/38ee0aa654a8大神的图形化界面的操作讲解:http://blog.cs...原创 2019-05-06 20:40:18 · 260 阅读 · 0 评论 -
BindService标准写法
BindService标准写法在使用bindservice时,经常会忽略掉死亡回调的作用,下面提供一个标准的bindService的使用流程,仅供参考import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content....原创 2019-05-09 14:59:03 · 309 阅读 · 0 评论 -
Android 动态权限申请
Android 动态权限申请1.Android6.0以下系统,只要在mainfest中注册了,则自动授权,不会弹出权限询问的对话框。2.Android6.0系统,同一组权限中如果有一个权限动态授权,则改组的所有的权限自动授权(需要先在mainfest中注册)3.Android 8.0系统。(在 Android 8.0 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限...原创 2018-12-10 20:43:11 · 452 阅读 · 0 评论