我的Android开源项目:体重档案

本文简单介绍了自己的一款Android App,体重档案,并给出了源码的地址和相关链接。

原创 点赞0 阅读5865 收藏0 评论0 2015-08-22

写给新入职的毕业生们(二)

本文分享了这一年来自己在职场新的心得和感悟,希望对新入职的毕业生们有所帮助。

原创 推荐 点赞23 阅读9723 收藏1 评论10 2015-07-27

Android内核开发:为什么刷机后系统第一次启动会很慢?

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢?

原创 点赞2 阅读10000+ 收藏2 评论1 2015-07-22

Android内核开发:在源码树中添加新的app应用

本文比较全面地介绍了如何在Android内核源码树中添加一个新的app应用,并给出了详细的操作过程和方法。

原创 推荐 点赞0 阅读7581 收藏2 评论0 2015-07-14

Android内核开发:从源码树中删除出厂的app应用

本文详细介绍了如何从Android源码树中删除系统出厂的app应用,并给出了具体的实践方法。

原创 推荐 点赞0 阅读9147 收藏0 评论0 2015-07-06

Android内核开发:浅析APK的安装过程

本文以Windows应用程序的安装过程作为对比,简单介绍和分析了将Android的应用程序(APK)安装到系统的整个过程。

原创 点赞0 阅读8026 收藏0 评论0 2015-06-30

Android内核开发:系统启动速度优化

在学习新知识的过程中,我一直很推荐在实战任务中去学习,只有经历实战,才能加深对理论知识的理解。《Android内核开发》系列已经写了八篇了,本文就结合前面的内容,给大家布置一个任务: 优化Android系统的启动速度。

原创 推荐 点赞0 阅读10000+ 收藏1 评论0 2015-06-23

Android内核开发:学会分析系统的启动log

本文主要关注如何分析Android系统的启动log信息,学会通过搜索重要的TAG标记,找到Android系统启动过程中的重要节点。

原创 推荐 点赞0 阅读10000+ 收藏2 评论1 2015-06-17

Android内核开发:如何统计系统的启动时间

本文重点介绍如何通过工程的方法,统计Android系统及内核的启动时间,并给出了详细地示例分析。

原创 推荐 点赞1 阅读10000+ 收藏2 评论0 2015-06-11

Android内核开发:图解Android系统的启动过程

学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也不例外。本文重点介绍了Android系统的启动过程。

原创 推荐 点赞5 阅读10000+ 收藏5 评论5 2015-06-07

Android内核开发:系统分区与镜像文件的烧写

本文是《Android内核开发》系列的第五篇文章,本文重点介绍如何把编译输出的镜像文件烧写到Android设备中。

原创 推荐 点赞0 阅读8502 收藏0 评论0 2015-05-31

Android内核开发:系统编译输出的镜像文件

本文主要介绍一下源码编译输出的几个重要的镜像文件,包括:MLO,u-boot.img,uImage,ramdisk.img,boot.img,system.img,userdata.img等。

原创 推荐 点赞0 阅读8539 收藏0 评论0 2015-05-27

Android内核开发:源码的版本与分支详解

本文详细介绍了Android源码的版本与分支,以及Android分支与Linux内核分支的关系。

原创 推荐 点赞2 阅读10000+ 收藏1 评论2 2015-05-24

Android内核开发:理解和掌握repo工具

由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为《Android内核开发》系列文章的第二篇,我们首先谈谈对repo工具的理解和使用。

原创 推荐 点赞1 阅读10000+ 收藏0 评论0 2015-05-20

Android内核开发:开发板选购

工欲善其事,必先利其器,作为我的《Android内核开发》系列的第一篇文章,我们先来解决一个非技术问题:学习Android内核开发,是否需要购买一块Android开发板呢?如果需要,那么应该选购什么样的开发板呢?

原创 点赞4 阅读10000+ 收藏1 评论6 2015-05-15

Android内核开发:序

《Android开发实践》这个系列主要偏向Android应用层的开发,而《Android内核开发》系列,主要分享一些Android源码级开发的经验。

原创 点赞2 阅读7769 收藏0 评论0 2015-05-14

DLNA&UPnP开发笔记(4)— PlatinumKit库介绍

前面几篇文章主要从理论上介绍了DLNA和UPnP协议的相关概念和知识点,本文主要介绍一下PlatinumKit库,该库实现了UPnP协议栈,代码写得非常漂亮,但文档不多,所以希望我的介绍和引导能够帮助初学者更快速地掌握该库的应用。

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2015-04-28

DLNA&UPnP开发笔记(3)

由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源。

原创 点赞0 阅读10000+ 收藏1 评论0 2015-04-26

DLNA&UPnP开发笔记(2)

由第一篇文章我们大致了解了DLNA的基本概念以及与UPnP的关系,本文主要介绍一下UPnP协议的基本组件和UPnP AV架构。

原创 点赞0 阅读4227 收藏0 评论0 2015-04-23

DLNA&UPnP开发笔记(1)

DLNA&UPnP协议为多媒体内容共享提供了标准的行业规范,随着移动互联网的火热发展,我相信它在智能家居领域一定会有着非常大的发展。我准备写几篇文章,分享一下最近在DLNA&UPnP协议开发方面的经验,DLNA&UPnP的文档特别多,在此我希望用自己的语言来引导大家快速理解DLNA&UPnP协议。

原创 点赞0 阅读10000+ 收藏0 评论0 2015-04-22

Android开发实践:实战演练隐式Intent的用法

本文通过完成一个实战任务,一步步介绍了Android开发中隐式Intent的知识点和用法,并给出了示例程序和代码。

原创 推荐 点赞1 阅读10000+ 收藏2 评论0 2015-03-18

Android开发资源推荐

马上要回家过年了,博客暂时就不更新了,作为马年最后一篇博文,给大家推荐一些Android开发资源吧,推荐原则:必须是我看过的和学习过的。因此肯定还有更多的优秀资源不在此列表中,这里也欢迎大家通过留言补充。

原创 点赞3 阅读2175 收藏0 评论2 2015-02-08

Android开发实践:自己动手编写图片剪裁应用(3)

在Android系统中,对图片的操作主要是通过Bitmap类和Matrix类来完成,本文就介绍一下图片剪裁应用中对Bitmap的一些操作,包括:打开、保存、剪裁、旋转等,我已经将这些操作都封装到了一个BitmapHelper.java类中,大家可以方便地集成到自己的项目中。

原创 推荐 点赞0 阅读2908 收藏0 评论0 2015-01-14

Android开发实践:自己动手编写图片剪裁应用(2)

本文主要介绍如何调用Android系统的图片剪裁应用,如何传递图片URL地址和参数。

原创 推荐 点赞2 阅读1663 收藏0 评论0 2015-01-12

我的开源项目:Android图片剪裁库

本文主要介绍了我编写的一个开源项目ImageCropper的基本用法。

原创 点赞1 阅读4044 收藏0 评论0 2015-01-10

Android开发实践:掌握Camera的预览方向和拍照方向

本文重点讨论Android Camera应用开发中的Camera预览方向和拍照方向。

原创 推荐 点赞3 阅读10000+ 收藏3 评论2 2014-12-21

Android开发实践:JNI函数签名生成器

本文简单分析了JNI关于函数签名的定义,并给出了一个Java函数签名字符串生成器。

原创 推荐 点赞0 阅读4267 收藏0 评论0 2014-12-15

Android开发实践:编译VLC-for-android

本文详细介绍了开源音视频播放器VLC在Android平台的编译过程。

原创 推荐 点赞0 阅读6527 收藏2 评论0 2014-12-03

实战开发经验:构建专业的log系统

本文以C语言为例,介绍了如何编写一套“专业”的Log系统。

原创 点赞3 阅读2875 收藏0 评论1 2014-11-19

Android开发实践:自定义带消息循环(Looper)的工作线程

上一篇文章提到了Android系统的UI线程是一种带消息循环(Looper)机制的线程,同时Android也提供了封装有消息循环(Looper)的HandlerThread类,这种线程,可以绑定Handler()对象,并通过Handler的sendMessage()函数向线程发送消息,通过handleMessage()函数,处理线程接收到的消息。这么说比较抽象,那么,本文就利用基础的Java类库,实现一个带消息循环(Looper)的线程,以帮助初学者理解这样一个Looper到底是怎么工作的。

原创 推荐 点赞2 阅读3965 收藏0 评论1 2014-10-17
写文章