自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (31)
  • 收藏
  • 关注

转载 AndroidManifest.xml文件解读

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders,Services, 和Intent

2013-10-31 21:26:34 1312

原创 FLAG_ACTIVITY_SINGLE_TOP

FLAG_ACTIVITY_SINGLE_TOP :如果当前栈顶的activity就是要启动的activity,则不会再启动一个新的activity

2013-10-31 15:16:10 13700 2

原创 FLAG_ACTIVITY_TASK_ON_HOME

FLAG_ACTIVITY_TASK_ON_HOME :把当前新启动的任务置于Home任务之上,也就是按back键从这个任务返回的时候会回到home,即使这个他们最后看见的activity

2013-10-30 21:04:42 9016 2

原创 FLAG_ACTIVITY_CLEAR_TASK

FLAG_ACTIVITY_SINGLE_TOP :如果当前栈顶的activity就是要启动的activity,则不会再启动一个新的activity

2013-10-30 21:03:47 15800 7

原创 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

FLAG_ACTIVITY_RESET_TASK_IF_NEEDED:如果设置该属性,并且这个activity在一个新的task中正在被启动或者被带到一个已经存在的task的顶部,这时这个activity将会被作为这个task的首个页面加载。这将会导致拥有这个应用的affinities的task处于一个合适的状态(移动activity到这个task或者activity从中移出),或者简单的重置这个

2013-10-30 21:03:13 9305 6

原创 FLAG_ACTIVITY_RESET_TASK_IF_NEEDED

FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET:重置该task时清除该activity这个标志将会非常有用当你想在你的应用中有个逻辑切换,例如,一个 e-mail的应用可能用于一个命令去显示附件,这个命令启动一个图片浏览的activity去显示附件,这个activity是e-mail应用的一部分,因为它是用户完成这件事情的一部分。但是,当用户离开这个e-mail应用,一

2013-10-30 21:00:42 15722 1

原创 FLAG_ACTIVITY_CLEAR_TOP

FLAG_ACTIVITY_CLEAR_TOP :如果设置,并且要启动的activity已经在当前的任务中,那么在该activity之上的activity都会关闭,并且intent会传递给老的activity(现在在栈顶)例如,假设一个任务包含四个activity:A,B,C,D,假设D中启动B并且带有次标志,则 C和D都会结束,并且B会收到intet,现在的栈变成了A,B在上面的例子中,

2013-10-30 20:59:56 3657

原创 android:allowTaskReparenting实例

FLAG_ACTIVITY_CLEAR_TASK :如果存在task和待启动的activity关联(或者说有一个task可以用来启动待启动的activity),则先删除task中的所有activity,然后在该task中启动该activity,即该activity变为根activity

2013-10-30 20:59:07 10698 9

原创 taskAffinity 和 FLAG_ACTIVITY_NEW_TASK

taskAffinity 和 FLAG_ACTIVITY_NEW_TASK都是和activity启动时是否需要新建一个task有关,我们分四种情况看一下这两个标志对启动activity的影响:(前提:从MainActivity中启动ActivityA)1)、两个标志都不设置2)、有FLAG_ACTIVITY_NEW_TASK  3)、无FLAG_ACTIVITY_NEW_TASK有ta

2013-10-30 18:20:47 3037 2

翻译 android:taskAffinity && android:allowTaskReparenting

android:taskAffinityThe task that the activity has an affinity for. Activities with the same affinity conceptually belong to the same task (to the same "application" from the user's perspective). Th

2013-10-30 17:35:54 11034

原创 android Intent启动flag

FLAG_GRANT_READ_URI_PERMISSION如果设置这个标记,Intent的接受者将会被赋予读取Intent中URI数据的权限和lipData中的URIs的权限。当应用与Intent的ClipData时,所有的URIs和data的所有递归遍历或者其他Intent的ClipData数据都会被授权。FLAG_GRANT_WRITE_URI_PERMISSION同FL

2013-10-30 14:47:09 16183 3

原创 android 启动模式(二)

FLAG_GRANT_READ_URI_PERMISSION如果设置这个标记,Intent的接受者将会被赋予读取Intent中URI数据的权限和lipData中的URIs的权限。当应用与Intent的ClipData时,所有的URIs和data的所有递归遍历或者其他Intent的ClipData数据都会被授权。FLAG_GRANT_WRITE_URI_PERMISSION同FL

2013-10-30 11:46:41 6224

翻译 android 启动模式

待续...

2013-10-30 11:46:36 1334

原创 PackageManagerService启动及初始化流程

PackageManagerService也是有ServerThread启动的,运行在system_process进程。我们先来看下PackageManagerService是怎么启动的:PackageManagerService的启动需要四个参数,context上下文环境信息由ActivityManagerService获取,installer是一个安装器,是对install

2013-10-23 09:32:38 35759 17

原创 AppDirObserve

AppDirObserver主要负责监控相应目录下面apk的变动我们以监视/system/app的代码为例mSystemInstallObserver = newAppDirObserver(mSystemAppDir.getPath(), OBSERVER_EVENTS, true); mSystemInstallObserver.startWatching();首先看一下这几个

2013-10-22 16:12:48 1963 4

原创 PackageManagerService概述

PackageManagerService主要负责对系统的apk进行管理,不管是系统apk(/system/app),还是我们手工安装上去的,系统所有的apk都是由其管理的。我们看一下PackageManager类图从图可知,PackageManage负责提供对外的接口,PackageManage是一个抽象类,具体的实现是ApplicationPackageManager,Ap

2013-10-22 15:52:58 7884

转载 /proc/[pid]/stat 文件解释

[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0

2013-10-22 09:56:18 1703

转载 /proc/loadavg

该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lav

2013-10-22 09:42:08 2020

转载 /proc/stat 详解

参考文档 http://www.linuxhowtos.org/System/procstat.htm在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。cat /proc/statcpu 65376847 362756 2405159 10834971593 3765180 933

2013-10-22 09:25:01 14008 1

原创 Linux ls命令解析

ls 指令可以说是Linux下最常用的指令之一。它有许多的选项,其中有许多是很有用的,你能否了解呢?下面列出了 ls 指令的绝大多数选项。  一运用举例:  1.列出具体文件 #ls -al //这个最常用,可是往往又不彻底符合要求,  2.列出一切子目录的文件:#ls -R  //上个指令仅仅列出了本目录下的一切目录和文件,可是目录下的文件不会循环的列出。  3.若是文件过多一屏

2013-10-14 18:21:01 10527

原创 Linux adduser命令解析

Linux的命令大部分都是busybox中实现的,addUser也是,用来添加一个用户主要参数-c:加上备注文字,备注文字保存在passwd的备注栏中。-d:指定用户登入时的启始目录。-D:变更预设值。-e:指定账号的有效期限,缺省表示永久有效。-f:指定在密码过期后多少天即关闭该账号。-g:指定用户所属的群组。-G:指定用户所属的附加群组。-m:自动建立用户的

2013-10-14 18:13:51 1249

原创 linux有关uid权限的使用

Linuxs中与uid相关的命令或者函数主要是setuid和chown,chown用来改变一个文件的所属,setuid用来改变当前的有效uid,这样以后当我们调用open等函数打开或者读写文件是,就可以进行相应的权限判断了。首先看下chownChown命令也是busybox实现的,他会把用户名替换成相应的uid,最终调用chown稍微看下chown跟uid相关的实现可以

2013-10-14 18:11:13 4629

原创 launcher学习

luancher的主布局文件:launcher.xml<!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in com

2013-10-12 15:12:09 3716 2

dex2jar源码

dex2jardex2jardex2jardex2jardex2jardex2jar

2016-12-22

Animation_test.zip

Animation_test.zip

2014-09-25

patch_wifi_ethernet_A20

wifi以太网共存补丁程序

2014-08-08

传感器_了解

传感器_了解

2013-05-24

vold.eap

vold.eap

2013-03-07

root_server

root_server

2013-02-25

net-snmp_useful_libsnmp_android

net-snmp_useful_libsnmp_android

2013-02-25

blcr-0.8.2-android

blcr-0.8.2-android

2012-11-23

android binder流程图

android binder流程图

2012-11-10

MPEG2_GUIDE(1).CHM

MPEG2有关 ts pat pmt的说明 MPEG2有关 ts pat pmt的说明

2012-11-08

ashmem C case

ashmem_C实例C++层的

2012-11-08

使用Source_Insight提高工作效率

使用Source_Insight提高工作效率

2012-10-29

Android AIDL 简单case

Android AIDL 简单case

2012-10-24

binder简单示例

binder简单示例

2012-10-22

dhcp 抓 包

dhcp抓包.

2012-08-24

DHCP原理介绍

DHCP原理介绍

2012-08-23

红外遥控相关资料

红外遥控相关资料

2012-07-04

json 代码

json代码、c实现。

2012-06-05

kobj测试case

kobj测试case

2012-05-18

vold-for-usb

android支持ext*,ntfs等格式的代码

2012-04-15

ntfs-3g-for-android

ntfs-3g-for-android修改后的代码

2012-04-15

kernel修改支持uid,gid等

kernel修改支持uid,gid等kernel修改支持uid,gid等

2012-04-15

NTFS_and_boot_code

NTFS_and_boot_codeNTFS_and_boot_code

2012-03-30

NTFS文件系统研究

NTFS文件系统研究NTFS文件系统研究

2012-03-30

FAT32文件系统详解

FAT32文件系统详解

2012-03-29

Wrox-Professional Android Application Development

Wrox-Professional Android Application Development

2012-03-22

Linux Device Drivers

Linux Device Drivers

2012-03-22

Understanding The Linux Kernel

Understanding The Linux Kernel

2012-03-22

android系统深入浅出binder机制分析

android系统深入浅出binder机制分析

2012-03-22

Android_Binder设计与实现_-_设计篇

Android_Binder设计与实现_-_设计篇

2012-03-22

空空如也

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

TA关注的人

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