- 博客(6)
- 收藏
- 关注
原创 Android进程保活
为什么要保活? Android系统的进程保活是一个老生常谈的问题了,经历了历代系统的更新,也产生了很多的保活方案,有的已经失效,有的依然坚挺。如此漫长的保活征程,我们回过头来考虑一下,我们的应用为什么要做保活?或者说我们的应用真的都需要保活吗? 首先,我想这个问题的答案应该是否定的,我认...
2018-04-28 13:27:09 3005 1
原创 Java核心技术 卷1 基础知识 部分笔记
类设计技巧一定要保证数据私有,有时需要写一个访问器或者更改器方法,但是最好还是保持实例域的私有性。经验告诉我们,数据的表示形式可能会改变,但是他们的使用方法却不会经常发生改变。当数据保持私有时,他们的表现形式的变化不会对类的使用者产生影响,即使出现bug也易于检测。一定要对数据初始化,最好不要依赖于系统的默认值。不要在类中使用过多的基本类型。就是说,用其他的类代替多个相关的基本类型的使用...
2018-04-13 10:53:20 375
原创 外观模式-统一的编程接口
外观模式定义 为子系统的各个接口提供一个统一的界面,提供一个高层的接口,对外隐藏内部实现和调用关系,使得子系统更容易使用。符合的设计模式原则 最少知道原则(迪米特法则),里氏替换原则,依赖倒置原则外观模式UML类图 在类图中...
2018-04-09 10:30:46 463
原创 Canvas(一) Canvas基本操作
在Android开发中,经常会需要自定义一些自绘View,而绘制自绘View就离不开Canvas(画布),本篇主要讲解Canvas本身以及与其相关的类。开篇首先看一下Android源码中, Canvas.java开头的介绍: The Canvas class holds the “draw” calls. To draw som...
2018-03-15 13:46:41 2016
原创 Git使用简易指南
一.创建版本库 创建版本库有两种方法,第一种方法就是直接在本地选择或创建一个干净的文件夹(比如创建文件夹guo mkdir guo),然后使用命令git init初始化版本库。初始化完成,提示已初始化空的 Git 仓库于 /Users/zephyr/Desktop/guo/.git/; ...
2018-02-24 14:49:58 2049
原创 轻量级Android6.0动态权限解决方案
在手机系统中,权限是一个非常重要的机制,它赋予了一个应用的权限范围,比如打电话的应用必须有电话权限,拍照的应用比较有拍照的权限。在Android6.0之前,Android采用的是静态权限机制,也就是我们将需要的权限(可能并不需要)全都写在manifest中,然后Android应用在安装的时候就必须授予这些权限。这种机制就产生了一个问题,一个打电话的应用可能也申请了拍照的权限,一个拍照的应用申请了读取
2017-07-20 14:44:21 1021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人