自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张兴华的技术博客

—— 行百里者半于九十

  • 博客(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 1543

原创 应用开发常见厂商限制问题总结

2017-03-16 11:27:20 618 1

原创 Android进程保活招式大全

本文之前由Bugly外发,现在还是收录到自己的博客中来吧。本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。

2017-03-16 11:24:27 1027 2

原创 Android获取前台进程技术方案

Andoid系统从Android5.0开始对获取前台进程接口进行相关限制。本文为对突破Android接口限制进行的一系列研究的总结。目前所有获取前台进程的接口有如下7种方式:接下来将对每一种方案进行详细的阐述。1.   通过RunningTask1.1.  实现原理当一个App处于前台的时候,会处于RunningTask的这个栈的栈顶,所以我们可以取出Run

2017-03-16 11:22:12 3406 1

原创 adb的那点小事——远程adb调试

1.   前言1.1.  写在前面的话在之前的一篇文章《360电视助手实现研究》中介绍了在局域网内直接通过adb安装应用,本文接下来继续介绍adb一点有意思的小东东。本系列之所以取名《adb的那点小事》是因为,只想介绍一些有意思的而且平时大多数人关注不多的方面,类似于“adb原理”、“adb如何使用”之类的老生常谈不在本文的介绍范围内。言归正传,本文介绍的内容是:在局域网内

2014-10-10 10:56:49 13740 1

原创 adb的那点小事——360电视助手实现研究

1.   前言1.1.  行业背景简介当下,智能家居与智能穿戴设备无疑是继智能手机后两个最热门的方向,而智能家居在占领用户“客厅”的行动中,电视无疑占据着一个十分重要的位置。最近两年,智能电视(包括盒子),发展的如火如荼,引发了一波电视换机潮。现在购买电视,不是智能电视,甚至都不好意思拿出来说。然而,国内移动应用市场激战正酣的三巨头(百度、360、腾讯)在电视应用分发上都鲜

2014-10-10 10:53:28 5811 2

翻译 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 2110

原创 手机管理应用研究【6】——省电管理篇

说明本篇将介绍省电管理篇,主要介绍一下Android的耗电情况和目前市面上《电池助手》类应用涉及到的一些技术点。本篇将对这些知识点做一下总结和分析。主要包括:A.       电池信息(耗电排行)B.       省电管理C.       剩余可用时间估算等耗电分析手机耗电分析以我的手机(小米2S)为例,首先来看一下我的手机的电池

2014-07-25 11:27:16 5987

原创 手机管理应用研究【1】——总篇

说明由于自己一直以来对手机管理方面的东西比较感兴趣,加上最近以来老大的驱动,所以决定研究整理一下root相关技术(不局限于root)。手机Root是一门大学问,root的招数各有不同。Root权限的利用同样也是一门学问。接下来将学习研究一下Android中root相关技术。如何取得root权限不是我的特长,所以接下来的整理中,将重点研究整理在获取root权限以后,可以做那些事情,已达到

2014-07-22 15:33:52 3320 3

原创 手机管理应用研究【5】——应用杂篇

说明在本系列文章的第一篇《安装卸载篇》中介绍了应用安装卸载相关的一些东西。本篇之所以取名为《应用杂篇》就是希望继续介绍一些应用相关的相对比较零散的东西,包括:应用安装位置选择、应用锁、山寨应用识别、零流量分享、智能推荐等。上接《应用安装卸载篇》,首先介绍一下应用安装位置选择。应用安装位置在安装应用时,应用到底会安装到内置存储器里面还是外置存储器里面呢?这里主要取决于四个

2014-07-22 10:12:57 2063

原创 自定向下分析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 2979

原创 匿名内部类、成员类与局部类

今天看代码,看到几个概念:内部类、局部类、成员类、静态成员类、匿名内部类;瞬间有种被搞糊涂了感觉。下面是一个小例子来对它们进行说明:public class ClassTest{ public static void main(String[] args) { ClassTest son = new ClassTest(); //测试匿

2014-07-01 18:57:50 4135

原创 手机管理应用研究【4】—— 手机加速篇

欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa说明在上一篇中介绍了“垃圾清理”,在系统优化中有一个功能往往是与垃圾清理分不开的,那就是“手机加速”。目前流行的管理软件中以及网络上并没有明确的定义什么叫“垃圾清理”什么叫“手机加速”。结合上一篇的“垃圾清理”这里统一做一个在本系列文章中的定义:n 垃圾清理:在本系列文章中认为扫描和清理

2014-06-24 13:43:12 10529 21

原创 手机管理应用研究【3】—— 垃圾清理篇

说明在总篇中提到过垃圾清理,本篇将着重介绍针对缓存、卸载残留、无用数据等“静态内容”的清理,有关于系统进程的清理以及手机加速的相关功能,将放到《手机加速篇》中介绍研究。什么是垃圾关于系统垃圾的定义现在很多手机管理软件中都有垃圾清理的功能,本篇也来对垃圾清理做一个简单的分析和介绍。在正式分析之前,让我们首先看一下“什么叫系统垃圾?”。在百度本科中,关于“系统垃圾”是这样定义的:系统垃

2014-06-23 18:10:17 23146 24

原创 自顶向下分析Binder【1】—— Binder实例篇

一个Binder实例我们Binder的学习将从下面的一个实例开始。根据Android文档中的描述,创建一个Binder服务主要包括如下3步:下面具体看一下在eclipse中是如何开发一个Binder应用的。第一步:在工程目录下定义aidl文件。12345678

2014-06-23 17:49:48 3066

原创 手机管理应用研究【2】—— 安装卸载篇

Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户ID分配、包解析、包的安装卸载等。本文不对Pms进行分析,主要目的是探讨一下包安装。在本文中主要探讨包安装的相关操作,卸载作为安装的逆过程,实现类似,不再赘述。Android中APK的安装方式在Android中APK的安装有三种方式:1、开机Pms初始化时,扫描

2014-05-14 23:54:35 4889 1

原创 Android性能优化——工具篇

Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理。所谓工欲善其事必先利其器,本文首先来看一下Android性能优化有哪些得力的工具。TraceViewtraceview是Android SDK中自带的一个工具,可以对应用中方法调用耗时进行统计分析,是Android性能优化

2014-05-08 17:54:14 16404 1

原创 Android日志收集上报功能设计与实现(总)

Android日志收集上报功能设计与实现

2014-05-01 16:59:24 17495 6

原创 Android 系统服务一览表

在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的系统服务。AccountManagerServiceAccessibilityManagerServiceActivityManagerServiceAlarmManagerServiceAppWidgetService

2014-05-01 10:43:30 9556 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 6953 1

原创 Zygote进程【2】——Zygote的分裂

在Zygote的诞生一文中init进程是如何一步步创建Zygote进程的,也了解了Zygote的进程的作用。Zygote进程的诞生对于整个Java世界可以说有着”开天辟地“的作用,它创建了Java虚拟机,并且繁殖了Java世界的核心服务system_server进程,在完成Java世界的初创工作以后,Zygote并没有死去,它只是暂时的沉睡(socket事件堵塞)在那里,一旦有需要(有客户端请求的

2014-04-27 14:16:15 5452 4

原创 Zygote进程【1】——Zygote的诞生

在Android中存在着C和Java两个完全不同的世界,

2014-04-20 23:01:58 6821

原创 init进程【4】——属性服务

init进程——属性服务

2014-04-20 12:19:45 2896

转载 图解Android - Binder 和 Service

在 Zygote启动过程 一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么?  1. Service是什么?  简单来说,Service就是提供服务的代码,这些代

2014-04-13 20:40:35 18341 7

原创 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 1782

原创 init进程【2】——解析配置文件

在前面的一篇文章中分析了init进程的启动过程和main函数

2014-04-07 11:27:52 9935

原创 init进程【1】——init启动过程

众所周知,Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进程。Android是基于Linux的操作系统,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。下面先简单的看一下init进程的启动过程。@/kernel/good

2014-04-05 20:41:11 16544 3

原创 智能指针

引入智能指针的目的:C++代码中使用指针时常常忘记释放,造成内存泄露等,甚至系统崩溃等。在Android中为了解决这个问题,引入了C++智能指针。智能指针的原理:Android中的智能指针以引用计数的实现的。引用计数是内存管理中比较常用的一种技术,其实现原理是:每当一个新的指针指向了一个对象时,这个对象的引用计数就加1;相反,每当一个指针不在指向一个对象时,

2014-04-05 14:04:02 1561

课程设计 C++ 学生通讯录

这是基于在校大学生 课程设计 毕业设计 实验等开发的一款软件 运行效果不错 比较适合 设计 实验 的验收 适合在校大大学生使用

2011-04-22

2011年毕业论文 .net超市管理系统

11年超市管理毕业论文。老师评良。。希望大家有用。

2011-04-22

jQuery 1.5.2 中文 API 文档 清爽无广告 CHM

jQuery 1.5.2 中文 API 文档 清爽无广告 CHM

2011-04-22

Spring_Security_3_安全权限管理手册(最新)

Spring_Security_3_安全权限管理手册(最新)

2011-04-22

Zend Studio 7.x 8.x序列号

Zend Studio 7.x 8.x序列号 共5组,绝对可用,每组1分,不过分吧?

2011-04-22

jquery in action电子书

jquery in action电子书jquery in action电子书jquery in action电子书

2011-03-08

j2ee6 中文规范

j2ee6中文规范j2ee6中文规范j2ee6中文规范j2ee6中文规范

2011-03-08

省市县三级下拉菜单联动

省市县三级下拉菜单联动,select下拉菜单联动,非常简单好用

2011-03-08

jquery实现分页

jquery实现客户端分页,非常简单,2分钟搞定

2011-03-08

JavaScript开发的 屏幕键盘

用JavaScript和CSS制作的屏幕键盘,高度逼真模仿中国建设银行

2010-07-04

局域网监控系统C++源码以及所有设计文档

局域网监控系统C++源码以及所有设计文档

2010-04-15

MyEclipse7.0 \7.5\8.0\8.5通用注册机

MyEclipse7.0 \7.5\8.0\8.5通用注册机,对于每个版本均通过测试,其实也就是说可以适用于MyEclipse的任何版本,如果未来MyEclipse公司加密算法不变的话,也适用于将来的9.0、9.5。。。

2010-04-15

ExtJS 设计模式之一.docx

ExtJS 设计模式之一.docx ext单例

2010-01-21

DirectJNgine_User_Guide

DirectJNgine_User_Guide,ext连接java的详细说明

2010-01-21

java计算积分的程序

java计算积分,需要的下载,这也是我搜集的

2010-01-21

Spring Security 参考手册 中文版

Spring Security 参考手册 中文版

2009-12-16

EXTJS实用开发指南和官方中文教程

EXTJS实用开发指南和官方中文教程,学习ajax不可少的啊

2009-12-01

Flex+3+组件实例与应用(2009版)

Flex+3+组件实例与应用(2009版)pdf

2009-12-01

Visual studio 2010

Visual studio 2010试用版在线安装

2009-11-26

cygwin安装程序

cygwin安装程序,最新的,在windows下学习Linux必备啊

2009-11-26

jdk api 中文版

java aip中文版,J2EE中文版帮助文件

2009-08-26

Sierpinski海绵

这是一个实现Sierpinski海绵算法的程序

2009-05-10

C++ Templates

C++ Templates,描述C++模版的一本不错的书

2009-05-10

统一建模语言(UML)参考手册——基本概念.pdf

统一建模语言(UML)参考手册——基本概念.pdf

2009-05-10

电子政务决策支持系统的设计与实现.pdf

电子政务决策支持系统的设计与实现,有要的就下来看看那

2008-12-06

linux0.11内核源代码

这是最早的linux内核代码,完整的,带有中文注释,想研究linux内核的人,这是不可多的啊

2008-12-06

CDIB(数字图像处理)

数字图像处理的一点小玩意,知道怎么用的就下载。呵呵,不多说了

2008-12-06

病毒原理和反病毒介绍

有关病毒原理的材料,不是我写的,以前从网上找的,相当不错,传上来大家一起学习

2008-12-06

数字图像处理—图像反色

图像反色 图像处理,有需要的就下来看看,自己写的,也是学习

2008-12-06

留言板jsp代码

留言板jsp代码,需要的就下

2008-05-09

空空如也

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

TA关注的人

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