- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 【Java并发】(二) 线程同步之Thread.join()、CountDownLatch、CyclicBarrier
多线程编程在处理繁锁、耗时的任务时发挥了非常重要作用,线程的调度是由系统完成的,它们之间执行是没有必然的先后顺序的。然而我们有时又需要线程处理任务时有先后,有些任务完成后才能执行别的任务,这时候线程同步就要起作用了。
2017-05-09 20:44:36
922
原创 【Android性能优化】(一) Android内存泄露分析
注:转载请注明来自Nemo, http://blog.youkuaiyun.com/nemo__ 一、Android Studio内存泄露查找方法1. 在Android Studio内,按Alt+6,跳转到Android Monitor编辑框。2. 关注Memory项内容,操作怀疑内存泄露的步骤。3. 点击Memory右边Initiate GC后,Dump Java Heap,会生成一个hprof
2017-05-02 20:13:16
1053
原创 【Android graphics】(一) Android SVG使用之AnimatedVectorDrawable
注:转载请注明来自Nemo, http://blog.youkuaiyun.com/nemo__ 一、概述 SVG即可缩放矢量图形(Scalable Vector Graphics),是使用XML来描述二维图形和绘图程序的语言,其定义遵循W3C标准。 关于SVG主要内容有: - SVG W3C标准 - W3School SVG - MDN SVG Attribute refer
2017-05-02 19:48:36
2108
原创 【Android源码-AMS】(五) TaskRecord
com.android.server.am.TaskRecord类解析 TaskRecord它记录着启动的所有Activity序列,以及用户在按HOME键、Back键后,Activity界面跳转规则,这个栈被称为``back stack``。它的成员``ArrayList<ActivityRecord> mActivities``实现先进先出的跳转规则,位于top的ActivityRecord会在列表的末尾。
2016-12-07 18:36:42
2870
原创 【Android源码-AMS】(七) TaskPersister
com.android.server.am.TaskPersister类解析 TaskPersister负责近期任务的信息和截图保存到本地目录,在手机重启后会恢复保存的recent tasks。
2016-12-07 18:27:26
3383
2
原创 【Android源码-PMS】(三)ApplicationInfo类解析
Android源码android.content.pm.ApplicationInfo类的解析。ApplicationInfo, 通过它可以得到一个应用基本信息。本文将解析所有ApplicationInfo的来源,传递,使用。
2016-01-25 12:39:17
6136
原创 【Java技术-反射】Java反射机制
Java反射机制是在运行状态(Runtime)中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,获取它的成员变量;生成动态代理。
2016-01-18 22:31:14
1072
原创 【Android源码-PMS】(二)ComponentInfo类
Android源码android.content.pm.ComponentInfo类的解析,ComponentInfo, 代表一个应用内组件(如ActivityInfo, ServiceInfo, ProviderInfo)通用信息的基类。它设计是为了不同应用的组件共享统一的定义。
2016-01-18 19:53:19
2285
原创 【Android源码-PMS】(一)PackageItemInfo类
Android源码android.content.pm.PackageItemInfo类的解析,PackageItemInfo代表一个应用包内所有组件项和通用信息的基类。该类提供最基本的属性集。
2016-01-17 20:54:56
3793
原创 【Android源码-AMS】(一)Instrumentation类解析
本文解析android.app.Instrumentation类源码,及Instrumentation类在组件生命周期中的作用。
2016-01-16 15:05:25
6866
原创 【Android Tip 01】ClassLoader、Android Framework ClassLoader、App ClassLoader
本文介绍Java ClassLoader的基本知识, 以及Android两种ClassLoader: Framework ClassLoader, App ClassLoader.
2016-01-16 11:09:05
1702
原创 【C&C++ Tip 01】#define, __cplusplus, extern "C"
注:基础知识学习积累所用,参考网上资料,后续扩展。 【定义】#define是预处理指令,在编译预处理时进行简单的文本替换,不做类型检查。 【格式】#define KEY value, 编译会把所有KEY文本替换为value. 【目的】1. #ifndef和 #define组合,一般用于头文件中,用以实现防止多个文件对此同一个头文件的重复引用。 #ifndef <标识> #define
2015-11-07 19:59:02
951
Android Volley发布讲解PDF
2015-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人