读书笔记
文章平均质量分 82
派派的生活
大梦初醒,晃荡了一生。
展开
-
重构原则
何谓重构第一个定义是名词形式: 重构(名词): 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。常用的重构有: Extract Method(110)、 Pull Up Field(320) 等。 重构之中可以包含另一个重构,例如 Extract Class(149) 通常包含 Move Method 和 Move Fields(146).重构原创 2017-12-26 15:22:04 · 473 阅读 · 0 评论 -
python快速上手_第二章 控制流
布尔值True 和 False 。 必须首字母大写,其余小写。>>> spam = True>>> spamTrue>>> trueTraceback (most recent call last): File "<pyshell#3>", line 1, in <module> t原创 2018-10-17 17:48:09 · 253 阅读 · 0 评论 -
python快速上手_第一章 python基础
表达式表达式 包含 “值” 和 “操作符”,并且总是可以求值为单个值。所有使用表达式的地方,都可以使用一个值。###数学操作符** 指数% 取模/取余数// 整除/商数取整/ 除法‘*’ 乘法‘-’ 减法‘+’ 加法优先级同数学中类似。可以用括号来改变通常的优先级。>>> 2+3*620>>> (2+3)*630>>...原创 2018-10-17 17:46:37 · 225 阅读 · 0 评论 -
python快速上手_第六章 字符串
处理字符串字符串字面量python中的字符串是以 单引号 ‘ 开始, 单引号结束 ’ 。 但是,如果字符串中有 单引号 ’ 怎么办?有下面几种方法:双引号。 字符串使用双引号开始和结束。这样就可以在字符串中使用单引号了。转义字符 倒斜杠 \ 后面紧跟你要添加到字符串中的字符。 比如单引号的转义字符是 ’ .其他的转义字符’ 单引号&quot; 双引号\t 制表符\n 换行...原创 2018-10-19 15:56:01 · 353 阅读 · 0 评论 -
python快速上手_第五章 字典
字典数据类型python中的字典,类似于java中的 Map。以键值对的形式存储。字典的索引不只是整数,可以是不同的数据类型。 字典的索引被称为’键’ 。 键和值称为 ‘键-值’对。字典输入时是 {}>>> mycat = {'size':'fat','color':'gray','disposition':'loud'}>>> mycat{'siz...原创 2018-10-18 17:00:50 · 413 阅读 · 0 评论 -
python快速上手_第四章 列表
列表数据类型Python 中的列表,与 java中的 数组比较像。[] 包含, 以 “,”分隔, 通过下标取元素,下标以 0 开始。列表是一个值, 它包含多个值构成的序列。>>> [1,2,3][1, 2, 3]>>> ['cat','bat','rat','elephant']['cat', 'bat', 'rat', 'elephant']&g...原创 2018-10-18 12:03:50 · 430 阅读 · 0 评论 -
WindowManagerService源码学习
WindowManagerService 源码Android 的framework 层主要是由 WindowManagerService 与 ActivityManagerService 以及 View 所构成,这三个模块穿插交互在 framework中。WMS 和其他很多服务一样, 都是由 SystemServer 启动。在SystemServer 中,有如下代码:wm = ...原创 2018-07-31 11:31:00 · 640 阅读 · 0 评论 -
Android 动画知识总结
动画概述Android中的动画可用分为 三 类: View 动画、帧动画、属性动画。 View动画 包括平移、缩放、旋转、透明度。支持自定义View滑动。帧动画 通过播放一系列图像从而产生动画的效果。如果图片过大,很容易发生 oom 。属性动画 通过改变View的属性而达到动画的效果(API 11 的新特性 3.0)View动画View动画分为四类: T...原创 2018-07-31 11:14:36 · 263 阅读 · 0 评论 -
Android中的线程与线程池
线程与线程池概括线程分为主线程和子线程. 主线程主要是用来处理和界面相关的事情, 子线程主要是用来做耗时的操作,比如 加载远程数据,数据库操作等。 在android 中,处理直接使用 Thread以外。 android 还提供了很多类似线程的操作便于我们开发, 有 AsyncTask 和 IntentService ,还有 HandlerThread. 他们都有各自的特性。 As...原创 2018-07-31 11:10:37 · 282 阅读 · 0 评论 -
Activity 启动流程
Activity 启动调用流程 (基于5.0源码)我们从 startActivity 开始:startActivity()startActivity()方法有多个重载,但是都会调用到 startActivityResult: public void startActivityForResult(Intent intent, int requestCode, @Nullabl...原创 2018-07-31 11:07:16 · 518 阅读 · 0 评论 -
synchronized 修饰普通方法、静态方法、代码块时的差异
目标 : 理解synchronized的含义、明确synchronized关键字修饰普通方法、静态方法和代码块时锁对象的差异。synchronizedJava中的关键字,用来实现多线程下的同步机制,避免多个线程的资源访问造成的混乱。java中每个对象内部都有一个锁,如果一个方法使用 synchronized关键字修饰,java便会把这个方法保护起来。在其中一个线程释放锁之前,别的线...原创 2018-03-29 17:20:31 · 1520 阅读 · 0 评论 -
浅谈Android Apk安装到解析
app 安装的流程:1 网络下载应用安装――通过应用市场完成,没有安装界面2 ADB工具安装――没有安装界面。3 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller.apk应用处理安装及卸载过程的界面。安装其实就是把apk文件copy到了对应的目录1 system/app ——系统自带的应用程序,获得adb ...原创 2018-04-02 13:40:24 · 628 阅读 · 0 评论 -
python快速上手_第三章 函数
def hello(): print('hello') print('world')hello()hello()hello()def 关键字来定义一个函数, 接下来是 函数名hello() 接下来缩进的部分是 函数体。函数是在调用的时候执行,而不是在定义时执行。def语句和参数def hello(name): print('hello '+name)...原创 2018-10-17 17:49:19 · 357 阅读 · 0 评论