Android应用的电量消耗和优化的策略

对于Android移动应用的开发者来说,耗电量的控制一直是个老大难问题。     我们想要控制耗电量,必须要有工具或者方法比较准确的定位应用的耗电情况。下面,我们先来分析下如何计算android应用的耗电量。   在android自带的设置里面有电量计算的界面,如下图:   我们看下是如何实现的:...

2017-06-30 18:08:36

阅读数:692

评论数:0

Android属性动画

属性动画都是使用代码的定义方式:Android属性动画之ValueAnimator和Android属性动画之ObjectAnimator和AnimatorSet,下面我们再来看看使用XML文件该怎么做。(1) XML文件位置:res/animator/filename.xml (2) 文件编译后的...

2017-06-23 18:16:25

阅读数:200

评论数:0

android Animation动画的xml使用

在Android应用程序,使用动画效果,能带给用户更好的感觉,做动画可以通过XML或android代码来实现。Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation (渐变动画),另一种是frame by frame animation (画面转换动画)...

2017-06-23 18:13:31

阅读数:285

评论数:0

app的启动流程和打包流程

1.app的启动流程过程分析,首先从launcher上面点击app图标,然后到activity的OnResume。在AMS里面调用startProcessLocked,首先开启一个新的进程,同步一个主线程。上图是启动默认activity的流程。1.1launcher->AMS(system_...

2017-06-16 20:50:12

阅读数:299

评论数:0

最热门的android组件和工具(3)

ZhihuPaper个人开发的知乎日报客户端。更纯净的知乎日报material-ripple为view增加的Android L涟漪效果的包装类L-Navigation-Drawer替换Android L的导航抽屉类。 也就是左边拖动菜单。AndroidSwipeLayout功能强大的swipe布局...

2017-06-16 12:26:50

阅读数:317

评论数:0

最流行的android工具和组件(2)

hellocharts-android一个图表库, 带少量动画。Android-Week-View日历组件。android-typeface-helpertypeface效果ion又一个图像异步加载库。至少推荐三个了, 轮子不少。关注度很高 AndroidViewHover一种优雅的显示上下文和菜...

2017-06-16 12:25:45

阅读数:269

评论数:0

2015年最流行的Android组件、工具、框架大全

很好的中文教程Google Android官方培训课程中文版awesome-android, android列表。 另,github上的一个项目, 收集了好多的Android开源项目。android-open-project。 另,AndroidElementals巴塞罗那的一位工程师整理的And...

2017-06-16 12:24:37

阅读数:172

评论数:0

Android之常用开发框架

在网络上闲逛,发现好东西,整理出来分享给大家一起研究。1、Rajawali介绍:安卓的OpenGL ES 2.0/3.0 引擎。可以用于制作普通应用或者动态壁纸,当然也可以用于制作游戏。项目地址: https://github.com/Rajawali/Rajawali2、RxAndroid介绍:...

2017-06-16 11:53:24

阅读数:800

评论数:0

插件化-资源处理

插件化-资源处理写的比较长,可以选择跳过前面2节,直接从0x03实例分析开始。如有错误,请不吝指正。0x00 aapt编译流程在之前的Apk编译打包过程分析中,我们使用了一个google提供的一个工具,aapt。主要有两个用途,第一,在编译代码之前通过aapt生成R.java文件。第二,在编译完成...

2017-06-14 22:48:02

阅读数:597

评论数:0

插件开发中的资源问题分析及填坑处理

做插件开发有两个问题需要解决,一个是资源文件加载,另一个是关于四大组件生命周期的管理。这里我们就简单分析会遇到那些坑,和一些简单的处理方法或者思路。       插件开发目前已经不是什么最新技术了,目前市面上已有很多成熟的方案和开源工程,比如任玉刚的dynamic-load-apk、阿里的AndF...

2017-06-14 22:45:34

阅读数:858

评论数:0

列几个Android插件化开发框架

携程插件化框架ACDD插件化框架360插件化框架Android-Plugin-FrameworkDL APK动态加载框架部分框架对比DynamicLoadApk迁移成本很重:需要使用『that』而不是『this』,所有activity都需要继承自proxy avtivity(proxy avtiv...

2017-06-14 22:30:22

阅读数:836

评论数:0

Java用数组实现顺序队列

import java.util.*;/** * 顺序存储结构队列 */public class Queue {    private static final int MAX_SIZE = 100;    private Object[] queue;        //队列    privat...

2017-06-12 22:18:13

阅读数:409

评论数:1

android点击了桌面图标后,启动过程

最后总结一下:用户在Launcher程序里点击应用图标时,会通知ActivityManagerService启动应用的默认Activity,ActivityManagerService发现这个应用还未启动,则会通知Zygote进程孵化出应用进程,然后,在这个Dalvik应用进程里执行Activit...

2017-06-08 22:21:26

阅读数:540

评论数:0

常用算法

本文整理了一些算法实例,例如快速排序、二叉树查找等等。1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。常用Api如下:toCharArray() //get char array of a String Arrays.sort() ...

2017-06-08 00:12:39

阅读数:268

评论数:0

android手势冲突解决(二)

至此,2种拦截方法已经学习完毕,下面我们来学习如何解决同向滑动冲突。其实和上面的2个例子思路是一样的,只是用来判断是否拦截的那块逻辑不同而已。下面的例子,是一个下拉刷新的一个控件。3、外部拦截 解决同向滑动冲突RefreshLayoutBase.java?123456789101112131415...

2017-06-08 00:04:44

阅读数:345

评论数:0

android滑动冲突的解决方案

Android 中解决滑动的方案有2种:外部拦截法 和内部拦截法。滑动冲突也存在2种场景: 横竖滑动冲突、同向滑动冲突。所以我就写了4个例子来学习如何解决滑动冲突的,这四个例子分别为: 外部拦截法解决横竖冲突、外部拦截法解决同向冲突、内部拦截法解决横竖冲突、内部拦截法解决同向冲突。先上效果图:二、...

2017-06-08 00:03:40

阅读数:337

评论数:0

从源码角度带你分析 Android View 事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程

我们先从一个例子看起,先重写一个MyButton 继承Button,代码如下: ?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public class MyBt...

2017-06-07 23:27:35

阅读数:452

评论数:0

Java中的深拷贝(深复制)和浅拷贝(浅复制)

深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。      浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用...

2017-06-07 18:09:04

阅读数:209

评论数:0

GitHub上排名前100的Android开源库介绍

摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了跟 Android 不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快...

2017-06-06 15:51:18

阅读数:955

评论数:0

Android从Linux系统启动的步骤

Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system\core\init)     init进程,它是一个由内核启...

2017-06-02 18:34:19

阅读数:822

评论数:0

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