读书笔记
文章平均质量分 87
Alen_Sun
这个作者很懒,什么都没留下…
展开
-
《Android源码设计模式解析与实战》读书笔记1.面向对象的六大原则
走向灵活软件之路——面向对象的六大原则1. 优化代码的第一步——单一职责原则Single Responsibility Principle,缩写是SRP,定义:就一个类而言,应该仅有一个引起它变化的原因。 简单来说,一个类中应该是一组相关性很高的函数、数据的封装,两个完全不一样的功能就不应该放在一个类中。 实例: 将ImageLoader一拆为二,ImageLoader只负责...原创 2021-03-13 22:02:29 · 92 阅读 · 0 评论 -
《Android开发艺术探索》读书笔记11.Android的线程和线程池
从用途上来说,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。一个线程池中会缓存一定数量的线程,通过线程池就可以避免因为频繁创建和销毁线程所带来的系统开销。1. 主线程和子线程主线程是指进程所拥有的线程,在Java中默认情况下一个进程只有一个线程,这个线程就是主线程。子线程也叫工作线程,除了主线程以外的线程都是子线程。 Android沿用了Ja...原创 2018-06-12 16:34:22 · 278 阅读 · 0 评论 -
《Android开发艺术探索》读书笔记10.Android的消息机制
从开发的角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler并不是专门用于更新UI的,只是常被开发者用来更新UI。 Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层MessageQueue和Looper的支撑。我们经常提到的主线程,也叫UI线程,它就是ActivityThread,Act...原创 2018-06-06 12:03:02 · 276 阅读 · 0 评论 -
《Android开发艺术探索》读书笔记2.IPC机制
1. Android IPC简介IPC是Inter-Process Communication的缩写,是指两个进程之间进行数据交换的过程。 多进程的情况分为两种,第一种情况是一个应用因为某些原因自身需要采用多进程模式来实现,另一种情况是当前应用需要向其他应用获取数据。2. Android中的多进程模式1. 开启多进程模式在Android中使用多进程只有一种方法,那就是给四大组件在...原创 2021-03-15 21:23:33 · 171 阅读 · 0 评论 -
《Android开发艺术探索》读书笔记1.Activity的生命周期和启动模式
1. Activity的生命周期全面分析1. 典型情况下的生命周期分析Activity启动 ↓onCreate ↓onStart ←-- onRestart ↓ ↑onResume | ↓ |Activity运行 | ↓ |onPause | ↓ |onStop ---------- ↓onDestroy ↓Activity销毁当新启...原创 2018-12-10 15:47:35 · 309 阅读 · 1 评论 -
《Android群英传》读书笔记13.Android实例提高
1. 移动迷宫——拼图游戏在开始之前,可以先创建一些常用的共通方法、共通资源,这些方法或者资源并不用每次都创建,可以建一个代码仓库进行积累。1.1. 准备工作1. 获取屏幕相关属性(→ScreenUtil.java) 这些方法基本在每个App中都会用到,所以非常适合作为工具类来使用。2. 美化按钮通过定义shape和selector来对原生的按钮进行美化是一个...原创 2021-03-13 21:57:10 · 133 阅读 · 0 评论 -
《Android群英传》读书笔记10.Android性能优化
1.布局优化1.1. Android UI渲染机制在Android中,系统通过VSYNC信号触发对UI的渲染、重绘,其间隔时间是16ms。这个16ms其实就是1000ms中显示60帧画面的单位时间,即1000/60。如果不能在16ms内完成绘制,那么就会造成丢帧现象。 检测UI渲染时间的工具:开发者选项→GPU呈现模式分析→在屏幕上显示为条形图。1.2. 避免Overdraw过度绘制会浪费很多的C原创 2017-02-28 17:48:09 · 555 阅读 · 0 评论 -
《Android群英传》读书笔记9.Android系统信息与安全机制
1. Android系统信息获取要获取系统的配置信息,通常可以从以下两个方面获取1.1. android.os.BuildBuild类包含了系统编译时的大量设备、配置信息1.2. SystemPropertySystemProperty包含了许多系统配置属性值和参数,很多信息与通过Build获取的值是相同的1.3. Android系统信息实例String board = Build.BOARD;S原创 2017-02-17 19:04:04 · 459 阅读 · 0 评论 -
《Android群英传》读书笔记8.Activity与Activity调用栈分析
1. Activity1.1. 起源Activity是与用户交互的第一接口,系统采用Activity栈的方式来管理Activity。1.2. Activity形态Active/Running: Activity处于Activity栈的最顶层,可见,并与用户进行交互Paused: Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity放置在栈顶。只是失去了与用户原创 2017-02-08 15:19:43 · 493 阅读 · 0 评论 -
《Android群英传》读书笔记6.Android绘图机制与处理技巧
1. 屏幕的尺寸信息1.1. 屏幕参数屏幕大小:指屏幕对角线的长度,例如4.7寸手机、5.5寸手机分辨率:指手机屏幕的像素点个数,例如720×1280,指宽有720个像素点,而高有1280个像素点PPI:每英寸像素(Pixels Per Inch)又被称为DPI(Dots Per Inch),由对角线的像素点数除以屏幕的大小得到1.2. 系统屏幕密度系统定义了几个标准的DPI值,作为手机的固原创 2017-02-06 17:13:40 · 364 阅读 · 0 评论 -
《Android群英传》读书笔记5.Android Scroll分析
相对于Android 2.X版本中的长按、点击操作,从Android 4.X开始,滑动操作出现在了Android中1. 滑动效果是如何产生的滑动一个View,本质上就是移动一个View,通过不断地改变View的坐标来实现这一效果1.1. Android坐标系屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下是Y轴正方向。 系统提供了getLocationOnS原创 2017-02-06 15:41:35 · 497 阅读 · 0 评论 -
《Android群英传》读书笔记4.ListView使用技巧
在Android 5.X时代,RecyclerView逐渐取代ListView,但ListView使用范围依然广泛。1. ListView常用优化技巧1.1. 使用ViewHolder模式提高效率ViewHolder模式利用ListView的视图缓存机制,避免每次调用getView()时都通过findViewById()实例化控件。使用ViewHolder和BaseAdapter比不使用ViewHo原创 2017-02-06 15:33:50 · 347 阅读 · 0 评论 -
《Android群英传》读书笔记3.Android控件架构与自定义控件详解
1. Android控件架构ViewGroup控件与View控件组成控件树,findViewById()就是在控件树中DFS查找元素。 通过设置requestWindowFeature(Window.FEATURE_NO_TITLE)来设置全屏显示,视图树中的布局就只有Content了,这就是调用requestWindowFeature()方法一定要在调用setContentView()方法之原创 2017-02-06 15:12:23 · 392 阅读 · 0 评论 -
《Android群英传》读书笔记2.Android开发工具新接触
IDE,集成开发环境1. Eclipse → Android Studio1) Android Studio 更专业,除移动端,融合车载、可穿戴、TV等 2) 配置JDK、安装Android Studio2. 更新SDK、常用界面、导入工程3. ADB命令 Android Debug Bridge (于platform-tools)1) adb shell 2) adb install -r A原创 2017-02-06 14:53:59 · 407 阅读 · 0 评论 -
《Android群英传》读书笔记1.Android体系与系统架构
1. Android系统架构应用层:Application (NDK App & SDK App) 框架层:Framework 库和运行时:Dalvik(libraries | 运行时编译) ART(Android 5.x开始,安装时编译) 内核层:Linux 内核2. Android App 组件架构 (在应用层)1) Activity, BroadcastReceiver, Content原创 2017-02-06 14:51:48 · 342 阅读 · 0 评论 -
《疯狂Android讲义》读书笔记2.Android应用的界面编程
第2章 Android应用的界面编程2.1 界面编程与视图组件 2.2 布局管理器 ……原创 2015-12-07 18:46:36 · 904 阅读 · 0 评论 -
《疯狂Android讲义》读书笔记1.Android应用与开发环境
第1章 Android应用与开发环境 1.1 Android的发展和历史 1.2 搭建Android开发环境 ……原创 2015-11-03 12:24:00 · 967 阅读 · 0 评论 -
《Java编程思想》读书笔记4.控制执行流程
第4章 控制执行流程4.1 true和false 4.2 if-else 4.3 迭代 ……原创 2015-09-25 22:26:28 · 405 阅读 · 0 评论 -
《Java编程思想》读书笔记3.操作符
第3章 操作符3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.5 算术操作符……原创 2015-09-24 20:46:15 · 428 阅读 · 0 评论 -
《Java编程思想》读书笔记2.一切都是对象
第2章 一切都是对象2.1 用引用操纵对象2.2 必须由你创建所有对象……原创 2015-09-14 22:06:05 · 604 阅读 · 0 评论 -
《Java编程思想》读书笔记1.对象导论
第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现……原创 2015-09-14 21:57:25 · 675 阅读 · 0 评论