- 博客(269)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 Android平台上图片/视频选择,编辑和压缩的一站式解决方案
项目地址:https://github.com/guoxiaoxing/phoenix Phoenix项目地址:https://github.com/guoxiaoxing/phoenix功能介绍 Android平台上图片/视频选择,编辑和压缩的一站式解决方案。图片/视频的选择,编辑和压缩是业务中的常见需求,Phoenix完整的实现了这些功能,并提供了优雅的调用方式。Phoenix的核
2017-10-22 18:02:37 1922
原创 Kotlin项目实践指南(上)
Kotlin项目实践指南(上)关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流。文章目录一 表达式与语句二 函数和变量三 类、对象和接口四 集合五 注解与泛型六 类型系统七 Lambda与高阶函数八 DSL构建项目实践注:文
2017-10-22 18:01:03 882
原创 Android 7 源码分析系列导读
关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流。文章目录一 基础篇二 工具篇三 书籍篇二 源码篇第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。本篇文章是本系列文章的导读文章,强烈建议第一次阅读本系列本章的同学先看一下导读
2017-10-01 21:15:45 1204
原创 Java进阶篇:多线程并发实践
Java进阶篇:多线程并发实践关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。net/allenwells)等博客平台上。文章中如果有什么问题,欢迎发邮件与我交流,邮件可发至guoxiaoxingse@163.com。文章目录一 线
2017-09-21 19:00:41 2169
原创 Android显示框架:自定义View实践之绘制篇
Android显示框架:自定义View实践之绘制篇关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。文章目录一 View二 Paint 2.1 颜色处理2.2 文字处理2.3 特殊处理三 Canvas 3.1 界面绘制3
2017-09-15 10:19:08 1768
原创 Java关于数据结构的实现:散列
Java关于数据结构的实现:散列关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。文章目录` 一 散列的概念与应用场景 1.1 哈希冲突二 散列的操作与源码实现 2.1 HashMap/HashSet的实现原理更多
2017-09-06 17:14:28 963
原创 Java关于数据结构的实现:树
Java关于数据结构的实现:树关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。文章目录` 一 树的概念与应用场景 1.1 二叉查找树1.2 AVL树1.3 红黑树1.4 B树二 树的操作与源码实现 2.1 T
2017-09-05 19:15:43 5034
原创 ReactNative源码篇:渲染原理
ReactNative源码篇:渲染原理关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。文章目录:https://github.com/guoxiaoxing/react-native/blob/master/README.md 本
2017-09-02 15:31:52 4569 2
原创 Java关于数据结构的实现:表、栈与队列
Android关于数据结构的实现:表、栈与队列关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。文章目录一 表的概念与应用场景 1.1 数组1.2 链表1.3 栈1.4 队列二 表的操作与源码实现 2.1 ArrayLis
2017-09-01 16:17:34 994
原创 Android显示框架:Activity应用视图的渲染流程
Android显示框架:Activity应用视图的渲染流程关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。文章目录一 测量流程二 布局流程三 绘制流程在上篇文章04An
2017-08-29 18:13:12 2658
原创 Android显示框架:Activity应用视图的创建流程
Android显示框架:Activity应用视图的创建流程关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至guoxiaoxingse@163.com与我联系。第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。文章目录一 创建Context对象二 创建Window对象三 创
2017-08-28 09:47:24 4038
原创 ReactNative源码篇:启动流程
在分析具体的启动流程之前,我们先从Demo代码入手,对外部的代码有个大致的印象,我们才能进一步去了解内部的逻辑。
2017-04-26 18:13:24 2194
原创 ReactNative源码篇:代码调用
我们都知道如果需要用Java调用C/C++,需要用到Java中的JNI,但是用过JNI的同学都知道这是个繁琐且低效的调用方式,在大型工程体现的更加明显,因为我们需要将Java与C/C++的相互访问与通信框架化,形成更高层次的封装,避免直接使用原始的JNI反射API去做调用。
2017-04-26 18:12:33 1444
原创 ReactNative源码篇:源码初识
本篇文章是《ReactNative源码篇》的第一篇文章,刚开始,我们先不对源码做深入的分析,我们先要对源码的结构和ReactNative的框架有个大致的印象,由此便引出了本篇文章需要讨论的两个问题:1. ReactNative系统框架是怎样的?2. ReactNative系统框架的主线在哪里,有哪些支线,如何去分析这些线路?
2017-04-26 18:06:10 1710
原创 Android系统应用框架篇:Activity启动流程(二)
我们正式开始分析Launcher Activity启动流程的源码,它是三种情况中流程最长的一种,其他两种启动流程都是它的子集,也可以将该流程理解为一个应用的启动流程。
2017-03-31 16:52:24 1360
原创 Android系统应用框架篇:Activity启动流程(一)
Activity组件的启动流程分为3种情况:1 目标Activity是应用的LauncherActivity,启动目标Activity是Launcher组件,两者处在不同进程中,需要进行跨进程通信。这个启动流程同样也是一个应用的启动流程。2 目标Activity与源Activity在同一进程中。启动目标Activity无需创建新进程。3 目标Activity与源Activity在不同进程中,启动目标A
2017-03-31 16:48:18 2116
原创 Android系统编程思想篇:建造者模式
建造者模式属于创建型模式的一种,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式为了将构建复杂对象的过程和它的部件解耦,使构建的过程和部件的表示隔离开来。
2017-03-23 15:23:21 937
原创 Android系统编程思想篇:单例模式
单例模式可能是我们最常见的模式之一了,在单例模式中,我们要求一个系统只有一个全局对象存在,这样有利用我们去协调系统的整体行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
2017-03-20 17:09:02 873
原创 准备工作:源码下载与编译
打开磁盘工具<img src="https://github.com/guoxiaoxing/android-open-source-project-analysis/raw/master/art/base/1/disk_tool_1.png" width="700" height=""/>创建空白映像<img src="https://github.com/guoxiaoxing/android-ope
2017-03-09 17:55:38 1293
原创 准备工作:基础理论与常用工具
Android系统基础篇:基础理论与常用工具作者: 郭孝星 邮箱: guoxiaoxingse@163.com 博客: https://guoxiaoxing.github.io/ 简书: http://www.jianshu.com/users/66a47e04215b/latest_articles关于作者 郭孝星,非著名程序员,代码洁癖患者,爱编程,好吉他,喜烹饪,爱一切有趣的事物和
2017-03-09 17:25:05 1134
原创 Android Open Source Project Analysisx
Android Open Source Project Analysis作者: 郭孝星 邮箱: guoxiaoxingse@163.com 博客: https://guoxiaoxing.github.io/ 简书: http://www.jianshu.com/users/66a47e04215b/latest_articles关于作者 郭孝星,非著名程序员,代码洁癖患者,爱编程,好吉他
2017-03-09 17:14:48 1256
原创 【系统通信:RxJava】RxJava开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing【系统通信:RxJava】章节列表 【系统通信:RxJava】RxJava开篇 Reactive Extensions for the JVM – a lib
2016-01-25 10:34:50 1443
原创 Android应用开发错误库(下)
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing一 打包分发1.1 应用未安装原因分析覆盖安装应用的时候提示提示应用未安装,这有两种情况:注意:这里的高低版本指的是versionCode的大小。高版本覆盖安装低
2015-11-17 17:11:21 936
原创 Android应用开发错误库(上)
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing一 用户界面1.1 java.lang.IllegalArgumentException: pointerIndex out of range问题分析:这是View
2015-11-17 14:41:08 6161
原创 Android开源类库分析文档章节列表(下)
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing一 数据管理1.1 greenrobot/greenDAO greenDAO is a light & fast ORM solution for Androi
2015-11-14 18:23:00 936
原创 Android开源类库分析文档章节列表(上)
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing 本篇文章是Github优秀Android项目分析文档的章节列表,以后会陆续更新不同的Android开源项目的相关分析文章,更新的目录会在这里展示。一 用户界
2015-11-14 18:20:18 1323
原创 【应用组件:EventBus】实例演示
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing通过上一个文档对EventBus的介绍,我们对EventBus的功能有了大致的了解,下面我们就通过具体的例子来演示EventBus的功能。EventBus的使用步骤
2015-11-03 09:17:37 748
原创 【应用组件:EventBus】开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing关于EventBus。首先看一段官方给的介绍: Android optimized event bus that simplifies communicatio
2015-11-03 09:16:49 620
原创 【Android应用开发技术:用户界面】Android应用的本地化和国际化
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing把UI中的字符串存储在外部文件,通过代码提取,这是一种很好的做法。Android可以通过工程中的资源目录轻松实现这一功能。为了支持多国语言,在res/中创建一个额外
2015-11-02 20:35:15 876
原创 【Android应用开发技术:应用测试】Android应用测试开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing 本篇文章是Android应用测试相关技术的开篇文章,后续会陆续介绍Android应用测试的方方面面。Android应用测试框架可以帮助我们测试应用的方方面面
2015-11-01 13:57:11 657
原创 Eclipse向Android Studio工程的完美迁移
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing
2015-10-18 16:48:11 1133
原创 【Android应用开发技术:应用组件】Handler组件通信机制
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing
2015-10-18 16:38:58 646
原创 【SQlite关系型数据库】SQLiteOpenHelper
SQLiteOpenHelper是Android中的一个用来管理数据库创建和版本的辅助类,可以通过继承这个类,实现它的一些方法来对数据进行一些操作。一 SQliteOpenHelper功能SQLiteOpenHelper提供两个方面的功能getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作
2015-10-12 21:10:45 942
原创 【SQLite关系型数据库】SQLite语法
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing SQLite 是遵循一套独特的称为语法的规则和准则。一 SQLite语法细则1.SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB
2015-09-30 11:28:41 2537
原创 【SQLite关系型数据库管理系统】SQLite命令
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:guoxiaoxingv@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing我们输入sqlite3命令即可进入SQLite操作界面,常见操作命令如下所示:注意:下表ON/OFF正确写法为ON|OFF,因为MarkDown语法冲突所以用ON/
2015-09-30 10:35:58 866
haxm-windows_r05
2015-08-31
Roboto字体源文件
2015-08-24
主题设计源文件
2015-08-24
Android应用开发图样
2015-08-24
平板设备布局模板
2015-08-23
Android移动设备布局模板
2015-08-23
基于监听的事件处理模型
2015-08-19
ImageView及其子类类图
2015-08-19
TextView及其子类类图
2015-08-19
NsdChat工程源码
2015-08-06
Fragment继承体系
2015-07-30
Dalvik虚拟机类加载机制分析图
2015-07-30
android-Ultra-Pull-To-Refresh流程图
2015-07-29
Fragment生命周期演示用例
2015-07-29
【Visio源文件】类加载器的层次结构图
2015-05-29
【Vision源文件】类加载流程图
2015-05-29
【Android4.4.4.4_r1系统源码】OptMain.cpp
2015-05-28
【Android4.4.4.4_r1系统源码】DexFile.h
2015-05-27
【Android4.4.4.4_r1系统源码】DexPrepare.h DexPrepare.cpp
2015-05-27
git clone volley失败
2015-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人