- 博客(63)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 【Android应用开发技术:应用组件】事件处理机制
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 事件处理1.1 基于监听的事件处理事件监听处理模型事件源(Event Source):事件发生的场所,通常就是各个组件。事件(Event):事件封装了界面组件上发
2015-07-31 17:26:07 840
原创 【Android应用开发技术:应用组件】应用组件基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells Everythis is component。一 Android应用组件设计思想1.1 程序由组件组成ActivityServiceBroadcast Re
2015-07-31 17:13:53 843
原创 【Android应用开发技术:用户界面】用户界面基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells用户界面架构如下所示:窗口结构ViewRootImpl:虚拟根View,用来控制窗口渲染,以及与WindowManagerService和SurfaceFlinger通信
2015-07-31 17:07:57 2191
原创 【Android应用开发技术:用户界面】SurfaceHolder
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWellsSurfaceHolder是Surface的控制器,用来操纵Surface处理它的Canvas上画的效果和动画,控制表明、大小和像素等。几个需要注意的方法:abstrac
2015-07-31 16:52:37 1199
原创 【Android应用开发技术:用户界面】SurfaceView
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells SurfaceView是一个可以直接从内存或DMA等硬件接口取得图像数据的绘图容器。一 SurfaceView基本特性SurfaceView不依赖于UI线程,也不
2015-07-31 16:51:53 1053
原创 【Android应用开发技术:媒体开发】MediaPlayer基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 MediaPlayer特性MediaPlayer类用于控制音频文件、视频文件和流的播放。1.1 MediaPlayer播放的文件来源(1) 应用中自带的resourc
2015-07-31 16:35:43 2436
原创 【Android本地开发技术:媒体开发】YUV格式解析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells YUV是被欧洲电视系统采用的一种颜色编码方法(PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间,一 YUV格式优点(1) 频宽占用较小。Y:明亮度(
2015-07-31 16:08:19 947
原创 【Android应用开发技术:应用调试】GDB
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWellsgdb调试器和gdbserver(stub)之间的关系如下图所示:一 调试工具运行环境cygwinndkgdbgdbserver:每个模拟器上,在system/b
2015-07-31 15:45:10 739
原创 【Android应用开发技术:应用调试】ADB
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 ADB Shell命令显示系统中全部Android平台: android list targets显示系统中全部AVD(模拟器): android list
2015-07-31 15:40:09 875
原创 【Android本地开发技术:媒体开发】AVI视频格式解析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWellsAVI(Audio Video Interleaved)是视频和音频交织存放的一种文件格式,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下一个视频流和一个音频流
2015-07-31 15:38:21 1995
原创 【Android本地开发:图像处理】Skia图像库
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWellsSkia是Android底层的图形、图像、动画、SVG和文本等多方面的图形库,是Android中图形系统的引擎。Skia图形库的结构如下图所示:libcorecg.so:
2015-07-31 14:57:47 1676
原创 【Android本地开发技术:编译脚本】Application.mk
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 Application.mk文件的作用和特点作用:描述应用程序中所需要的模块(静态库或动态库)。位置:Application.mk通常放在PROJECT/jni/Ap
2015-07-31 14:56:46 965
原创 【Android本地开发技术:编译脚本】Android.mk
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 Android.mk文件的作用和特点1.1 Android.mk文件作用该文件用来描述编译系统(build system)的,即一个微型的GNU Makefile片段
2015-07-31 14:43:26 1253
原创 【Android应用开发技术:应用组件】Intent使用方法
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 Intent验证尽管Android系统会确保每一个确定的intent会被系统内置的app(such as the Phone, Email, or Calendar
2015-07-31 14:11:58 1080
原创 【Android应用开发技术:应用组件】Intent基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 一个App通常都会有好几个Activity。每一个Activity的界面都扮演者用户接口的角色,允许用户执行一些特殊任务,例如查看地图或者是开始拍照等。如何让用户从
2015-07-31 14:11:35 1205
原创 【Android应用开发技术:数据存储】数据库
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWellsSQL中一个中重要的概念是schema。 Schema是一种DB结构的正式声明。schema是从你创建DB的SQL语句中生成的。一般情况下,创建一个伴随类(comp
2015-07-30 16:40:25 1709
原创 【Android应用开发技术:文件读写】Android文件系统
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 内部存储和外部存储所有的Android设备都有两个文件存储区域:”internal” 与 “external” 存储。 那两个名称来自于早先的Android系统中,当
2015-07-30 16:39:42 2879
原创 【Android应用开发技术:数据存储】SharedPreferences
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 应用程序一般都会涉及数据的输入和输出,应用程序的参数设置、程序运行状态数据等等这些都需要保存的外部存储器上,如果有大量数据需要存储则需要借助数据库,如果只有少量的数
2015-07-30 14:24:10 1121
原创 【Android应用开发技术:应用组件】Fragment使用方法
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 Fragment管理与事务Activity通过FragmentManager管理Fragment,FragmentManager可以完成以下功能:调用findFra
2015-07-30 10:26:58 1162
原创 【Android应用开发技术:应用组件】Fragment基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 如果我们的App设计成要支持范围广泛的屏幕尺寸时,在可利用的屏幕空间内,我们可以通过在不同的布局配置中重用你的Fragment来优化我们的用户体验。一个手机设备可能适
2015-07-29 15:54:39 1836
原创 平面设计颜色库
一 颜色表1.1 十六进制颜色表二 常用配色2.1 红色2.2 橙色2.3 黄色2.4 绿色 2.5 青色2.6 蓝色 2.7 紫色2.8 灰色
2015-07-28 14:53:01 1991
原创 【Android应用开发技术:应用组件】:Activity基本原理
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell当用户进入、退出、回到App时,程序中的Activity实例都经历了生命周期中的不同状态。当Activity第一次启动的时候,它来到系统的前台,开始接受用户的焦点。在此期
2015-07-28 14:33:11 1535
原创 【Android应用开发技术:用户界面】设备适配
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell?由于Android平台的丰富性和多样性,全世界的Android设备有着各种各样的尺寸和大小,而为了能够推广我们的应用给各种各样的用户,设备适配是一件很重要的工作。一 语言
2015-07-27 15:55:18 2142 1
原创 【Android应用开发技术:用户界面】用户界面布局技巧
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本篇文章介绍在做界面布局时一些技巧,使得布局更加合理而高效。一 让控件填满剩余宽度或高度定义了一个EditText和Button如下图所示:这样设置对按钮来说很合适
2015-07-27 11:49:47 1692
原创 【Android应用开发技术:用户界面】视图组件View
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells【Android应用开发技术:用户界面】章节列表 View作为所有UI组件的子类,它代表了一个空白的矩形区域。ViewGroup继承了View,因此ViewGroup
2015-07-24 16:58:01 2073
原创 【用户界面:android-Ultra-Pull-To-Refresh】之二:android-Ultra-Pull-To-Refresh框架分析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells【用户界面:android-Ultra-Pull-To-Refresh】章节列表【用户界面:android-Ultra-Pull-To-Refresh】之一:androi
2015-07-24 16:39:26 6806 3
原创 【用户界面:android-Ultra-Pull-To-Refresh】之一:android-Ultra-Pull-To-Refresh开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本篇文章是【用户界面:android-Ultra-Pull-To-Refresh】的开篇文章,主要介绍和展示android-Ultra-Pull-To-Refresh
2015-07-24 11:20:39 6060 2
原创 【Android应用保护技术探索之路系列】之五:对抗重编译
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell对抗重编译常用的有两种方式:检查签名和校验保护。一 检查签名每个Android应用在发布前都会进行签名,而签名所使用的密钥文件往往是签名者所独有的,所有签名往往会作为辨明应
2015-07-23 11:31:52 1451 6
原创 【Android应用保护技术探索之路系列】之四:对抗动态调试
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell对抗动态调试常用的有两种方式:检测调试器和检测模拟器。一 检测调试器动态调试器使用调试器来挂钩应用,获取应用运行时的数据。我们可以在应用中加入检测调试器的代码,如果检测到调
2015-07-23 11:31:37 1749
原创 【Android应用保护技术探索之路系列】之三:对抗静态分析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell我们可以通过以下几个方法来对抗静态分析。一 代码混淆技术自Android2.3以后,GGoggle就在SDK中正式加入了ProGuard代码混淆工具,我们可以利用这个工具进
2015-07-23 11:31:12 1693
原创 【Android应用保护技术探索之路系列】之二:对抗反编译
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 对于Android应用盈利模式而言,一般都是免费发布应用,然后通过广告来赚钱,应用本身没有任何授权访问机制来进行保护,对于任何一个想要逆向分析该应用的人都可以在网上直
2015-07-23 11:30:55 1820
原创 【Android应用保护技术探索之路系列】之一:Android应用保护技术开篇
作作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本篇文章是【Android应用保护技术探索之路系列】的开篇文章,主要介绍在哪些环节去保护Android应用。如果我们想逆向一个Android应用,我们一般会首先对
2015-07-23 11:30:28 1457
原创 【应用调试:logger-master】之二:logger-master项目结构分析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWelllogger-master的项目结构如下图所示:在包com.orhanobut.logger中:Logger:Android系统自带Log的一层封装,提供了更加易用的功能
2015-07-23 11:03:20 1244
原创 【应用调试:logger-master】之一:logger-master开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本篇文章是【应用调试:logger-master】系列的开篇文章,主要介绍logger-master相关功能并作效果演示。logger-master开源项目Gith
2015-07-23 11:02:47 1804 1
原创 Android Studio常见报错及解决方案汇总
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells一 unknown host services.gradle.org原因分析在国内,services.gradle.org被墙了,无法连接。解决方案方案一:使用代理方案二
2015-07-22 10:42:41 8601
原创 【Android Studio探索之路系列】之十:Gradle项目构建系统(四):Android Studio项目多渠道打包
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 由于国内Android市场渠道众多,为了统计每个渠道的下载以及数据统计,需要我们针对每个渠道进行单独打包,而Gradle可以帮助我们完成自动多渠道打包。一多渠道打包
2015-07-22 09:52:55 1299 2
原创 【Android Studio探索之路系列】之九:Gradle项目构建系统(三):第三方Android Studio项目导入
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 有时候我们会在Github等网站看到一些不错的开源项目,对于这些开源项目,我们一般会有阅读源码和查看效果两种需求。这个时候,我们可以把项目导入Android Stud
2015-07-22 09:52:35 1293
原创 【Android Studio探索之路系列】之八:Gradle项目构建系统(二):Gradle for Android脚本语法
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell在介绍Gradle for Android脚本语法语法之前,我们先来了解一下Android Studio工程中几个常见的Gradle脚本文件的相关功能,这样我们会有个大致的
2015-07-22 09:52:10 1196
原创 【Android Studio探索之路系列】之七:Gradle项目构建系统(一):Gradle简介
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWellAndroid Studio的项目构建系统是Gradle。什么是Gradle呢? Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特
2015-07-20 11:47:41 1849 2
原创 【Android Studio探索之路系列】之六:Android Studio添加依赖
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本文主要讲解如何在Android Studio中添加JAR包、Module和SO库。一 JAR包的依赖配置首先使用快捷键Ctrl+Alt+Shift+S打开当前项目
2015-07-20 11:08:10 13525 2
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关注的人