自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN博客不再更新,新内容请移步掘金:https://juejin.im/user/5886d699128fe1006c455fb6,有问题也请直接发邮件至[email protected]

  • 博客(269)
  • 资源 (28)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android平台上图片/视频选择,编辑和压缩的一站式解决方案

项目地址:https://github.com/guoxiaoxing/phoenix Phoenix项目地址:https://github.com/guoxiaoxing/phoenix功能介绍 Android平台上图片/视频选择,编辑和压缩的一站式解决方案。图片/视频的选择,编辑和压缩是业务中的常见需求,Phoenix完整的实现了这些功能,并提供了优雅的调用方式。Phoenix的核

2017-10-22 18:02:37 1930

原创 Kotlin项目实践指南(上)

Kotlin项目实践指南(上)关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至[email protected]与我交流。文章目录一 表达式与语句二 函数和变量三 类、对象和接口四 集合五 注解与泛型六 类型系统七 Lambda与高阶函数八 DSL构建项目实践注:文

2017-10-22 18:01:03 886

原创 Android 7 源码分析系列导读

关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至[email protected]与我交流。文章目录一 基础篇二 工具篇三 书籍篇二 源码篇第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。本篇文章是本系列文章的导读文章,强烈建议第一次阅读本系列本章的同学先看一下导读

2017-10-01 21:15:45 1214

原创 Java进阶篇:多线程并发实践

Java进阶篇:多线程并发实践关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。net/allenwells)等博客平台上。文章中如果有什么问题,欢迎发邮件与我交流,邮件可发至[email protected]。文章目录一 线

2017-09-21 19:00:41 2174

原创 Android显示框架:自定义View实践之绘制篇

Android显示框架:自定义View实践之绘制篇关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。文章目录一 View二 Paint 2.1 颜色处理2.2 文字处理2.3 特殊处理三 Canvas 3.1 界面绘制3

2017-09-15 10:19:08 1773

原创 Java关于数据结构的实现:散列

Java关于数据结构的实现:散列关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。文章目录` 一 散列的概念与应用场景 1.1 哈希冲突二 散列的操作与源码实现 2.1 HashMap/HashSet的实现原理更多

2017-09-06 17:14:28 968

原创 Java关于数据结构的实现:树

Java关于数据结构的实现:树关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。文章目录` 一 树的概念与应用场景 1.1 二叉查找树1.2 AVL树1.3 红黑树1.4 B树二 树的操作与源码实现 2.1 T

2017-09-05 19:15:43 5040

原创 ReactNative源码篇:渲染原理

ReactNative源码篇:渲染原理关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。文章目录:https://github.com/guoxiaoxing/react-native/blob/master/README.md 本

2017-09-02 15:31:52 4577 2

原创 Java关于数据结构的实现:表、栈与队列

Android关于数据结构的实现:表、栈与队列关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。文章目录一 表的概念与应用场景 1.1 数组1.2 链表1.3 栈1.4 队列二 表的操作与源码实现 2.1 ArrayLis

2017-09-01 16:17:34 995

原创 Android显示框架:Activity应用视图的渲染流程

Android显示框架:Activity应用视图的渲染流程关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。文章目录一 测量流程二 布局流程三 绘制流程在上篇文章04An

2017-08-29 18:13:12 2664

原创 Android显示框架:Activity应用视图的创建流程

Android显示框架:Activity应用视图的创建流程关于作者 郭孝星,非著名程序员,主要从事Android平台基础架构与中间件方面的工作,欢迎交流技术方面的问题,可以去我的Github提交Issue或者发邮件至[email protected]与我联系。第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。文章目录一 创建Context对象二 创建Window对象三 创

2017-08-28 09:47:24 4044

原创 ReactNative源码篇:启动流程

在分析具体的启动流程之前,我们先从Demo代码入手,对外部的代码有个大致的印象,我们才能进一步去了解内部的逻辑。

2017-04-26 18:13:24 2200

原创 ReactNative源码篇:代码调用

我们都知道如果需要用Java调用C/C++,需要用到Java中的JNI,但是用过JNI的同学都知道这是个繁琐且低效的调用方式,在大型工程体现的更加明显,因为我们需要将Java与C/C++的相互访问与通信框架化,形成更高层次的封装,避免直接使用原始的JNI反射API去做调用。

2017-04-26 18:12:33 1452

原创 ReactNative源码篇:通信机制

在正式开始分析通信机制之前,我们先了解和本篇文章相关的一些重要概念。

2017-04-26 18:09:04 2343

原创 ReactNative源码篇:源码初识

本篇文章是《ReactNative源码篇》的第一篇文章,刚开始,我们先不对源码做深入的分析,我们先要对源码的结构和ReactNative的框架有个大致的印象,由此便引出了本篇文章需要讨论的两个问题:1. ReactNative系统框架是怎样的?2. ReactNative系统框架的主线在哪里,有哪些支线,如何去分析这些线路?

2017-04-26 18:06:10 1715

原创 Android系统应用框架篇:Activity启动流程(三)

我们接着上一篇文章来继续分析Activity的启动流程。

2017-03-31 16:55:12 2123

原创 Android系统应用框架篇:Activity启动流程(二)

我们正式开始分析Launcher Activity启动流程的源码,它是三种情况中流程最长的一种,其他两种启动流程都是它的子集,也可以将该流程理解为一个应用的启动流程。

2017-03-31 16:52:24 1363

原创 Android系统应用框架篇:Activity启动流程(一)

Activity组件的启动流程分为3种情况:1 目标Activity是应用的LauncherActivity,启动目标Activity是Launcher组件,两者处在不同进程中,需要进行跨进程通信。这个启动流程同样也是一个应用的启动流程。2 目标Activity与源Activity在同一进程中。启动目标Activity无需创建新进程。3 目标Activity与源Activity在不同进程中,启动目标A

2017-03-31 16:48:18 2120

原创 Android系统编程思想篇:建造者模式

建造者模式属于创建型模式的一种,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式为了将构建复杂对象的过程和它的部件解耦,使构建的过程和部件的表示隔离开来。

2017-03-23 15:23:21 941

原创 Android系统编程思想篇:单例模式

单例模式可能是我们最常见的模式之一了,在单例模式中,我们要求一个系统只有一个全局对象存在,这样有利用我们去协调系统的整体行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。

2017-03-20 17:09:02 876

原创 准备工作:源码下载与编译

打开磁盘工具<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 1298

原创 准备工作:基础理论与常用工具

Android系统基础篇:基础理论与常用工具作者: 郭孝星 邮箱: [email protected] 博客: https://guoxiaoxing.github.io/ 简书: http://www.jianshu.com/users/66a47e04215b/latest_articles关于作者 郭孝星,非著名程序员,代码洁癖患者,爱编程,好吉他,喜烹饪,爱一切有趣的事物和

2017-03-09 17:25:05 1135

原创 Android Open Source Project Analysisx

Android Open Source Project Analysis作者: 郭孝星 邮箱: [email protected] 博客: https://guoxiaoxing.github.io/ 简书: http://www.jianshu.com/users/66a47e04215b/latest_articles关于作者 郭孝星,非著名程序员,代码洁癖患者,爱编程,好吉他

2017-03-09 17:14:48 1257

原创 WebView性能优化

本系列文章讨论WebView的各种用法以及使用技巧

2016-07-29 09:36:53 3439 1

原创 WebView代码交互

本系列文章讨论WebView的各种用法以及使用技巧

2016-07-29 09:36:11 765

原创 WebView基本用法

本系列文章讨论WebView的各种用法以及使用技巧

2016-07-29 09:35:36 24837

原创 【系统通信:RxJava】RxJava开篇

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客: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 1447

原创 Android应用开发错误库(下)

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing一 打包分发1.1 应用未安装原因分析覆盖安装应用的时候提示提示应用未安装,这有两种情况:注意:这里的高低版本指的是versionCode的大小。高版本覆盖安装低

2015-11-17 17:11:21 941

原创 Android应用开发错误库(上)

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客: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 6163

原创 Android开源类库分析文档章节列表(下)

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客: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 937

原创 Android开源类库分析文档章节列表(上)

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing 本篇文章是Github优秀Android项目分析文档的章节列表,以后会陆续更新不同的Android开源项目的相关分析文章,更新的目录会在这里展示。一 用户界

2015-11-14 18:20:18 1327

原创 【应用组件:EventBus】实例演示

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing通过上一个文档对EventBus的介绍,我们对EventBus的功能有了大致的了解,下面我们就通过具体的例子来演示EventBus的功能。EventBus的使用步骤

2015-11-03 09:17:37 750

原创 【应用组件:EventBus】开篇

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing关于EventBus。首先看一段官方给的介绍: Android optimized event bus that simplifies communicatio

2015-11-03 09:16:49 621

原创 【Android应用开发技术:用户界面】Android应用的本地化和国际化

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing把UI中的字符串存储在外部文件,通过代码提取,这是一种很好的做法。Android可以通过工程中的资源目录轻松实现这一功能。为了支持多国语言,在res/中创建一个额外

2015-11-02 20:35:15 877

原创 【Android应用开发技术:应用测试】Android应用测试开篇

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing 本篇文章是Android应用测试相关技术的开篇文章,后续会陆续介绍Android应用测试的方方面面。Android应用测试框架可以帮助我们测试应用的方方面面

2015-11-01 13:57:11 657

原创 Eclipse向Android Studio工程的完美迁移

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing

2015-10-18 16:48:11 1136

原创 【Android应用开发技术:应用组件】Handler组件通信机制

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing

2015-10-18 16:38:58 649

原创 【SQlite关系型数据库】SQLiteOpenHelper

SQLiteOpenHelper是Android中的一个用来管理数据库创建和版本的辅助类,可以通过继承这个类,实现它的一些方法来对数据进行一些操作。一 SQliteOpenHelper功能SQLiteOpenHelper提供两个方面的功能getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作

2015-10-12 21:10:45 942

原创 【SQLite关系型数据库】SQLite语法

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing SQLite 是遵循一套独特的称为语法的规则和准则。一 SQLite语法细则1.SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB

2015-09-30 11:28:41 2548

原创 【SQLite关系型数据库管理系统】SQLite命令

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/guoxiaoxing我们输入sqlite3命令即可进入SQLite操作界面,常见操作命令如下所示:注意:下表ON/OFF正确写法为ON|OFF,因为MarkDown语法冲突所以用ON/

2015-09-30 10:35:58 867

haxm-windows_r05

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-31

Roboto字体源文件

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-24

主题设计源文件

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-24

Android应用开发图样

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-24

平板设备布局模板

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-23

Android移动设备布局模板

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-23

基于监听的事件处理模型

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-19

ImageView及其子类类图

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-19

TextView及其子类类图

作者:郭孝星 微博:http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-19

NsdChat工程源码

作者:【郭孝星】http://blog.csdn.net/allenwells 微博:【郭孝星的新浪微博】http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-08-06

Fragment继承体系

作者:【郭孝星】http://blog.csdn.net/allenwells 微博:【郭孝星的新浪微博】http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-07-30

Dalvik虚拟机类加载机制分析图

作者:【郭孝星】http://blog.csdn.net/allenwells 微博:【郭孝星的新浪微博】http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-07-30

android-Ultra-Pull-To-Refresh流程图

作者:【郭孝星】http://blog.csdn.net/allenwells 微博:【郭孝星的新浪微博】http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-07-29

Fragment生命周期演示用例

作者:【郭孝星】http://blog.csdn.net/allenwells 微博:【郭孝星的新浪微博】http://weibo.com/allenwells 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells

2015-07-29

ARM指令集详解

写在前面:本篇文章旨在大致介绍下ARM指令集的相关内容,这里也同时提供一个有详细解释和用例的待书签的PDF版本,方便大家查阅。

2015-07-06

【Visio源文件】类加载器的层次结构图

所有Java应用都至少引用java.lang.Object类,也就是在运行的时候,java.lang.Object这个类需要被加载到Java虚拟机中,如果这个加载过程由Java自己的类加载器来完成,则在虚拟机中会存在多个版本的java.lang.Object类,而且这些类是不兼容的,**代理模式就是为了保证Java核心库的类型安全**。

2015-05-29

【Vision源文件】类加载流程图

1. 如果这个类没有被加载和链接,那就先进行加载和链接。 2. 如果这个类存在直接父类,并且这个类还没有初始化(**在一个类加载器中,类只能被初始化一次**),那就先初始化直接父类(不适用于接口)。 3. 加入类中存在的初始化语句(如static变量和static块),那就先执行这些初始化语句。

2015-05-29

【Android4.4.4.4_r1系统源码】OptMain.cpp

17/* 18 * Command-line DEX optimization and verification entry point. 19 * 20 * There are three ways to launch this: 21 * (1) From the VM. This takes a dozen args, one of which is a file 22 * descriptor that acts as both input and output. This allows us to 23 * remain ignorant of where the DEX data originally came from. 24 * (2) From installd or another native application. Pass in a file 25 * descriptor for a zip file, a file descriptor for the output, and 26 * a filename for debug messages. Many assumptions are made about 27 * what's going on (verification + optimization are enabled, boot 28 * class path is in BOOTCLASSPATH, etc). 29 * (3) On the host during a build for preoptimization. This behaves 30 * almost the same as (2), except it takes file names instead of 31 * file descriptors. 32 * 33 * There are some fragile aspects around bootclasspath entries, owing 34 * largely to the VM's history of working on whenever it thought it needed 35 * instead of strictly doing what it was told. If optimizing bootclasspath 36 * entries, always do them in the order in which they appear in the path. 37 */

2015-05-28

【Android4.4.4.4_r1系统源码】DexFile.h

/* * Access .dex (Dalvik Executable Format) files. The code here assumes that * the DEX file has been rewritten (byte-swapped, word-aligned) and that * the contents can be directly accessed as a collection of C arrays. Please * see docs/dalvik/dex-format.html for a detailed description. * * The structure and field names were chosen to match those in the DEX spec. * * It's generally assumed that the DEX file will be stored in shared memory, * obviating the need to copy code and constant pool entries into newly * allocated storage. Maintaining local pointers to items in the shared area * is valid and encouraged. * * All memory-mapped structures are 32-bit aligned unless otherwise noted. */

2015-05-27

【Android4.4.4.4_r1系统源码】DexPrepare.h DexPrepare.cpp

/* * Prepare a DEX file for use by the VM. Depending upon the VM options * we will attempt to verify and/or optimize the code, possibly appending * register maps. * * TODO: the format of the optimized header is currently "whatever we * happen to write", since the VM that writes it is by definition the same * as the VM that reads it. Still, it should be better documented and * more rigorously structured. */

2015-05-27

signapk签名工具

签名APK需要用到signapk.jar工具,将该工具的目录添加到环境变量PATH中,方便在命令行下直接使用。

2015-05-04

Java EE知识体系结构

Java EE知识体系结构,用图解的形式详细讲述了Java EE整体的知识架构。

2015-03-04

VIM用户手册6.3.pdf

VIM用户手册6.3,讲述VIM的各种操作技巧,有需要的童鞋可以参考一下。

2015-03-04

ffmpeg视频编解码教程

ffmpeg视频编解码教程,详细讲解ffmpeg各种结构体的作用,和视频编解码的详细流程。

2015-03-04

ffmpeg-2.4.3.tar.gz

ffmpeg-2.4.3.tar.gz 视频编解码最新底层源码,可编译运行。

2015-03-04

网上订餐客户端源码(可直接导入eclipse运行)

网上订餐客户端源码,下拉刷新,订单管理,可直接导入eclipse运行,需要的同学可以参考一下O(∩_∩)O

2015-02-12

VLC媒体播放器源码(2015最新版可直接在eclipse运行)

VLC媒体播放器源码,2015最新版,含JNI代码,可直接在eclipse中运行。

2015-02-12

搜狐研发部笔试题

搜狐研发部笔试题,C语言相关笔试题目,需要的同学可以参考一下。

2015-02-12

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

TA关注的人

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