android
文章平均质量分 92
思棉叶
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
展开
-
FlingAnimation/SpringAnimation实现弹球动画
package com.azhengye.elasticballimport android.animation.ObjectAnimatorimport android.animation.ValueAnimatorimport android.app.Activityimport android.os.Bundleimport android.support.animation.*...原创 2019-08-19 18:49:08 · 953 阅读 · 2 评论 -
SharedPreferences commit跟apply的区别
本篇介绍SharedPreferences的commit跟apply方法的区别。原创 2017-08-17 00:51:36 · 767 阅读 · 0 评论 -
Android 功耗分析之wakelock
ssWakeLock是什么WakeLock是Android框架层提供的一套机制,应用使用该机制可以达到控制Android设备状态的目的。这里的设备状态主要指屏幕的打开关闭,cpu的保持运行。简单的理解WakeLock是让系统保持”清醒”的一种手段.WakeLock作用当手机灭屏状态下保持一段时间后,系统会进入休眠,一些后台运行的任务就可能得不到正常执行,比如网络下载中断,后台播放音乐暂停等。Wak原创 2017-07-30 22:41:35 · 3176 阅读 · 0 评论 -
Android 内存查看常用命令
内存的使用情况对系统的性能影响很大,OOM问题、内存泄露、程序卡顿等诸多问题,都跟不合理的内存使用相关,并且这类问题一般都比较隐晦,要解决该类问题,熟悉内存查看的方法很有必要。 本篇博文介绍Android平台上常用的内存观测方法。原创 2017-08-24 21:33:26 · 6132 阅读 · 1 评论 -
Android Battery视图界面分析
本篇分析Settings模块中Battery界面的视图构成,涉及到path的运用原创 2017-07-25 17:11:48 · 991 阅读 · 0 评论 -
IPC通信方式之LocalSocket
LocalSocket作为一种IPC手段,在Android系统中也有使用,本文通过示例加深对LocalSocket的理解跟运用。原创 2017-07-05 15:58:33 · 11863 阅读 · 2 评论 -
Android 开机优化
本文阐述开机优化的解决过程原创 2017-05-04 23:59:48 · 11933 阅读 · 2 评论 -
dex2oat对应用启动性能的影响
本文通过systrace定位到dex2oat对应用启动性能的影响,通过本文能了解到该如何分析应用启动慢问题,同时也量化出了dex2oat对启动问题的性能影响。原创 2017-06-10 18:54:28 · 13437 阅读 · 1 评论 -
Android 开机底层优化
总结本篇博文作为Android 开机优化的续篇,之前的博文在排查底层耗时比较粗糙。本篇作为补充,提供剖析底层耗时的方法原创 2017-06-03 19:10:33 · 4577 阅读 · 0 评论 -
Android battery historian功耗分析之环境搭建
本文介绍battery historian的环境搭建原创 2017-05-11 23:49:51 · 1972 阅读 · 0 评论 -
SystemUI 拖拽事件分析
本篇分析下SystemUI 拖拽事件处理的过程原创 2016-11-02 10:58:24 · 835 阅读 · 0 评论 -
SystemUI 拖拽事件分析
本篇分析下SystemUI 拖拽事件处理的过程。原创 2017-10-27 23:11:30 · 1316 阅读 · 0 评论 -
AndroidN SystemUI新增小图标
之前分析了SystemUI的主体视图,本篇来点干货,先分析快捷小图标的呈现过程,然后会我们自己新增一个快捷小图标。原创 2017-11-06 21:28:14 · 2227 阅读 · 1 评论 -
Android App 优化小点
针对loops的电量消耗以BIGO作为竞品对比分析。尝试通过对比初步定位出明显的不足之处,为后续优化提供方向。top查看资源消耗情况测试手机:Samsung Galaxy S7 观测方法:清空后台应用,然后启动BIGO和Loops,每隔1分钟左右互换至前台。通过top观察资源消耗情况。具体命令为:adb shell top -m 5 -d 10该命令每隔10s输出一次cpu资源占原创 2019-06-20 18:49:31 · 521 阅读 · 0 评论 -
Firebase的一些小坑
当你再也没有什么可以失去的时候,就是你开始得到的时候。文章目录1号坑----Firebase字段重命名2号坑----Firebase配置Map类型的数据结构当前我们公司开发的应用用到了google的firebase。在使用中发现了一些坑,在此做一个记录1号坑----Firebase字段重命名日常开发server返回的字段名可能会修改,比如server_res字段改成serverRes。...原创 2019-06-04 17:50:35 · 1401 阅读 · 0 评论 -
dex-oat的小知识
Dalvik-ART-OATART兼容Dalvik.也就是说ART 能运行”dex”(Dalvik执行文件).因此对Androidapp的开发者来说,他们没有什么区别.两者最大的区别是:ART把JIT(Just-in-Time)变成了AOT(Ahead-of-Time).JIT需要在每次运行app时都需要执行一遍,而AOT 只需要执行一次,而后续再运行此app是不需要再执行,其明显提高了性能.原创 2019-06-05 22:32:49 · 1076 阅读 · 0 评论 -
Android APK瘦身实践
Android APK瘦身实践瘦身目标当前应用的大小为36523365KB,也就是35M左右。计划缩小到25M左右。依据官方文档进行瘦身参考文章: 压缩代码和资源启用代码压缩 build.gradle文件中添加如下类似片段:android { buildTypes { release { minifyEna原创 2019-06-05 22:20:35 · 339 阅读 · 0 评论 -
直播间页面优化
文章目录优化前帧动画资源过大加载了不必要的webview按需加载语音业务模块优化后效果You have to believe in yourself. That’s the secret of success. —卓别林好久没有更新博客了,自己转作直播类应用已经一年多。接触了一些应用开发的框架技巧,不记录,久了就容易忘记,现在重新开始更新博客。最近发现我们直播应用在进入直播间时,能感受到...原创 2019-05-23 19:49:47 · 1007 阅读 · 0 评论 -
Android RTL布局适配
丈夫志四海,万里犹比邻。 —曹植《赠白马王彪》RTL布局是什么如上图所示,RTL(Right To Left)即视图的表现形式是从右开始向左结束。我们日常更习惯于LTR(Left To Right)视图,但在中东的阿拉伯语系里他们视觉习惯跟我们正好相反,他们更习惯从右向左的视觉形式。 最近公司开发的产品正好需要做RTL适配,本文总结分享在适配RTL过程中的技术要点。RT...原创 2018-03-16 18:55:21 · 7559 阅读 · 4 评论 -
Android修改分区格式为F2FS
本文介绍如何将Android系统的/data分区改变成F2FS格式。修改的原因是F2FS分区格式拥有更加的I/O性能。原创 2017-12-11 18:28:11 · 18662 阅读 · 3 评论 -
线程池之工作原理
介绍线程池的工作原理原创 2017-11-22 21:20:28 · 834 阅读 · 1 评论 -
Android 64位变32位
本篇博文介绍将Android改为32系统的方法。原创 2017-11-14 19:25:13 · 18653 阅读 · 2 评论 -
四天时间改了一行代码
一行代码的改动,我花了四天时间原创 2016-09-08 22:45:58 · 2031 阅读 · 2 评论 -
Android开发常用工具类之File操作
在开发Android应用时免不了会跟文件打交道,本篇博文记录总结自己常用到的文件操作代码片段,会不定期总结更新。原创 2016-07-28 21:20:48 · 4042 阅读 · 3 评论 -
SurfaceView 基础用法
本文总结了对SurfaceView的粗浅运用方法,通过它可以看到子线程也可去渲染一个View对象。原创 2016-01-14 00:28:40 · 3041 阅读 · 0 评论 -
Android ROM开发之预制GMS
GMS 简介GMS 的全称是 Google Mobile Services (GMS) 。它是 Google 开发的一系列 apk集合,这些 apk 都或多或少的依赖 Google 服务。它没有包含在 Android 的开源代码中,当然也就不能看到这些 apk 的实现代码。在整机开发中,如果目标客户是国外用户,那么往往就需要预制GMS。如果你是Android应用开发人员,那么本篇内容可能不适合你。原创 2016-01-07 16:45:20 · 13337 阅读 · 11 评论 -
android 人脸检测
人脸检测是指从一副图片或者一帧视频中检测是否存在人脸。通过该技术手段可以判定有没有人脸出现在给定的图片中。注意它和人脸识别是有差异的,人脸检测解决的是照片中有没有人脸的问题,而人脸识别解决的是照片中的人脸是谁的问题。Android SDK 提供了人脸检测的接口,本篇博文介绍基于 Android SDK 实现人脸检测的方法。原创 2016-01-23 20:59:36 · 4849 阅读 · 0 评论 -
Android ROM开发之定制Google SetupWizard
之前的博客Android ROM开发之预制GMS 给自己挖了一个坑——针对定制GMS会另写一篇,本篇补坑。定制GMS本身是一个很广泛的问题,简单的如根据需求取舍GMS包中的某些应用,复杂点的如定制Chrome的书签,主页,设置项等。本篇拿如何定制Google SetupWizard(SUW)开刀,通过本篇也可看出Google是如何在不公开GMS代码的前提下给众多合作伙伴预留下可定制的方法的。原创 2015-12-29 17:02:38 · 11499 阅读 · 34 评论 -
Android 运行时资源替换----Runtime Resource Overlay
先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一个button的文字,一个imageview的背景,有没有可能做到? 我的答案是有可能做到(废话,做不到的话让我怎么往下写(bian))。直接上栗子,拿蘑菇街的应用来开刀。先看下蘑菇街的部分原生效果图。红色框中的文字就是我要改变的原创 2015-10-12 18:46:49 · 17112 阅读 · 9 评论 -
Android自定义竖排TextView
之前做联系人原创 2014-05-07 18:08:30 · 2402 阅读 · 0 评论 -
Activity singleInstance启动模式
Android singleInstance启动模式实际开发中使用频率不高,最近解了一个bug,与此相关,bug虽然很轻松的解决了,但由它引发的对Activity的启动模式的思考却有点意思,本篇记录分享下。原创 2016-07-19 21:07:25 · 10752 阅读 · 1 评论 -
Android开发常用工具类之图像处理
本篇博文记录自己做图形处理时常用的一些代码片段,会不定时更新汇总。原创 2016-07-30 22:05:02 · 850 阅读 · 0 评论 -
android 调试常用命令
在Android应用开发过程中,熟悉常用的adb调试命令往往能事半功倍,再此做一个汇总记录。原创 2015-11-01 18:10:46 · 7683 阅读 · 0 评论 -
Android 性能优化之应用启动
Android 平台测优化应用启动时间分析原创 2017-03-27 22:39:28 · 3177 阅读 · 2 评论 -
Android 平台侧性能优化之应用启动[问题已解决]
Android 平台侧对应用冷启动热启动的性能分析与优化原创 2017-03-27 22:44:29 · 2035 阅读 · 2 评论 -
Linux环境下开发Android小技巧
Vim 小技巧快速替换应用快速更改系统Settings数据库的值开放SEAndroidVim原创 2016-11-14 18:29:18 · 1999 阅读 · 0 评论 -
python脚本抽取patch
总结方案开发时,同一个平台的代码针对不同的客户,可能有不同的需求改动。当新项目来时,可能一些需求是以往项目做过的,简单粗暴的办法是由开发人员重复的将之前的需求改动porting到新项目上来。而这种做法基本就是纯体力活,本篇文档介绍如何利用Python脚本,根据特殊标签从项目代码里抽取出bug对应的patch,减轻抽取patch的工作量。原创 2016-10-31 20:15:14 · 2610 阅读 · 0 评论 -
Android Permission介绍
Android 运行时权限介绍原创 2016-10-31 11:16:55 · 12987 阅读 · 1 评论 -
SystemUI之功能介绍和UI布局实现
Android ROM开发过程中,难免会涉及到对SystemUI的修改,之前做过一些这方面的工作,现在整理下,准备按照如下章节介绍SystemUI.借此对SystemUI做下整体性回顾。原创 2016-01-05 22:29:14 · 18169 阅读 · 8 评论 -
SystemUI之呈现流程
本篇基于AndroidL分析SystemUI的启动流程。SystemUI主体框架启动流程AndroidL上SystemUI是以Application的形式存在的,本质上来讲它和我们平时常见的App一样,只是它被放在了Frameworks包下,开机自启动原创 2016-08-07 18:20:44 · 3323 阅读 · 7 评论