
Android知识点总结
丸子哒哒哒
希望自己能坚持在优快云上面记录自己的成长历程,受益于自己,受益于他人
展开
-
Android:格式化占位符 动态修改string.xml文件的值
一:如何在String.xml文件中进行定义?整数型:%1$d,浮点型:%2$.2f,字符串:%3$s%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 $d:表示整数型; $f :表示浮点型,其中f前面的.2表示小数的位数 $s:表示字符串二:如何进行动态修改?String data = getR原创 2017-03-07 16:23:56 · 1199 阅读 · 0 评论 -
Handler源码分析
Handler源码分析Handler的源码一共849行首先分析主线程调用Handler的流程一般在Activity中,创建一个静态内部类,Handler的子类在Activity中使用的时候,直接调用构造函数创建实例 /** * 默认构造函数,将handler与当前线程的Looper关联 * 如果这个线程没有一个looper,这个handler就不能够接受到消息,那...原创 2019-04-24 23:38:16 · 240 阅读 · 0 评论 -
View绘制流程源码解析-第一篇
文章目录绘制流程概览Android启动流程分析绘制流程概览Android程序启动 -> Activity加载并调用生命周期onCreate -> Activity调用setContentView -> UI绘制Android启动流程分析我们都知道Android程序的启动入口是ActivityThread.main函数,那么看一看main函数是如何进行启动的。Activi...原创 2019-04-29 16:25:11 · 386 阅读 · 1 评论 -
JAVA名字正则表达式(包含新疆姓名)
名字正则表达式(包含新疆)普遍的写法生僻字普遍的写法private static final Pattern CHINESE_XINJIANG_PATTERN = Pattern.compile("^[\u4e00-\u9fa5.·]{0,}$");生僻字在开发上线之后,发现中国汉字博大精深,有一些汉字比较有争议,比如被现代汉语词典去掉了,或者编码有问题,没有在该...原创 2019-04-24 20:00:42 · 8165 阅读 · 0 评论 -
Handler源码解析系列一
Handler源码解析系列一什么是Handler消息机制Handler消息机制的工作流程图Handler的源码解析Handler使用案例Handler是如何将消息加入到消息队列?Handler如何从消息队列获取消息?主线程的Looper如何创建?ThreadLocal的简单介绍主线程的Looper如何开启消息轮询的呢?MessageQueue.next是如何拿到message的呢?什么情况下msg...原创 2019-04-28 16:04:00 · 278 阅读 · 0 评论 -
日常开发问题记录:findviewbyid的时候报错No such static field:"xxx"?
多module的组件化开发,资源文件重名,修改重名的文件名即可。原创 2019-01-02 20:46:43 · 1899 阅读 · 3 评论 -
Android 沉浸式状态栏
Android 沉浸式状态栏 已经算是出来比较久的技术了,只不过我们公司项目最近要优化一下UI,就研究了一下,在此特别感谢简书作者扬州慢_提供的解决方案,原文链接戳这里。言归正传,Android沉浸式分为以下几个维度去处理1.API < 19(无法进行沉浸式)2.API = 19(添加与状态栏同等宽高的View)3.API > 19 (设置状态栏颜色) 「 API > 22 ...原创 2018-05-29 15:09:13 · 404 阅读 · 1 评论 -
pmd代码检测规则修改
以下是一份pmd的rules文件<?xml version="1.0"?><ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Android Application Rules" xmlns="http://pmd.sf.net/ruleset/1.0.0" xsi:noNam...原创 2018-03-31 17:19:16 · 2199 阅读 · 2 评论 -
Fresco的实践历程
此文章是记录我在项目中如何使用Fresco,以及遇到的问题,还有相对应的解决方案。1.添加防盗链;2.直接下载图片,不需要控件去调用;3.如何实现既要求可以从相册选取,又可以直接网络下载的圆角图片;一、Fresco集成以及使用方法的中文官网地址:点击打开链接二、正常的操作流程我就不再赘述,我接下来主要介绍我们项目中遇到的问题。 1、由于我们公司对于图片安全要原创 2017-08-12 11:43:45 · 863 阅读 · 0 评论 -
Glide —— 图片加载库
现在是开发空档期,没了解过这些对于我来说还是新的图片加载库,准备一个一个的来看下。附上Glide的git地址:点击打开链接博主使用的gradle依赖:引入方法如下:repositories { mavenCentral() // jcenter() works as well because it pulls from Maven Central}dependencies原创 2017-04-20 14:12:51 · 997 阅读 · 0 评论 -
如何设置Activity的启动模式?
在AndroidManifest.xml文件注册 Activity 的时候进行设置:android:launchMode = “singleTask"原创 2017-03-07 16:25:08 · 2306 阅读 · 0 评论 -
View绘制流程源码分析-第二篇
关于:getLayoutInflater().inflate,这是自己看源码的笔记,作为记录篇,最近会将其整理出来activity.getlayoutinflatergetWindow(PhoneWindow).getlayoutinflater初始化:PhoneWindowpublic PhoneWindow(Context context) {super(context);mLa...原创 2019-05-08 14:30:11 · 250 阅读 · 0 评论