- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Android提升应用的启动速度 和 splash页面的设计
======================提升应用的启动速度 和 splash页面的设计==========================1.启动分为两种方式: 1)冷启动:当直接从桌面上直接启动,同时后台没有该进程的缓存,这个时候系统就需要 重新创建一个新的进程并且分配各种资源。 2)热启动:该app后台有该进程的缓存,这时候启动的进程就属于热启动。 热...
2019-02-21 22:10:25 275
转载 使用Battery Historian工具分析Android耗电报告
简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等等。 步骤一、首先安装Go编程语言点击下载【下...
2019-02-20 22:56:37 898
原创 Android 电量优化
电量消耗的全过程分析 设备忙着执行各种任务和各种复杂计算,秀自拍上传朋友圈图片、秀直播,设备硬件正在快速消耗电池电量来完成这些任务。很明显,你的任务处理的越复杂,电量就会消耗的越多和越快,一眨眼的功夫电量就消耗完了,用户的手机顿时变成个累...
2019-02-20 22:53:20 712
原创 android内存泄漏(2)
===========================================往往做项目的时候情况非常复杂,或者项目做得差不多了想起来要性能优化检查下内存泄露。如何找到项目中存在的内存泄露的这些地方呢?1.确定是否存在内存泄露 1)Android Monitors的内存分析 最直观的看内存增长情况,知道该动作是否发生内存泄露。 动作...
2019-02-19 21:00:42 281
原创 Android View的绘制流程
andorid中activity是作为应用载体纯在的,它代表一个完整的用户界面,提供了一个窗体来绘制各种控件,视图。当一个activity启动时,通过setcontentview方法来设置一个视图。andorid的view有两种存在方式:一种是单一的view控件,另外一种生活包含view的viewgroup容器。android的UI系统层级关系如下: PhoneWindow是andro...
2019-02-19 20:31:20 240
原创 问题:在Android Studio 中修改Manifest 文件里的application 中的 theme为
@Android:style/Theme.Light.NoTitleBar.Fullscreen编译没有问题,但是运行后,程序闪退原因:全屏模式和Android Studio 默认继承的 **Activity有冲突,此时需要修改继承,代码如下:public class MainActivity extends Activity修改后程序正常运行!备注:当运行成功时,系统并没有真...
2019-02-19 20:30:31 1638
原创 关于Android内存泄漏(1)
------------------------------------------------------内存泄漏----------------------------C/C++ 自己去分配内存和释放内存--手动管理什么是内存泄露:内存不在GC掌控之内了。 当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致 对象...
2019-02-18 22:18:36 223
原创 Android 性能优化---MAT的使用
MAT使用下载:http://eclipse.org/mat/downloads.php MAT工具全称为Memory Analyzer Tool,一款详细分析Java堆内存的工具,该工具非常强大,为了使用该工具,我们需要hprof文件。但是该文件不能直接被MAT使用,需要进行一步转化,可以使用hprof-conv命令来转化,但是Android Studio可以直接转化,转化方法如下...
2019-02-18 22:08:15 325
原创 OKHttp源码解析
对OkHttp的源码解析,就从大家使用方法入手常用方法 OkHttpClient okHttpClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS) .cookieJar(new CookieJar() { @Override ...
2019-02-18 21:43:31 360
原创 Android 动态加载Dex
研究了下Android动态加载dex,主要参考:http://blog.csdn.net/u013478336/article/details/50734108 总算是跑通了,遇到了一些坑,也还有几个问题没弄通,这里做下记录,方便以后查找 关于打包dex文件,请查看 http://blog.csdn.net/lx768863620/article/details/7940026...
2018-03-01 16:33:43 1477
原创 Android studio 生成Jar,DEX文件
打包一个需要的JAR包点击Build -->Rebuild project,点击完成后需要打包成jar 的class文件会在下面所示的目录中显示,指出的就是我们需要打包的class文件//打包任务配置app moudle的 build.gradle 文件添加以下配置代码(这里注意添加在 app moudle 下面的 gradle里面而project下面的gradle)task makeJ...
2018-02-28 15:09:33 3452
原创 Android Hook 登录劫持
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。1、寻找Hook点的原则Android中主要是依靠分析系统源码类来做到的,首先我们得找到被Hook的对象,我称之为Hook点;什么样的对象比较好Hook呢?自然是容易找到的对象。什么样的对象容易找到?静态变量和单例;在一个进程之内,静态变量和单例变量是相对不容易发生变化的,因此非常容易定位,而普通...
2018-02-27 16:13:28 739
原创 安卓调用JS All WebView methods must be called on the same thread
不多说了直接看代码安卓:wView.post(new Runnable() { @Override public void run() { wView.loadUrl("javascript:fillContent()"); }});网页:script language="javascript"> function
2017-06-25 00:09:03 552
原创 Android ListView滚动变黑
问题描述:ListView滚动时,数据项变成黑色问题解决办法:在listview加上android:cacheColorHint = "#00000000"将背景设为透明
2017-06-21 22:51:10 327
原创 Android百分比布局的使用
不经意见发现android支持百分比布局了,使用Android-percent-support这个库就可以做到了。内心是窃喜的,这样好多布局就变得简单多了。这个库提供了:两种布局供大家使用:PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类;新的容器有了一些设置百分比
2017-06-13 15:03:28 1194
原创 安卓自定义view绘制尺寸
我们知道View在屏幕上显示出来要先经过measure和layout. 在调用onMeasure(int widthSpec, int heightSpec)方法时,要涉及到MeasureSpec的使用,MeasureSpec有3种模式分别是UNSPECIFIED, EXACTLY和AT_MOST, 那么这些模式和我们平时设置的layout参数fill_parent, wrap_content有什么
2017-06-12 22:13:30 808
原创 安卓沉浸透明状态栏导航栏
Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能,如图使用这个特性能开发出很漂亮的UI,尤其对于 google 原生系统,屏幕下方的导航栏白白占据一块屏幕空间,看起来很不爽方法 1:在activity中加入红色部分protected void onCreate(Bundle savedInstanceState) {
2016-12-11 10:24:38 428
原创 android Theme 设置为Android:style/Theme.Light.NoTitleBar.Fullscreen 程序秒退
@Android:style/Theme.Light.NoTitleBar.Fullscreen编译没有问题,但是运行后,程序闪退原因:全屏模式和Android Studio 默认继承的 **Activity有冲突,此时需要修改继承,代码如下:修改activity 默认继承的 AppCompatActivity 为 Activity
2016-12-10 21:45:24 3903
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人