自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android View 绘制过程

Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw。基本流程如下图:performTraversals函数,具体的可以参考一下源代码:1 private void performTraversals() {2 final View host

2016-05-18 16:18:44 671

转载 Android中自定义视图View

标签:前言好长时间没写blog了,心里感觉有点空荡荡的,今天有时间就来写一个关于自定义视图的的blog吧。关于这篇blog,网上已经有很多案例了,其实没什么难度的。但是我们在开发的过程中有时候会用到一些自定义的View以达到我们所需要的效果。其实网上的很多案例我们看完之后,发现这部分没什么难度的,我总结了两点:1、准备纸和笔,计算坐标2、在onDraw方法中开始画图,i

2016-05-18 15:49:46 1898

转载 androd 调试命令

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time

2015-06-25 16:52:33 887

转载 欢迎使用CSDN-markdown编辑器

MTK 6577+Android EMMC分区布局先来看MT6575_Android_scatter_emmc.txt的内容:PRELOADER 0x0{}DSP_BL 0x40000{}MBR 0x600000{}EBR1 0x604000{}__NODL_PMT0x608000{}__NODL_NVRAM0xa08000{}__NODL_SECCFG0xf08000{}UBOOT 0xf2800

2015-05-21 14:27:41 652

转载 修改system.img

zhezhelin轻松六步教会你如何修改system.img.ext4文件http://bbs.xiaomi.cn/thread-2943923-1-1.html希望更多的ROM作者,看了此教程后,学会ROM制作,给大家带来更多更好的ROM 首先下载如下包 Linux Ubuntu 11.10 地址:http://releases.ubuntu.co

2015-04-27 19:20:54 1923

转载 apktool工具分析

上一篇讲到ApkDecoder这个类,大部分调用到还是Androlib类,而且上次发现brutall的代码竟然不是最新的,遂去找iBotP.的代码了。今天来看Androlib的代码:   private final AndrolibResources mAndRes = new AndrolibResources(); protected final ResUnknownFil

2015-04-09 09:53:48 761

转载 system/framework jar的用途

1、am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am2、android.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy3、android.test.runner.jar:测试应用所需的jar包,该包引用了core.jar

2015-04-09 09:13:16 1674

转载 update-script脚本语法

本帖隐藏的内容函数名称: mount函数语法: mount(fs_type, partition_type, location, mount_point)参数详解: fs_type-----------------"yaffs2" 或 "ext4"partition_type----------"MTD" 或 "EMMC"location-----------------分

2015-04-08 16:54:47 1095

转载 华为odex 合并jar失败

华为hornor的apach-xml.odex不能合并 http://blog.csdn.net/oman111/article/details/41680347错误信息Error occurred while disassembling classLorg.apache.xalan.templates.ElemNumber; - skipping classjav

2015-04-02 10:12:26 1345

转载 如何解包/编辑/打包boot.img文件

感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。来源:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images 

2015-03-25 19:27:54 969

转载 Android 系统启动不起原因查找

我们遇到Android系统开机界面(bootanimation)后,系统没法运行起来的问题,系统一直出现 waiting for ...日志似乎在等什么服务启动因此怀疑system server 被block了调试方法如下:1. adb shell mkdir /data/anr/2. adb shell ps | grep system_serve

2015-03-25 19:25:44 667

转载 JAVA基础之理解JNI原理

JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:

2015-03-23 16:08:14 341

转载 android的启动流程

安卓启动相关以及架构设计相关       我们知道安卓大多数是服务等的启动是伴随着init进程启动一起启动,这个init进程类似于linux的init,进程pid为1。       读过安卓源码的人都应该很熟悉init会读取init.rc和init.xxx.rc等,想必也读取过关于rc的相关readme。文档中介绍了Actions、Service、Command、Options。其

2015-03-20 16:17:38 572

转载 Android 之ActivityThead、ActivityManagerService 与activity的管理和创建

android中,Activity是四大组件中比较重要的一个(当然其他的也比较重要),那么android中是怎样管理这些activity的?应用的进程和主线程是怎么创建的,应用的消息循环又是在什么时候创建的?在这篇文章中将详细介绍: 先来看下涉及到的类,通过以下类图对整体先有个大概的印象:  ActivityThread:ActivityTh

2015-03-20 15:28:04 417

转载 activity的启动和创建

Android Activity学习笔记——Activity的启动和创建   最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的;于是想深入了解一下Activity到底是怎么一回事怎么运行来的;里面的东东真是叫个庞大;现在只能简单的了解其框架性的概念和流程;一 Activity概念  Android的核心不是Applicatio

2015-03-20 15:17:10 500

转载 android 权限permission机制

1、概述         Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展

2015-03-20 09:47:30 1109

转载 Android Activity.startActivity流程简介

1. 基本概念1.1 Instrumentation是什么?      顾名思义,仪器仪表,用于在应用程序中进行“测量”和“管理”工作。一个应用程序中只有一个Instrumentation实例对象,且每个Activity都有此对象的引用。Instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与应用程序之间的所有交互,即类似于在系统与应用程序之间安装了个“窃听

2015-03-19 15:56:09 497

转载 深入安卓Package Manager和Package Installer

我们每天都在安装和卸载APK(安卓应用程序包文件),或许一天会有好几次,但是你有想过下面问题吗?什么是Package Manager(包管理器)和Package Installer(程序安装包)?APK文件保存在Android的哪个地方?APK文件安装过程的细节是怎样的?Package Manager(包管理器)是怎样保存数据的?我应该去哪里找Package Manager和Package

2015-03-18 16:32:12 626

转载 android 系统文件目录结构

文件系统根目录结构分析Android文件系统根目录结构如下:[plain] view plaincopy# ls -l  lrwxrwxrwx root     root              2011-01-01 20:00 bcm4329_cybertan.hcd -> /etc/bluez/bcm432x/BCM43

2015-03-17 10:53:17 4034

转载 android activity动态加载

通过分析QQGame的项目,发现其存在两种方式:1. 不安装游戏apk,直接启动我这里只说其原理,详情讲查看:探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法其原理是:  1. 把apk里的class文件通过DexClassLoader把apk里的class文件全部加载到java虚拟机里,如果要使用其中的某个class时,就要使用反射来调用。 

2015-03-17 09:42:58 513

转载 liunx脚本学习基础

语法基本介绍Linux shell脚本基础学习    本文主要介绍shell脚本编写的基础语法,开头、注释、变量和 环境变量,虽然不涉及具体东西,但打好基础确是最为关键的。1. shell脚本编写初步介绍1.1 开头程序必须以下面的命令行开始(必须方在文件的第一行,谨记):[plain] view plaincopy

2015-03-16 10:58:00 559

转载 Android 权限的申明与保护

Android系统采用了sandboxes的安全机制,每个app有对应的PID,UID,资源,数据,以及基本的API。当app需要sandbox没有提供的额外API时,需要声明权限。在本文中,我们将会探究apk申请的权限信息是如何被保存到系统中的。 一、声明权限1. 在AndroidManifest.xml中声明权限AndroidManifest.x

2015-03-13 10:27:02 1034

转载 android apk安装的详情

我们知道,在android手机上安装一个apk很简单,只要打开apk文件,默认就会弹出安装界面,然后点击确定,经过若干秒后,apk就安装成功了,可是你知道apk的安装过程是什么吗?你知道android系统在安装一个apk的时候都干了什么吗?在本文中,将一一解答这个问题。简单来说,apk的安装过程分两步:第一步,将apk文件复制到程序目录下(/data/app/);第二步,为应用创建数据目录(/da

2015-03-12 14:52:49 527

转载 android启动流程及加速

首先看一下Android系统的启动流程:bootloader          引导程序kernel         内核init          init初始化(这个大家都比较熟悉了,不要多说)loads several daemons and services, including zygotesee /init.rc and init..rc

2015-03-04 14:12:47 628

转载 Android应用程序安装过程源代码分析

Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。        应用程序管理服务PackageManagerService安装应用程序的过程,其实就是解析析应用

2015-03-04 09:43:57 327

转载 UML用例图

首先是复习一下UML中九种图的理解:用例图。用例图是用来描述用户需求的,从用户的角度来描述系统的功能,并指出各个执行者。强调谁在使用,系统的执行者是谁。类图。       用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。对象图。       对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以

2015-03-02 16:13:50 1247

转载 PackageManagerService 分析及执行流程

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

2015-02-27 09:33:03 570

转载 图解Android

Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root 926

2015-02-13 11:30:37 1500

转载 android PackagerManangeServicer 启动过程

了解了Android系统的启动过程的读者应该知道,Android的所有Java服务都是通过SystemServer进程启动的,并且驻留在SystemServer进程中。SystemServer进程在启动时,通过创建一个ServerThread线程来启动所有服务,本文主要介绍Android服务中PackageManagerService服务启动过程。首先介绍一些PackageManagerServi

2015-02-12 14:43:22 606

转载 android binder设计与实现

Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bind

2015-02-12 10:47:16 329

转载 Android启动过程深入解析

当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮

2015-02-12 10:44:07 278

转载 Android签名与认证META-INFO目录下文件

一、Android签名概述我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别

2015-02-11 14:59:22 2681 1

转载 Android Framework启动流程分析

Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。系统的启动过程包括Linux内核启动和Android框架启动两个阶段,本文主要介绍Android 框架(Framework)启动阶段。一、Linux内核启动   1、装载引导程序bootloader      Linux内核启动时首先装载执行bootloader引导程序,装载完成后进入内核程序。 

2015-02-09 14:44:56 534

转载 Android学习笔记——OAuth完全手册

本文主要是介绍OAuth认证以及各大平台粗略比较,如有纰漏,望请谅解。转载请注明:http://www.cnblogs.com/lingyun1120/archive/2012/07/11/2585767.html   Preface:开发目的及进展  利用工作上关于SNS网站的研究,将多个SNS平台集成起来,一键分享。利用闲暇时间做了一个demo,还有很多需要

2015-02-09 14:33:29 486

转载 android签名机制4

接着上篇,继续来分析签名过程,先看张简易的时序图: 主要对签名时的命令行进行分析: java -jar  signapk.jar  platform.x509.pem  platform.pk8 **.apk   ***.apk    注:如果对已签名的apk执行该命令,会重新覆盖已有的签名信息,故印证前面说讲的支持多次签名,以最后一次为准

2015-01-23 15:26:13 465

原创 android 签名机制3

一、制作android签名公钥/密钥1.生成长度为2048位的RSA私钥openssl genrsa -3 -out test.pem 20482.生成x509格式的公钥证书openssl req -new -x509 -key test.pem -out test.x509.pem -days 100003.生成符合PKCS8标注的私钥文件openssl

2015-01-23 15:24:30 506

转载 android签名机制2

apk签名有几种方式:1.源码编译签名源码下编译的apk,系统会默认签名.2.命令行签名1>添加权限   很多应用会需要提升系统用户组权限,所以要在AndroidManifest.xml文件下添加       android:sharedUserId="android.uid.system" 。2>在Eclipse中导出无签名的应用文

2015-01-23 15:23:14 625

转载 android签名机制1

1.为什么用签名机制?如果不签名呢?2.平台签名?签名有很多种么?3.如何区别签名过和没签名的apk?4.如何签名?5.了解加密、数字摘要、数字签名和数字证书android中所有运行在设备上的应用都必须要签名,这是系统提供的一种安全认证机制。下面以问答形式来自我认识下,后面在根据部分内容来进一步研究:1.为什么用签名机制?如果不签名呢?为了防止a

2015-01-23 15:21:14 748

转载 Android 签名类型

在我的第一篇博客里面Android——TV真机调试apk(android:sharedUserId="android.uid.system") ,有提到AndroidManifest.xml中的android:sharedUserId="android.uid.system",代表的意思是和系统相同的uid,可以拥有修改系统时间,文件操作等权限。也有提到怎么单独给一个apk签名,这里补充一

2015-01-23 15:15:21 2784

转载 Android 资源管理 Asset 、Raw 和Drawable

我们首先看Android应用程序资源的分类。Android应用程序资源可以分为两大类,分别是assets和res:  1. assets。assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问。例如,假设在assets目录下有一个

2015-01-23 10:01:18 749

android学习 整理

android学习 整理

2015-01-02

空空如也

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

TA关注的人

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