- 博客(28)
- 资源 (32)
- 收藏
- 关注
转载 Android APK 瘦身 - JOOX Music项目实战
JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App。东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的,为了提升下载转化率,对JOOX Music进行APK瘦身是必不可免的。JOOX Music版本大小变化JOOX Music
2017-05-16 09:27:09
1649
原创 Android进程保活招式大全
本文之前由Bugly外发,现在还是收录到自己的博客中来吧。本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。
2017-03-16 11:24:27
1081
1
原创 Android获取前台进程技术方案
Andoid系统从Android5.0开始对获取前台进程接口进行相关限制。本文为对突破Android接口限制进行的一系列研究的总结。目前所有获取前台进程的接口有如下7种方式:接下来将对每一种方案进行详细的阐述。1. 通过RunningTask1.1. 实现原理当一个App处于前台的时候,会处于RunningTask的这个栈的栈顶,所以我们可以取出Run
2017-03-16 11:22:12
3526
原创 adb的那点小事——远程adb调试
1. 前言1.1. 写在前面的话在之前的一篇文章《360电视助手实现研究》中介绍了在局域网内直接通过adb安装应用,本文接下来继续介绍adb一点有意思的小东东。本系列之所以取名《adb的那点小事》是因为,只想介绍一些有意思的而且平时大多数人关注不多的方面,类似于“adb原理”、“adb如何使用”之类的老生常谈不在本文的介绍范围内。言归正传,本文介绍的内容是:在局域网内
2014-10-10 10:56:49
13897
原创 adb的那点小事——360电视助手实现研究
1. 前言1.1. 行业背景简介当下,智能家居与智能穿戴设备无疑是继智能手机后两个最热门的方向,而智能家居在占领用户“客厅”的行动中,电视无疑占据着一个十分重要的位置。最近两年,智能电视(包括盒子),发展的如火如荼,引发了一波电视换机潮。现在购买电视,不是智能电视,甚至都不好意思拿出来说。然而,国内移动应用市场激战正酣的三巨头(百度、360、腾讯)在电视应用分发上都鲜
2014-10-10 10:53:28
5968
翻译 Android系统升级的完整过程
下面是HTC官方的一个图片,展示了Android系统从发布最终到用户手中的一个完整的过程:Awesome Infographic: HTC Shows Us “The Anatomy of an Android OS Update” From PDK to OTAEver wonder what the entire process of an Android update
2014-07-25 17:20:15
2166
原创 手机管理应用研究【6】——省电管理篇
说明本篇将介绍省电管理篇,主要介绍一下Android的耗电情况和目前市面上《电池助手》类应用涉及到的一些技术点。本篇将对这些知识点做一下总结和分析。主要包括:A. 电池信息(耗电排行)B. 省电管理C. 剩余可用时间估算等耗电分析手机耗电分析以我的手机(小米2S)为例,首先来看一下我的手机的电池
2014-07-25 11:27:16
6143
原创 手机管理应用研究【1】——总篇
说明由于自己一直以来对手机管理方面的东西比较感兴趣,加上最近以来老大的驱动,所以决定研究整理一下root相关技术(不局限于root)。手机Root是一门大学问,root的招数各有不同。Root权限的利用同样也是一门学问。接下来将学习研究一下Android中root相关技术。如何取得root权限不是我的特长,所以接下来的整理中,将重点研究整理在获取root权限以后,可以做那些事情,已达到
2014-07-22 15:33:52
3398
原创 手机管理应用研究【5】——应用杂篇
说明在本系列文章的第一篇《安装卸载篇》中介绍了应用安装卸载相关的一些东西。本篇之所以取名为《应用杂篇》就是希望继续介绍一些应用相关的相对比较零散的东西,包括:应用安装位置选择、应用锁、山寨应用识别、零流量分享、智能推荐等。上接《应用安装卸载篇》,首先介绍一下应用安装位置选择。应用安装位置在安装应用时,应用到底会安装到内置存储器里面还是外置存储器里面呢?这里主要取决于四个
2014-07-22 10:12:57
2110
原创 自定向下分析Binder 之 Binder Model(1)
Java层的Binder对象模型:IBinderIBinder是Binder通信机制中的核心部分(Base interface for a remotable object, the core part of a lightweight remote procedure call mechanism designed for high performance when pe
2014-07-02 20:31:07
3047
原创 匿名内部类、成员类与局部类
今天看代码,看到几个概念:内部类、局部类、成员类、静态成员类、匿名内部类;瞬间有种被搞糊涂了感觉。下面是一个小例子来对它们进行说明:public class ClassTest{ public static void main(String[] args) { ClassTest son = new ClassTest(); //测试匿
2014-07-01 18:57:50
4173
原创 手机管理应用研究【4】—— 手机加速篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa说明在上一篇中介绍了“垃圾清理”,在系统优化中有一个功能往往是与垃圾清理分不开的,那就是“手机加速”。目前流行的管理软件中以及网络上并没有明确的定义什么叫“垃圾清理”什么叫“手机加速”。结合上一篇的“垃圾清理”这里统一做一个在本系列文章中的定义:n 垃圾清理:在本系列文章中认为扫描和清理
2014-06-24 13:43:12
10703
9
原创 手机管理应用研究【3】—— 垃圾清理篇
说明在总篇中提到过垃圾清理,本篇将着重介绍针对缓存、卸载残留、无用数据等“静态内容”的清理,有关于系统进程的清理以及手机加速的相关功能,将放到《手机加速篇》中介绍研究。什么是垃圾关于系统垃圾的定义现在很多手机管理软件中都有垃圾清理的功能,本篇也来对垃圾清理做一个简单的分析和介绍。在正式分析之前,让我们首先看一下“什么叫系统垃圾?”。在百度本科中,关于“系统垃圾”是这样定义的:系统垃
2014-06-23 18:10:17
23456
9
原创 自顶向下分析Binder【1】—— Binder实例篇
一个Binder实例我们Binder的学习将从下面的一个实例开始。根据Android文档中的描述,创建一个Binder服务主要包括如下3步:下面具体看一下在eclipse中是如何开发一个Binder应用的。第一步:在工程目录下定义aidl文件。12345678
2014-06-23 17:49:48
3117
原创 手机管理应用研究【2】—— 安装卸载篇
Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户ID分配、包解析、包的安装卸载等。本文不对Pms进行分析,主要目的是探讨一下包安装。在本文中主要探讨包安装的相关操作,卸载作为安装的逆过程,实现类似,不再赘述。Android中APK的安装方式在Android中APK的安装有三种方式:1、开机Pms初始化时,扫描
2014-05-14 23:54:35
5025
原创 Android性能优化——工具篇
Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理。所谓工欲善其事必先利其器,本文首先来看一下Android性能优化有哪些得力的工具。TraceViewtraceview是Android SDK中自带的一个工具,可以对应用中方法调用耗时进行统计分析,是Android性能优化
2014-05-08 17:54:14
16607
1
原创 Android 系统服务一览表
在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的系统服务。AccountManagerServiceAccessibilityManagerServiceActivityManagerServiceAlarmManagerServiceAppWidgetService
2014-05-01 10:43:30
9745
2
原创 Zygote进程【3】——SystemServer的诞生
在ZygoteInit的main()方法中做了几件大事,其中一件便是启动Systemserver进程,代码如下:@/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java public static void main(String argv[]) { try { .....
2014-04-30 00:13:06
7041
原创 Zygote进程【2】——Zygote的分裂
在Zygote的诞生一文中init进程是如何一步步创建Zygote进程的,也了解了Zygote的进程的作用。Zygote进程的诞生对于整个Java世界可以说有着”开天辟地“的作用,它创建了Java虚拟机,并且繁殖了Java世界的核心服务system_server进程,在完成Java世界的初创工作以后,Zygote并没有死去,它只是暂时的沉睡(socket事件堵塞)在那里,一旦有需要(有客户端请求的
2014-04-27 14:16:15
5521
3
转载 图解Android - Binder 和 Service
在 Zygote启动过程 一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么? 1. Service是什么? 简单来说,Service就是提供服务的代码,这些代
2014-04-13 20:40:35
18438
1
原创 init进程【3】——Init 脚本语言
Android Init Language---------------------The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options.All of these are lin
2014-04-07 14:40:13
1865
原创 init进程【1】——init启动过程
众所周知,Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进程。Android是基于Linux的操作系统,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。下面先简单的看一下init进程的启动过程。@/kernel/good
2014-04-05 20:41:11
16843
2
原创 智能指针
引入智能指针的目的:C++代码中使用指针时常常忘记释放,造成内存泄露等,甚至系统崩溃等。在Android中为了解决这个问题,引入了C++智能指针。智能指针的原理:Android中的智能指针以引用计数的实现的。引用计数是内存管理中比较常用的一种技术,其实现原理是:每当一个新的指针指向了一个对象时,这个对象的引用计数就加1;相反,每当一个指针不在指向一个对象时,
2014-04-05 14:04:02
1612
MyEclipse7.0 \7.5\8.0\8.5通用注册机
2010-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人