自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 组件--游标尺 数值选择器

最近看到很多金融应用用一种数值选择器,一把尺子的设计,刻度可以左右滑动改变,如下图: 不多说,上代码public class Ruler extends View { private static final int RULER_LINE_MAX = 50; private static final int RULER_LINE_MID = 30; private stati

2017-09-30 16:42:54 852

原创 源码阅读--应用上下文环境Context

Context上下文环境包括哪些Context继承结构 android应用是基于组件的,四大基本应用组件构成了基本的应用。开放给开发者的应用组件,打个比方就像一栋建筑的每个房间,我们像搭积木一样把每个房间合理摆放组成一栋建筑,但是现实中建筑并不是房间的简单堆砌,还要有地基,还要有钢筋结构的连接,有水电管线,有物业管理等配套的服务设施。同样的应用组件也要有运行的配套环境,这些环境在Context中

2017-09-30 09:57:43 279

原创 源码阅读---Activity生命周期控制

在Activity的启动流程中,在AMS创建ActivityRecord并把ActivityRecord添加到Activity栈中(ActivityStack的startActivityLocked方法)之后,就完成了ActivityRecord与TaskRecord的关联,接下来就开始Activity生命周期的处理,包括触发启动过程的当前Activity的pause过程,以及被启动Activity

2017-09-29 16:25:17 380

原创 了解Base64编码

偶尔看到http协议中用到base64编码,了解一下,记录一下编码 1.既然说到编码,那就要说一下什么是编码? 简单说编码就是一个字符集到另一个字符集的映射关系。 比如规定了1,2,3,4四个数字到A,B,C,D的一一映射关系,那么就可以在编码时把这四个数字替换为对应的字母,在解码是做一个反向的映射替换。 2.为什么要编码? 按照存在即合理的思路这种问题基本是废话。既然

2017-09-28 10:13:03 503

原创 源码阅读---Activity启动中应用进程的创建

问题1 追踪Activity启动流程的过程中,在StartSpecificActivityLocked方法中如果应用进程没有启动的话会去先启动进程。对于同一个应用中的Activity跳转,不特殊指定(使用android:process属性)的话是不会走这一流程,但在Launcher启动应用时会创建进的进程。另一种情况:一个应用APP1启动另一个应用APP2中的Activity,不指定NEW

2017-09-27 18:09:29 309

原创 源码阅读---AMS与Activity启动流程

AMS中Activity管理相关数据结构 AMS管理着所有应用的Activity记录,在AMS中以栈的形式管理Activity,以stack和task为基本单位,安卓系统支持多屏幕设备(手机屏,投影仪)展示,手机默认展示屏幕是手机屏幕,一个显示设备对应AMS中的一个ActivityDisplay,ActivityDisplay保存有该显示设备上的多个ActivityStack,一般会有两个...

2017-09-23 17:32:58 379

原创 源码阅读--窗口View系统

结构应用端 应用端主要负责输入事件的分发处理,view的绘制等,activity在这里扮演的是一个比较弱的角色,一个顶层的分发者,Activity、Dialog等Window承载者实现了Window.Callback接口,定义了一系列dispatchXXXEvent方法。 Activity持有mWindow和mWindowManager两个成员,mWindow是PhoneWindow类对象

2017-09-08 15:19:18 412

原创 gradle插件编写

插件类别二进制插件 可以以二进制形式发布和使用,如apply plugin:’com.android.library’脚本插件 以.gradle脚本形式引用,模块化脚本,如apply from :”script path” 可参考ReactNative 打包脚本;可以直接在脚本中使用groovy编写插件插件编写1.在脚本中直接编写 在gradle脚本中可以直接使用groovy编写插

2017-09-05 17:40:56 428

深入java虚拟机第二版.pdf

经典书籍,深入java虚拟机第二版,Java

2015-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除