自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android中使用addr2line来分析native信息

系统:Ubuntu12.04手机系统:Android5.0在Android的开发过程中有会有很多的native bug必须要用addr2line来分析,并且这个工具也非常的好用。下面我们来看看具体的使用。烧录到手机上的版本和你电脑上的编译出的版本要一致,这个数据才是准确的,才好定位到那一行。首先找到自己电脑可用的addr2line,用命令find . -name *addr2lin

2015-02-28 14:38:06 20353

原创 android 语言定制

本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本, IC

2015-02-09 17:12:38 1409

转载 android蓝牙打印

这是转载的,版权归原作者所有。最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能。一开始没有一点头绪,网上找了很多资料也找不到有用的数据。所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能。下边贴出我写的代码,共有需要的IT哥们参考学习。完整源码下载我们先看看运行效果图吧。。。1.这是主界面的效果图贴

2015-01-14 17:15:09 1753

转载 android推送

最近一个月一直在考虑实现一种让Android开发者一个人就能完成的推送功能库。因为现有的推送功能,全部都需要服务器端配合,不断测试,即使使用第三方库也需要很长一段时间的测试。推送功能在Android应用开发中已经非常普遍了,本文就是来探讨下Android中推送的底层原理与实现推送功能的一些解决方案。1、什么是推送?     当我们开发需要和服务器交互的应用程序时,基本上都需要获

2015-01-14 15:05:34 1189

转载 Android APK反编译 详解

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2015-01-05 14:24:13 1032

原创 Android_L(64bit) 模拟器配置及创建项目

Android L可能就是Android 5.0。随之而来的还有Android Watch, Android TV。而据说在10月中旬也就是15号Google的发布会上应该会推出Nexus 6和Nexus 9,这两个新品都是搭载Android L,而Nexus 9应该是搭载Navidia的64位CPU, 而且之前的Nexus5和7应该都会接到升级推送。而就在10.9号,Go

2014-10-11 10:44:09 2157

原创 编译external/icu4c/data方法

在做下面操作之前必须source build/envsetup.shchoosecombo  # 具体步骤:# 1)新增或者修改external/icu4c/data目录下的资源# 2)创建一个临时目录:# crootrm external/icu4c/stubdata/icudt48l-all.datrm external/icu4c/stubdat

2014-03-05 15:53:21 3154

原创 Android开源项目汇总

下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助。首先声明非原创,这篇blog的目的是分享给那些可能需要的人。Android开源项目第一类——个性化控件(View)Android开源项目第二类——工具库Android开源项目第三类——优秀项目Android开源项目第四类——

2014-01-10 14:01:45 3329 4

原创 Android4.3 Bluetooth 抓取hci log

Android4.2之前抓取hci log都是通过hcidump命令完成的,但是Android4.2 Bluetooth引入了Bluedroid,这是一个新的蓝牙协议栈。所以抓取hci log的方法也改变了。在我的Bluetooth计划里,本来是没打算写这篇blog的,但是在留言里看见有人问,所以写出来分享给那些目前还不会的。在Android 4.2之后, Bluetooth控制hcidu

2013-11-05 10:51:02 8167 12

原创 Android4.3 Bluetooth基本介绍

蓝牙定义         蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对

2013-10-25 11:08:30 3998 2

原创 Android4.3 Bluetooth开篇

时间飞逝,感觉停止写blog也没多久,但是一看自己上篇blog的更新时间,才知道很久没有写了。主要是时间抽不过来,不过我会争取一些时间来写这个专题的blog。  说实话,写这个专题的blog,我也没有太大的把握写完,Bluetooh是一个庞大的东西,而不是说他有多难,而是他的内容比较多,有N多协议,要想掌握它,没个4-5年,我估计还是比较困难的。我为什么要写这个blog,主要原因是googlG

2013-10-14 17:19:27 3129 8

转载 Android Studio 安装具体步骤(配图)

google昨天推出Android Studio,个人觉得不错,正好看见有人写了Android Studio,方便大家查找,所以就装载了。原文地址为http://www.android-fans.net/thread-6360-1-1.html工欲善其事,必先利其器。面对开发者诟病的开发效率低、碎片化日益严重的问题,从开发工具上着手似乎是最佳的选择了。5月16日凌晨,谷歌201

2013-05-17 08:55:42 2203

原创 android获得日升日落时间

获得日升日落时间的关键代码就是下面这个服务,当然要去manifest里注册和启动这个服务package com.android.options;import android.app.Service;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import

2013-03-29 09:05:10 2563

原创 Android系统在超级终端下必会的命令大全

<!--@page {margin:2cm}h2 {margin-left:-1cm; margin-top:0.46cm; margin-bottom:0.46cm; color:#800080; background:#ffffff; line-height:172%; page-break-inside:avoid}h2.western {fo

2012-06-25 15:33:42 2439

原创 下载android4.0源代码和kernel及编译

下载android源代码及编译及遇到的问题:最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本差不多,但是有一些小的差别,写下来供不明真相的新手来参考首先,开发环境,google建议在ubuntu10.0.4下,并且最好是64位,既然是为了工作和学习,就尽量按照官方要求的来吧。Python 2.5 -- 2.7

2012-05-09 09:41:34 3094 2

原创 Android 设置铃声分析

代码其实没有几行,这里简单记录下学习的过程.Android系统启动时会扫描系统与SD卡中的对媒体文件,分别存入数据库sqlite中,以contentProvider的形式对外提供服务路径:/data/data/com.android.providers.media/databases/XXX...可以看到有2个db文件, 一个是系统的,一个是sd卡里的用SQLite Exper

2012-04-27 16:24:44 2203 1

翻译 Android中的进程(Process)和线程(Thread)

一、进程(process)1.默认情况下,每个application都运行在一个独立的process中,所有的component都运行在该process中的主线程中(main线程,由于主要处理UI,所以也叫UI线程)2.可以在manifest文件中通过component的android:process属性为当前组件指定运行的process,甚至不同application中的组件都可以运行在

2012-04-27 16:06:46 5128 2

原创 Android Recovery 的代码分析

1、调用main函数在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下

2012-04-20 16:04:25 1883

原创 Android Recovery 的流程分析

做个升级程序,支持SD卡、U盘、Flash三种路径升级该升级应用程序要和/recovery/sbin/下的recovery配套使用,固件共有boot.img,recovery.img,system.img,其中system.img是空的,system.img打包格式要和recovery.img匹配使用此程序:先把librecovery

2012-04-20 15:58:51 1904

原创 android Binder工作流程

一.Linux系统进程间主要通信方式  1.socket;  2.name pipe命名管道;  3.message queue消息队列;  4.singal信号量;  5.share memory共享内存;         6. semophore信号量 二.Java系统的主要通信方式  1.socket;  2.name pipe; 三.An

2012-03-27 15:05:38 1603

原创 Android中window,view,Activity的关系

Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。ActivityManagerService负责维护Activity的实例对象,并根据运行

2012-03-27 14:49:11 1851

转载 国外程序员推荐:每个程序员都应读的书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top

2012-03-19 17:27:24 1524

转载 Android4.0.3修改启动动画和开机声音

1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);  2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;  3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。  现在我们说的是第三种方式(基于模拟器):  androi

2012-03-16 18:04:33 1571

原创 android framework Service分析

android系统启动时会加载bootloader,之后会boot(kernel),之后会加载文件系统ramdisk,这里面包括加载的system,userdata,init.c,init.rc等,在解析init.rc 时会解析          service  servicemanager/system/bin/servicemanager   会执行servicemanager.java

2012-03-07 11:21:29 5255 2

原创 Android OOM与 leak window

OOM是Android  Out  Of   Memory的缩写,基于Android开发应用时,可能经常出现Out Of Memory 异常.在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不用的对象,有许多办法。  因为总内存的施用超过1

2012-02-29 10:21:19 4895 6

原创 android的文件系统结构简单介绍

1、android文件系统的结构android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系

2012-02-28 17:54:33 2037

原创 Android Service实现详细过程

一、Android Service介绍Android的Service分为两种:Android Service和Native Service。Android Service:又称为Java Service,是实现在框架层(framework)里的Server。Android Service以Java编写。Native Service:又称为System Service,是实现在Runti

2012-02-28 13:46:27 3255

原创 Android设备上安装busybox

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、 cat 和 echo等等,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。也包含了 And

2012-02-23 17:50:57 2064

原创 Android 编码规范 | 代码风格指南

一、异常1.不要忽视异常处理如果像下面的代码这样,对catch后的异常作空处理,就像埋下地雷一样让人感觉到毛骨悚然:错误的做法: void setServerPort(String value) {       try {           serverPort = Integer.parseInt(value);       } catch (NumberFormatExcep

2012-02-15 11:12:14 1393

原创 Android PackageManagerService详细分析

概要本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面:   1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现   2. 建 立 Pac

2012-02-09 16:00:46 16570 10

原创 android自动化测试之Benckmark

一、Android设备上的Benckmark测试概述同PC相比,在Android设备上的性能测试还没有一个公认的标准。也没有PC上那么多的测试程序集。但我们可以通过一些工具所得到的信息更好的了解设备的特性,毫无疑问,这也是非常有价值的参考信息。Benchmark Test的关键就在于如何找到这一个标准以及能够提供测试各种性能的功能强大的程序集。二、目前Android平台上的测试工具收集

2012-02-08 12:47:31 1742

原创 android自动化测试之CTS

根据Android官网给出的android-cts-manual 配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$ . build/envsetup.sh          //配置选项,并编译android源码$ make cts                                 //android源码编译好后,在编

2012-02-08 12:46:08 1854

原创 Android自动化测试之monkeyrunner

前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。一、什么是monkeyrunnermonkeyrunner工具提供了一个API,使用此API写出的

2012-02-08 12:43:30 1730 1

原创 Android 自动化测试之Monkey

前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、  什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设

2012-02-08 12:41:44 1477

翻译 HTML5 移动开发框架

在过去的两年里,触屏设备飞速增长。iOS和Android设备让开发者和设计师开始重新思考他们的网页应用,以提供更好的触屏体验。移动Web应用相对于本地的App有很多优势,虽然也有很多设计和开发上的挑战。这里列出了一系列有用的框架来帮助基于HTML的webapp开发。他们支持大部分流行的智能手机和平板。1. Lungo.js:HTML5 移动开发框架Lungo.js 是第一个

2012-02-03 12:28:46 2491

转载 Webkit for Android

一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(W

2012-02-03 12:27:02 1245

原创 android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析

首先下载下android源码并编译,网上的资料特别多,可以参考一下这个http://blog.csdn.net/andy_android/article/details/6925460按照上面网址的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.img、userdat

2012-02-02 12:54:45 2488

原创 Android启动过程的深入研究

对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。  首先去busybox主页 下载最新版本的源代码,然后用arm的交叉编译

2012-02-02 12:40:04 1319

原创 Android 开发中Parcel存储类型和数据容器

在android中使用Parcel(存储基本数据类型和引用数据类型的容器)通过IBinder来绑定,这种方法的作用是让数据在进程间传递数据,Parcel定位就是轻量级的高效的对象序列化和反序列化机制。在Framework中有parcel类,源码路径是:Frameworks/base/core/java/android/os/Parcel.java典型的源码片断如下:/Write

2012-02-01 17:13:58 1079

原创 android 资源文件的使用说明

1. 相关文件夹介绍     在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!     res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版

2012-02-01 12:19:24 1424

蓝牙打印代码

蓝牙打印 支持android手机连接蓝牙打印机打印

2015-01-14

sign android

sign.zip Android 看看

2012-01-19

hook_smail.apk

hook_smail.apk 可以看看

2012-01-19

HelloActivity.apk

HelloActivity.apk 可以看看

2012-01-19

deodex.sh Android

deodex.sh 工具类 下载看看 觉得不错

2012-01-19

android系统底层到应用层全方位剖析

android系统底层到应用层全方位剖析

2011-12-17

Leesson4.zip

lesson4代码里 需要的下 自己回去实践

2011-12-06

Lesson2_HelloWorld

lesson2 android应用开发第二讲 代码

2011-12-06

Android Log分析

对android log的详细分析 希望对大家有帮助

2011-11-12

Makefile分析

android makefile文件的分析 android里一个重要的东西

2011-11-11

空空如也

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

TA关注的人

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