自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 Android 6.0 杀进程,杀什么?

http://gityuan.com/2016/10/22/force-stop/#section 一.概述1.1 引言话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,无尽变数,系统以

2016-10-31 15:24:54 2050

原创 Android 技术目标:全栈工程师

技术目标:Android全栈工程师:上至能写App,中间能改framework和Native代码,下至能调驱动,整体上解决性能/稳定性/功耗问题

2016-10-29 11:49:35 1704

转载 Android 6.0 分析 (一位网友的分析,不错)

原文参考:http://gityuan.com/android/ 一、引言Android系统非常庞大、错中复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java代码,通过JNI技术打通用户空间的Java层和Native层(C++/C),从而融为一

2016-10-29 11:40:52 1895

原创 理解Android Crash处理流程 (Android M 6.0)

http://gityuan.com/2016/06/24/app-crash/

2016-10-29 11:23:28 786

原创 adb shell dumpsys可以查看30多种信息。

adb shell dumpsys  sub-commandsub-commandSurfaceFlingeraccessibility:account:activity:alarm:appwidget:audio:backup:battery:batteryinfo:clipboard:connectivity:conten

2016-10-25 09:06:00 1134

原创 adb shell pm list packages: 列出所有的包名

package:com.mobeam.barcodeServicepackage:com.samsung.android.provider.filterproviderpackage:com.sec.android.app.DataCreatepackage:com.baidu.homeworkpackage:com.gd.mobicore.papackage:com.sec.

2016-10-24 16:21:34 11482

原创 adb shell service list 查看哪些services

Found 237 services:0 AtCmdFwd: [com.qualcomm.atfwd.IAtCmdFwd]1 samsung.smartfaceservice: [com.samsung.android.smartface.ISmartFaceService]2 sip: [android.net.sip.ISipService]3 secims: [com.sam

2016-10-24 16:08:47 10700

原创 dumpsys activity 查看系统运行了哪些任务?

把手头的一个S7 倒出来:ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents) * PendingIntentRecord{59c2550 com.samsung.android.email.provider broadcastIntent} * PendingIntentRecord{cd10fa7 com

2016-10-24 16:02:44 2804

转载 深入理解Activity启动流程

深入理解Activity启动流程(一)–Activity启动的概要流程深入理解Activity启动流程(二)–Activity启动相关类的类图深入理解Activity启动流程(三)–Activity启动的详细流程1深入理解Activity启动流程(四)–Activity Task的调度算法 上篇博客介绍了Activity详细启动流程的前半部分:1. Activity调用Ac

2016-10-24 14:21:08 562

转载 Android 应用程序启动过程分析 (用SysTrace 跟踪分析)

Android 应用程序启动过程分析 Sep 21, 201513 minute read学习并分享 Android 应用启动过程 => 为什么要写这篇文章?梳理总结前一段时间在做 Android 应用启动的 performance 相关的工作,对这应用启动的流程做了一些了解和分析,通过写作的方式进行一下梳理和总结。写作的过程是一个记述的过程,也是一个再加工和表达的过程。可

2016-10-22 17:54:51 5251 1

原创 反射调用

反射调用

2016-10-22 17:01:36 317

转载 The Design of Callback between Java and Native

The Design of Callback between Java and NativeOverall Module StackThis article is about the design of callback between Java and native modules.  There is no doubt that JNI is the key man. The sa

2016-10-22 16:04:42 656

转载 AMS 代码走读: Activity Start Procedure

ActivityManagerService Part 2: Activity Start ProcedureWe walk through the start process of an Activity. During the journey,  we will see important structure representing Activity, Process, Stack

2016-10-22 16:00:37 656

转载 Android Application Launch [ 创建进程--〉绑定App-->启动Activity/Start Service/...]

Android Application Launch Part 2There are three distinct phases of process launch :Process CreationBinding ApplicationLaunching Activity / Starting Service / Invoking intent receiver ...Pro

2016-10-22 12:11:30 1315

原创 AMS (3): AMS 如何管理Activity?

Activity的启动:

2016-10-22 11:12:28 2988

转载 程序 VS 进程 VS 线程 VS 任务

Program vs. Process vs. Thread vs. TaskThese are four very similar terms yet very different. Lets start understanding the difference between them.As everybody says its better to visualize than jus

2016-10-22 10:18:51 1103

转载 Android中线程又是一个什么样的存在?

http://www.wideskills.com/android/intrprocess-communication/threads-in-android12.2 Threads in AndroidTOCHello readers!! Hope you are doing well. Today w

2016-10-22 09:55:27 564

转载 Android中的进程是什么概念?

http://www.wideskills.com/android/intrprocess-communication/processes-in-androidProcesses in AndroidTOCHello readers!!! Welcome to the first sub-section of

2016-10-22 09:34:09 1011

原创 读取android手机设置的参数 (getprop )

adb shell getprop > prop.txt手头的一个手机读出的值:[af.fast_track_multiplier]: [1][audio.dolby.ds2.enabled]: [false][audio.dolby.ds2.hardbypass]: [false][audio.offload.buffer.size.kb]: [32][audio.off

2016-10-22 09:17:52 15335 2

原创 AMS如何杀一个进程呢?何时杀?什么条件下会杀?

AMS如何杀一个进程呢?何时杀?什么条件下会杀?

2016-10-21 14:43:11 675

原创 android callback: Onxxxx()

android callback: Onxxxx()

2016-10-21 10:03:09 442

转载 Android进程保活招式大全

Android进程保活招式大全更新时间:2016-08-15 11:02:21点击次数:434次目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从

2016-10-20 16:20:14 308

原创 C语言关于回调函数和this指针探讨

http://www.codeceo.com/article/c-callback-and-pointer.html?ref=myread

2016-10-20 14:31:53 726

转载 ArrayList详解

ArrayList详解总体介绍ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添加元素时,如果容量不足,容器会自动增大底层数组的大小。

2016-10-15 14:04:17 370

转载 Java 集合类学习

一、关系图继承关系图二、几个比较重要的接口和类简介1、List(有序、索引、可重复)     List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法。     ArrayList(数组、快速访问)     ArrayList可以理解成一个可增长的数组,因此可以通过索引快速访问。     LinkedList(链表、快速

2016-10-14 18:31:58 379

转载 Android进程调度之adj算法

Android进程调度之adj算法编程技术一、概述提到进程调度,可能大家首先想到的是Linux cpu调度算法,进程优先级之类概念,本文并不打算介绍这些内容,而是介绍Android framework层中承载activity/service/contentprovider/broadcastrecevier的进程是如何根据组件运行状态而动态调节进程自身的状态。进程有

2016-10-14 18:10:51 6243

原创 Android : Thread, handler, messagequeue, message, Looper 的交互。

一、消息机制的总结1、HandlerHandler对象是Message的接收者和处理者。用户使用Handler对象把Message添加到消息队列中;同时通过Handler的回调方法handleMessage()来对消息队列中的Message进行处理。Handler对象在构造时和某个Looper对象关联在一起(Handler构造函数中可以传入Looper实例,如果不传,Handler关联的L

2016-10-14 15:00:20 689

转载 app/system server/service manager等如何访问kernel binder

http://images2015.cnblogs.com/blog/761177/201601/761177-20160110210601293-592304213.png

2016-10-14 14:52:08 518

转载 Android应用启动、退出分析

Android应用启动、退出分析§AMS和应用进程§应用启动流程§应用退出流程§启动、退出消息AMS和应用进程应用进程 AMS:ActivityManagerService系统级Service管理应用进程的生命周期(包括进程的Activity、Service、Broadcast和Provider)与应用进程的跨进程交互

2016-10-14 14:29:31 408

转载 Android应用启动、退出分析

Android应用启动、退出分析§AMS和应用进程§应用启动流程§应用退出流程§启动、退出消息AMS和应用进程应用进程 AMS:ActivityManagerService系统级Service管理应用进程的生命周期(包括进程的Activity、Service、Broadcast和Provider)与应用进程的跨进程交互

2016-10-14 14:28:26 313

转载 魅族自动化测试架构之路

http://geek.csdn.net/news/detail/106426

2016-10-13 11:55:49 471

原创 AMS (2): AMS 如何进程管理?

AMS对于进程的管理主要体现在两个方面:第一是动态调整进程再mLruProcess中的位置,第二就是调整进程的oom_adj的值,这两项都和系统的内存自动回收有关系,当系统的内存不足时,系统主要根据oom_adj的值来选择杀死一些进程以释放内存,这个值越大表示进程越容易被杀死。AMS是调用addAppLocked方法来启动一个进程的,这个方法实现如下: fina

2016-10-12 11:42:51 4718

转载 Android性能优化典范 笔记

作者简介:胡凯(@胡凯me),腾讯 Android 工程师,热爱开源与分享,维护 Android 官方培训课程协作项目,关注 Android 应用性能优化的总结与分享,推崇 Android 官方最佳实践。个人博客:http://hukai.me,Github:https://github.com/kesenhoo。前言这里是Android性能优化典范第 6 季的课程学习笔记,从被@

2016-10-11 17:55:40 467

空空如也

空空如也

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

TA关注的人

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