自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengfei0828

勤能补拙

  • 博客(41)
  • 资源 (12)
  • 论坛 (4)
  • 收藏
  • 关注

原创 小程序引入模板(template)图片不能正常显示

对开发过程中碰到的坑进行记录,方便你我,也加深记忆。由于本人也刚开始自学小程序,水平有限,其中若有错误,还望指正1.小程序引入模板(template),模板中包含图片,引入使用页面中,图片不能正常显示示例代码(不全):<template name="pageState"> <view wx:if='{{State=="error"}}'> <view class="loading_error"> <image class="loading_.

2020-07-11 19:31:22 123

原创 Kotlin 函数与函数式编程(读书笔记)

第5章 函数与函数式编程函数式编程与命令式编程最大的不同是 : 函数式编程的焦点在于数据的映射,命令式编程(imperative programming)的焦点是解决问题的步骤。 更重要的是一种编程思维,解决问题的思考方式,也称面向函数编程 。函数式编程的本质是函数的组合。函数式编程特点函数式编程是简单、自然、直观易懂且美丽、 “优雅”的编程风格。函数式编程语言中通常都会提供常用的 map...

2020-04-24 18:00:32 44

原创 Kotlin 语法基础常见的关键字、修饰符(读书笔记)

修饰符关键字

2020-04-24 17:14:43 46

原创 Kotlin 类与面向对象编程(读书笔记)

面向对象编程简史Java 是一种面向对象编程语言,它基于 Smalltalk 语言,作为 OOP 语言,它具有以下5个基本特性:万物皆对象,每一个对象都会存储数据,并且可以对自身执行操作。因此,每一个对象包含两部分:成员变量和成员方法。在成员方法中可以改变成员变量的值。程序是对象的集合,他们通过发送消息来告知彼此所要做的事情,也就是调用相应的成员函数。每一个对象都有自己的由其他对象所构成...

2020-04-24 17:05:05 36

原创 Kotlin 集合操作(读书笔记)

第7章 集合类在 Java 类库中有一套相当完整的容器集合类来持有对象。Kotiin 没有去重复造轮子,而是在 Java 类库的基础上进行了改造和扩展,引入了不可变集合类,同时扩展了大量方便实用的功能,这些功能的 API 都在 kotlin.collections 包下面。另外,在 Kotlin 的集合类中不仅仅能持有普通对象,而且能够持有函数类型的变量。val funlist: List&...

2020-04-24 16:56:56 169

原创 Android 事件分发机制知识记录

一、Android事件分发机制出现的原因?对于任何事物来讲,存在 肯定会有它存在的原因,消失 亦有它消失的道理。对于Android事件分发机制来讲,当然也不会例外。仅从名字上面就能看出,这是Android系统中针对各种事件进行处理的一套机制。在我们的日常开发中,经常会碰见对事件的处理需求,比如,在对ListView实现侧滑删除功能时,当手指在左滑的过程中,不小心也向下滑动了,那么可以这样处理,在...

2020-04-23 10:27:33 31

转载 给初学者的RxJava2.0教程

原文链接目录前言正题前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJava的朋友入门。注:如果你觉得写得不好,请直接批评指出。我先回答这个问题:学习RxJa...

2020-04-09 21:55:08 45

原创 Java 中一直被大家津津乐道的反射技术

目录本文章仅仅是对 Java 反射中涉及到的知识做一个基础的汇总,其中也包含自己在学习过程中碰到的问题贴出来交流交流。自己一直坚持总结基础知识的目的也很简单,就是希望日常积累能在未来的某一天给自己带来回报,扯远了,言归正传。...

2019-12-17 23:15:38 30

原创 关于基础网络协议,你了解多少?(附带相关书籍)

目录HTTPHTTP 简介HTTP 工作原理HTTP 消息结构客户端请求消息服务器响应消息HTTP请求方法HTTP 请求头各字段解释 / 响应头信息HTTP 状态码HTTP状态码列表 1- & 2-HTTP状态码列表 3-HTTP状态码列表 4-HTTP状态码列表 5-HTTP content-typeTCP/IP什么是 TCP/IP?TCP/IP 网络协议栈架构OSI七层模型对应TCP/...

2019-12-13 15:05:10 90

原创 Java 中熟悉而又陌生的内部类

内部类是 Java 语言的重要组成部分,JDK 1.1 时就已出现。每当学习新知识的时候,基本上都会明确为什么要学习它,说白点就是学习它可以帮我们解决什么样的问题?在明确了这个目的之后,我们可以开始百度谷歌关于它的文章,其实对于这些概念性质的东西,不用多想,每篇文章都会贼相似。虽然我自己开发中也通常在使用内部类,但是还没有真正在空闲时间去真正总结过它,也就是只停留在用的层面上。本篇文章主要是自己参...

2019-12-11 23:09:24 26

原创 Java 中熟悉而又陌生的 ThreadLocal

ThreadLocal 是什么?要学习一个新东西至少要知道它是什么?这点应该是确定的。那么 ThreadLocal 到底是什么呢?其实Thread(线程)、Local(本地)这两个单词都不算太难,在平时也是屡见不鲜,ThreadLocal 很容易让人望文生义,想当然地认为是一个“本地线程”。其实 ThreadLocal 并不是一个 Thread,而是 Thread 的局部变量。那么它的作用到底是...

2019-12-10 19:42:06 34

原创 会员网络课教程分享 — CSS 基础内容总结(上)

目录一、CSS 基础1.1 什么是 CSS?1.2 为什么使用CSS?1.3 内联、内部样式表、外部引用CSS1.3.1 内联 CSS1.3.2 内部样式表1.3.3 外部引用CSS1.4 CSS 规则与选择器1.5 CSS 样式的级联与继承1.5.1 CSS级联1.5.2 CSS继承二、CSS 选择器2.1 元素选择器2.2 class选择器2.3 id选择器2.4 后代选择器2.5 子元素选择...

2019-12-02 02:14:27 48

原创 EventBus 源码简单梳理分析

一、获取 EventBus 实例1.getDefault //Convenience singleton for apps using a process-wide EventBus instance. public static EventBus getDefault() { if (defaultInstance == null) { sy...

2019-08-06 17:14:10 43

转载 TCP协议:三次握手过程详解

上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手完成断开连接的过程。三次握手建立连接第一次握手: 客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认第二次握...

2019-07-30 09:33:05 31

原创 Android(微信收藏)公号文章分类

目录书籍Android 引导库权限自定义ViewPopwindow事件分发机制框架RecyclerView模仿主流APP的某个功能Gradle空页面面试ViewPagerCamera日历Splash启动页图文混排WebViewAndroid Studio 实用插件内存泄漏Android 展示 word、excel、pdfRxJava2MaterialDesignShortCutFragment动画...

2019-07-15 16:30:30 134

学习笔记 — 《极客时间》数据结构与算法之美丨数组

如何实现随机访问?数组: 是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。关键词:线性表: 顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。连续的内存空...

2019-03-12 09:42:40 172

原创 Android 消息处理机制知识点整理与总结

文章目录一、基础概念二、源码分析三、面试热点一、基础概念在谈消息处理机制之前,先想象一下这样的场景,假如子线程可以去操作 UI,现在有多个子线程同时完成了自己的任务而去操作 UI,会造成什么问题呢?页面错乱,像看动图一样,变来变去。但如果为了解决页面错乱的问题而采取同步机制的话,那么在性能方面又会大打折扣,Android 出于性能方面的考虑,UI 操作选择了非线程安全的方式,为了解决这种非线程...

2019-03-06 15:26:49 57

原创 Java 中熟悉而又陌生的 Volatile

目录

2019-03-06 10:43:16 49

原创 Android 面试整理(持续更新)

资料来源于关注的各位牛人博客目的很简单,方便查找、学习有答案的会附上答案,没有答案的只能自己寻找答案文章目录Java 集合Java 集合1)说说常见的集合有哪些吧?答:Map 接口和 Collection 接口是所有集合框架的父接口:Collection 接口的子接口包括:Set 接口和 List 接口Map 接口的实现类主要有:HashMap、TreeMap、Hashtabl...

2019-02-28 17:58:50 398

原创 Android Fragment — 基础知识整理

文章目录一、Fragment 的概念和引入原因二、Fragment 的生命周期三、添加 Fragment3.1 静态添加3.2 动态添加一、Fragment 的概念和引入原因碎片(Fragment)可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收...

2019-02-27 11:21:13 54

原创 Java 中关于 HashMap 底层原理分析总结

文章目录一、基础概念二、源码分析2.1 构造方法2.2 put、putVal 方法2.3 resize 方法三、推荐阅读一、基础概念二、源码分析2.1 构造方法2.2 put、putVal 方法2.3 resize 方法三、推荐阅读 1、彻底理解HashMap的元素插入原理2、全网把Map中的hash()分析的最透彻的文章,别无二家3、关于HashMap容量的初始化,还有这...

2019-01-30 01:09:41 103

原创 Java 基础知识 — Collection 类知识点整理与总结

文章目录一、继承结构图二、常用的 API一、继承结构图二、常用的 API

2019-01-24 22:02:18 129

原创 Java 基础知识 — 常见运算符知识点整理

     计算机设计初衷就是完成复杂且大量的数据计算,Java 作为一门计算机语言,必然会伴随着大量的计算工作,为此,Java 提供了一套丰富的运算符来操纵变量,运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。文章目录算术运算符关系运算...

2019-01-21 15:32:55 95

原创 关于线程安全与非线程安全认识与理解

什么是线程安全与非线程安全?线程安全:在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现脏数据。  非线程安全  对比上面的概念,在前提不变的情况下,未采取同步机制,可能会导致因多个线程先后操作数据而出现脏数据的情况。注意:非线程安全并不等同于不安全,也不代表每次的运行都会出现脏数据,可以理解成这是一个带有偶然性的随机过程。...

2019-01-17 23:07:47 275

原创 Android 从源码角度分析View、Activity、Window之间的关系

对于 setContentView(layoutResId) 方法,相信大家再熟悉不过了,那么对于该方法的内部实现呢?对我个人而言,从来没研究过,前期学习过程中只要不报错,程序能跑起来,就ok,这也就是每次看到别人文章的时候,总是表现出一种我要是这么牛B就行了,哈哈,然而在群演的角色演绎上永无止境的大步向前走,那么要想改变这种咸鱼现状,只能强迫自己做点自己不愿意做的事——操蛋的源码,好了,就先扯到...

2019-01-17 01:00:11 97

原创 Android 关于 Drawable 你所需知道的一切

一、Drawable 简介Drawable 的继承结构图:Drawable 是一个抽象类,并且是所有 xxxDrawable 的基类,比如: ShapeDrawable、BitmapDrawable等。一般情况下,可以通过 getIntrinsicWidth() 和 getIntrinsicHeight() 两个方法分别来获取 Drawable 的宽、高。需要注意的是,并不是所有的 Dra...

2019-01-15 11:12:14 108

原创 2018年度总结

   毕业距今差不多也有两年半了吧,其实真正从独自接手项目起距今也就一年左右,由于个人原因,所有的知识都是自己在单位里面自学,所以,不管是在深度方面,还是广度方面基本上都是取决于CSDN,百度,Google等渠道。   当我关注了鸿洋、郭霖等大牛后,我也开始在CSDN上尝试写一些东西,当然我很清楚自己目前写的东西在深度上面还是相当欠缺的,基本上都是大家了解的东西。可是还是坚持去写,不...

2019-01-10 22:45:54 49

原创 Android官宣:首推DialogFragment来创建对话框

对话框是提示用户作出决定或输入额外信息的小窗口, 对话框不会填充屏幕,通常需要用户采取行动才能继续执行的模式事件。Dialog类结构继承关系:在这里对Dialog有一个比较直观的了解Dialog直接子类:AlertDialog、CharacterPickerDialog、PresentationAlertDialog子类:DatePickerDialog、ProgressDialog、...

2019-01-09 00:19:20 143

原创 Android动画之属性动画知识梳理(上)

概述—为什么引入属性动画?属性动画的概念?在Android 1.0的时候系统中就已经有了视图动画,前面有两篇文章已经介绍过视图动画Android视图动画之补间动画知识梳理和Android视图动画之逐帧动画知识梳理,试图动画的功能已经很强大了,此刻我们会不会有这样的疑问,不是已经都有了视图动画了,那么为什么还有在Android 3.0引入属性动画呢?属性动画并不是多余的,我们很清楚的知道,视图动画...

2018-12-28 17:51:08 63

原创 Android 动画中的插值器(Interpolator)与估值器(TypeEvaluator)

概述相信接触过Android动画的朋友对插值器(Interpolator)与估值器(TypeEvaluator)并不会感到陌生,那么他们之间到底有什么关系呢,反正我自己一开始的时候是真的没弄懂,也就停留在会用的层面上,今天就用一个简单的例子好好理一理它们之间的关系,做一个记录,若其中有任何不妥的地方,欢迎指正,互相促进。代码展示布局文件很简单就是一个Button和一个TextView&amp;amp;l...

2018-12-28 01:53:08 57

原创 Android 关于Scroller、View的滑动的知识点梳理

概述Scroller类是Android中专门用来处理滚动的类。比如,我们使用最多的ViewPager、ListView等控件,其内部都是通过Scroller类实现。我们知道实现一个View的滑动有很多种方法,下面列举一下:layoutoffsetLeftAndRight()与offsetTopAndBottom()layoutParamsscrollTo与scrollByscroll...

2018-12-27 10:56:26 60

原创 Android自定义View——坐标系、获取坐标、距离等知识点梳理

本篇文章作为Android自定义View的基础,记录一下相关的知识。一、坐标系Android中的坐标系总共分为两种,即Android坐标系、View坐标系1.Android坐标系在Android中,将屏幕左上角的顶点作为Android坐标系的原点,向右是X轴正方向,向下是Y轴正方向。我们平时使用的getRawX()和geyRawY()这两个方法获取的坐标也是Android坐标系的坐标。...

2018-12-20 17:48:29 155

原创 Android视图动画之逐帧动画知识梳理

在上一篇中已经梳理了补间动画的知识点有兴趣的朋友可以去看看Android视图动画之补间动画知识梳理,接下来继续梳理关于逐帧动画的内容。首先要清楚逐帧动画是什么?进而才能知道该怎么使用它,通俗点讲,逐帧动画其实就是加载你预先准备好的一组图片,我们也可以这么去想,逐帧动画的每一帧其实就是一张图片。我们来想象一下这个电影院看电影的场景,你可以把一整部电影的每一帧(每张照片)取出来,然后在荧幕上面从第一...

2018-12-20 16:44:36 96

原创 Android视图动画之补间动画知识梳理

一、Android动画整体分类Android系统中的动画分类:视图动画(View Animation)和属性动画(Property Animation)视图动画可分为:补间动画(Tween Animation)和逐帧动画(Frame Animation)补间动画又可分为以下:Alpha Animation:透明度动画Scale Animation:缩放动画Translate Ani...

2018-12-20 12:55:18 1183

原创 Android仿京东客户端选择收货地址小Demo

记录一下最近项目中有一个需求类似于京东客户端选择收货地址操作。最终结果如下:本次实现主要用到ViewPager、Fragment、TabLayout主要代码:TabActivity.javapublic class TabActivity extends AppCompatActivity { private ViewPager mViewPager; private T...

2018-12-17 10:53:40 1199 2

原创 Android开发中你应该知道的工具

&amp;lt;div id=&amp;quot;article_content&amp;quot; class=&amp;quot;article_content clearfix csdn-tracking-statistics&amp;quot; data-pid=&amp;quot;blog&amp;quot; data-mod=&amp;quot;popu_307&amp;quot; data-dsm=&amp;quo

2018-08-14 10:45:04 58

原创 Material Design设计,包含CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、FloatingActionBar等控件知识梳理

Material DesignGoogle I/O 2014 发布的 Material Design 势必将会成为统一 Android Mobile、Android Table、Desktop Chrome 等全平台设计语言规范。然而普及程度并没有想象中的那么好,于是Google提供了一个Design Support库方便开发者开发。在2015年I / O大会上,Google发布了一个新的设计...

2018-06-21 22:15:26 221

原创 断点续传知识点总结

看了一些大牛的讲解,在这里想对自己学习到的做一点总结,回顾一下自己的所学的知识点,断点续传对于我们来说并不陌生,平时下载东西的时候比较常见,比如说我们利用第三方下载东西的时候,由于种种原因,当前条件迫使我们必须停止下来,那么在我们想继续下载的时候,是愿意从头再来?还是接着上次的进度继续下载呢?我想,我们都是希望选择后者。闲话不多说了,直接开始今天的主题工作。首先理一理这里面会涉及到的知识点...

2018-06-15 00:27:28 148

原创 ViewPager+Fragment,Fragment里面嵌套Fragment的简单实现

今天整理ViewPager的一些内容,一方面巩固一下所学的Android知识,不能学了这忘了那;另一方面以后在需要的时候可以直接拿出来使用,不用再去重新去撸,可以节省点时间。内容还会持续更新加深。 需求 1.最外层是拨号、联系人、短信三个Fragment滑动 2.然后在拨号的Fragment里面嵌套了Fragment,分别是已拨电话,已接电话,未接电话3个Fragment明确了目的就...

2018-06-04 14:26:43 2157 2

原创 MAC获取Android Studio的发布版SHA1和开发版SHA1

MAC获取Android Studio的发布版SHA1和开发版SHA1最近做高德地图方面的东西,需要集成高德SDK,为此在申请key的时候需要获取应用的发布版SHA1与调试版SHA1。1.获取调试版SHA1终端或者Terminal中输入: keytool -list -v -keystore ~/.android/debug.keystore -alias androidd...

2018-06-01 00:41:20 425

JVM常用指令手册JVM常用指令手册JVM常用指令手册

JVM常用指令手册

2020-04-29

计算机程序设计艺术1~3卷

计算机程序设计艺术1~3卷,清晰度还凑活

2019-03-12

深入理解Java虚拟机_JVM高级特性与最佳实践 第2版

深入理解Java虚拟机_JVM高级特性与最佳实践 第2版

2018-12-17

Android进阶之光.pdf

Android进阶之光 刘望舒 (kindle正版) Android进阶之光 刘望舒 (kindle正版)

2018-08-31

Android群英传完整版带目录.pdf

Android群英传:神兵利器 完整版带目录.pdf Android群英传:神兵利器 完整版带目录.pdf

2018-07-19

Android群英传:神兵利器 完整版带目录.pdf

Android群英传:神兵利器 完整版带目录.pdf Android群英传:神兵利器 完整版带目录.pdf

2018-07-19

Android开发艺术探索

第1章 Activity的生命周期和启动模式 / 1   1.1 Activity的生命周期全面分析 / 1   1.1.1 典型情况下的生命周期分析 / 2   1.1.2 异常情况下的生命周期分析 / 8   1.2 Activity的启动模式 / 16   1.2.1 Activity的LaunchMode / 16   1.2.2 Activity的Flags / 27   1.3 IntentFilter的匹配规则 / 28   第2章 IPC机制 / 35   2.1 Android IPC简介 / 35   2.2 Android中的多进程模式 / 36   2.2.1 开启多进程模式 / 36   2.2.2 多进程模式的运行机制 / 39   2.3 IPC基础概念介绍 / 42   2.3.1 Serializable接口 / 42   2.3.2 Parcelable接口 / 45   2.3.3 Binder / 47   2.4 Android中的IPC方式 / 61   2.4.1 使用Bundle / 61   2.4.2 使用文件共享 / 62   2.4.3 使用Messenger / 65   2.4.4 使用AIDL / 71   2.4.5 使用ContentProvider / 91   2.4.6 使用Socket / 103   2.5 Binder连接池 / 112   2.6 选用合适的IPC方式 / 121   第3章 View的事件体系 / 122   3.1 View基础知识 / 122   3.1.1 什么是View / 123   3.1.2 View的位置参数 / 123   3.1.3 MotionEvent和TouchSlop / 125   3.1.4 VelocityTracker、GestureDetector和Scroller / 126   3.2 View的滑动 / 129   3.2.1 使用scrollTo/scrollBy / 129   3.2.2 使用动画 / 131   3.2.3 改变布局参数 / 133   3.2.4 各种滑动方式的对比 / 133   3.3 弹性滑动 / 135   3.3.1 使用Scroller / 136   3.3.2 通过动画 / 138   3.3.3 使用延时策略 / 139   3.4 View的事件分发机制 / 140   3.4.1 点击事件的传递规则 / 140   3.4.2 事件分发的源码解析 / 144   3.5 View的滑动冲突 / 154   3.5.1 常见的滑动冲突场景 / 155   3.5.2 滑动冲突的处理规则 / 156   3.5.3 滑动冲突的解决方式 / 157   第4章 View的工作原理 / 174   4.1 初识ViewRoot和DecorView / 174   4.2 理解MeasureSpec / 177   4.2.1 MeasureSpec / 177   4.2.2 MeasureSpec和LayoutParams的对应关系 / 178   4.3 View的工作流程 / 183   4.3.1 measure过程 / 183   4.3.2 layout过程 / 193   4.3.3 draw过程 / 197   4.4 自定义View / 199   4.4.1 自定义View的分类 / 200   4.4.2 自定义View须知 / 201   4.4.3 自定义View示例 / 202   4.4.4 自定义View的思想 / 217   第5章 理解RemoteViews / 218   5.1 RemoteViews的应用 / 218   5.1.1 RemoteViews在通知栏上的应用 / 219   5.1.2 RemoteViews在桌面小部件上的应用 / 221   5.1.3 PendingIntent概述 / 228   5.2 RemoteViews的内部机制 / 230   5.3 RemoteViews的意义 / 239   第6章 Android的Drawable / 243   6.1 Drawable简介 / 243   6.2 Drawable的分类 / 244   6.2.1 BitmapDrawable / 244   6.2.2 ShapeDrawable / 247   6.2.3 LayerDrawable / 251   6.2.4 StateListDrawable / 253   6.2.5 LevelListDrawable / 255   6.2.6 TransitionDrawable / 256   6.2.7 InsetDrawable / 257   6.2.8 ScaleDrawable / 258   6.2.9 ClipDrawable / 260   6.3 自定义Drawable / 262   第7章 Android动画深入分析 / 265   7.1 View动画 / 265   7.1.1 View动画的种类 / 265   7.1.2 自定义View动画 / 270   7.1.3 帧动画 / 272   7.2 View动画的特殊使用场景 / 273   7.2.1 LayoutAnimation / 273   7.2.2 Activity的切换效果 / 275   7.3 属性动画 / 276   7.3.1 使用属性动画 / 276   7.3.2 理解插值器和估值器 / 280   7.3.3 属性动画的监听器 / 282   7.3.4 对任意属性做动画 / 282   7.3.5 属性动画的工作原理 / 288   7.4 使用动画的注意事项 / 292   第8章 理解Window和WindowManager / 294   8.1 Window和WindowManager / 294   8.2 Window的内部机制 / 297   8.2.1 Window的添加过程 / 298   8.2.2 Window的删除过程 / 301   8.2.3 Window的更新过程 / 303   8.3 Window的创建过程 / 304   8.3.1 Activity的Window创建过程 / 304   8.3.2 Dialog的Window创建过程 / 308   8.3.3 Toast的Window创建过程 / 311   第9章 四大组件的工作过程 / 316   9.1 四大组件的运行状态 / 316   9.2 Activity的工作过程 / 318   9.3 Service的工作过程 / 336   9.3.1 Service的启动过程 / 336   9.3.2 Service的绑定过程 / 344   9.4 BroadcastReceiver的工作过程 / 352   9.4.1 广播的注册过程 / 353   9.4.2 广播的发送和接收过程 / 356   9.5 ContentProvider的工作过程 / 362   第10章 Android的消息机制 / 372   10.1 Android的消息机制概述 / 373   10.2 Android的消息机制分析 / 375   10.2.1 ThreadLocal的工作原理 / 375   10.2.2 消息队列的工作原理 / 380   10.2.3 Looper的工作原理 / 383   10.2.4 Handler的工作原理 / 385   10.3 主线程的消息循环 / 389   第11章 Android的线程和线程池 / 391   11.1 主线程和子线程 / 392   11.2 Android中的线程形态 / 392   11.2.1 AsyncTask / 392   11.2.2 AsyncTask的工作原理 / 395   11.2.3 HandlerThread / 402   11.2.4 IntentService / 403   11.3 Android中的线程池 / 406   11.3.1 ThreadPoolExecutor / 407   11.3.2 线程池的分类 / 410   第12章 Bitmap的加载和Cache / 413   12.1 Bitmap的高效加载 / 414   12.2 Android中的缓存策略 / 417   12.2.1 LruCache / 418   12.2.2 DiskLruCache / 419   12.2.3 ImageLoader的实现 / 424   12.3 ImageLoader的使用 / 441   12.3.1 照片墙效果 / 441   12.3.2 优化列表的卡顿现象 / 446   第13章 综合技术 / 448   13.1 使用CrashHandler来获取应用的crash信息 / 449   13.2 使用multidex来解决方法数越界 / 455   13.3 Android的动态加载技术 / 463   13.4 反编译初步 / 469   13.4.1 使用dex2jar和jd-gui反编译apk / 470   13.4.2 使用apktool对apk进行二次打包 / 470   第14章 JNI和NDK编程 / 473   14.1 JNI的开发流程 / 474   14.2 NDK的开发流程 / 478   14.3 JNI的数据类型和类型签名 / 484   14.4 JNI调用Java方法的流程 / 486   第15章 Android性能优化 / 489   15.1 Android的性能优化方法 / 490   15.1.1 布局优化 / 490   15.1.2 绘制优化 / 493   15.1.3 内存泄露优化 / 493   15.1.4 响应速度优化和ANR日志分析 / 496   15.1.5 ListView和Bitmap优化 / 501   15.1.6 线程优化 / 501   15.1.7 一些性能优化建议 / 501   15.2 内存泄露分析之MAT工具 / 502   15.3 提高程序的可维护性 / 506

2018-07-19

MaterialDesign

MaterialDesign设计风格的一个Demo,里面包括了DesignSupport库提供的各种控件知识梳理

2018-06-21

断点续传Demo

总结断点续传的知识练习小Demo...

2018-06-15

ViewPager+Fragment,Fragment嵌套Fragment实现页面活动

viewPager + fragment实现基础的页面滑动效果,Fragment+Fragment实现滑动

2018-06-04

高德地图---路线绘制

根据高德地图官方demo实现运动轨迹的获取,运动轨迹的回放

2018-06-02

AsyncTask下载网络图片,适配到Listview解决图片错乱

AsyncTask下载网络图片,适配到Listview解决图片错乱AsyncTask下载网络图片,适配到Listview解决图片错乱

2018-05-22

空空如也

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

TA关注的人 TA的粉丝

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