自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android提升应用的启动速度 和 splash页面的设计

======================提升应用的启动速度 和 splash页面的设计==========================1.启动分为两种方式:    1)冷启动:当直接从桌面上直接启动,同时后台没有该进程的缓存,这个时候系统就需要    重新创建一个新的进程并且分配各种资源。    2)热启动:该app后台有该进程的缓存,这时候启动的进程就属于热启动。    热...

2019-02-21 22:10:25 250

转载 使用Battery Historian工具分析Android耗电报告

简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等等。 步骤一、首先安装Go编程语言点击下载【下...

2019-02-20 22:56:37 870

原创 Android 电量优化

                                                                              电量消耗的全过程分析  设备忙着执行各种任务和各种复杂计算,秀自拍上传朋友圈图片、秀直播,设备硬件正在快速消耗电池电量来完成这些任务。很明显,你的任务处理的越复杂,电量就会消耗的越多和越快,一眨眼的功夫电量就消耗完了,用户的手机顿时变成个累...

2019-02-20 22:53:20 683

原创 android内存泄漏(2)

 ===========================================往往做项目的时候情况非常复杂,或者项目做得差不多了想起来要性能优化检查下内存泄露。如何找到项目中存在的内存泄露的这些地方呢?1.确定是否存在内存泄露    1)Android Monitors的内存分析        最直观的看内存增长情况,知道该动作是否发生内存泄露。        动作...

2019-02-19 21:00:42 268

原创 Android View的绘制流程

andorid中activity是作为应用载体纯在的,它代表一个完整的用户界面,提供了一个窗体来绘制各种控件,视图。当一个activity启动时,通过setcontentview方法来设置一个视图。andorid的view有两种存在方式:一种是单一的view控件,另外一种生活包含view的viewgroup容器。android的UI系统层级关系如下: PhoneWindow是andro...

2019-02-19 20:31:20 226

原创 问题:在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 1595

原创 关于Android内存泄漏(1)

------------------------------------------------------内存泄漏----------------------------C/C++ 自己去分配内存和释放内存--手动管理什么是内存泄露:内存不在GC掌控之内了。        当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致        对象...

2019-02-18 22:18:36 207

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

原创 OKHttp源码解析

对OkHttp的源码解析,就从大家使用方法入手常用方法 OkHttpClient okHttpClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS) .cookieJar(new CookieJar() { @Override ...

2019-02-18 21:43:31 339

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

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

原创 Android Hook 登录劫持

这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。1、寻找Hook点的原则Android中主要是依靠分析系统源码类来做到的,首先我们得找到被Hook的对象,我称之为Hook点;什么样的对象比较好Hook呢?自然是容易找到的对象。什么样的对象容易找到?静态变量和单例;在一个进程之内,静态变量和单例变量是相对不容易发生变化的,因此非常容易定位,而普通...

2018-02-27 16:13:28 697

原创 安卓调用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 531

原创 Android ListView滚动变黑

问题描述:ListView滚动时,数据项变成黑色问题解决办法:在listview加上android:cacheColorHint = "#00000000"将背景设为透明

2017-06-21 22:51:10 314

原创 Android百分比布局的使用

不经意见发现android支持百分比布局了,使用Android-percent-support这个库就可以做到了。内心是窃喜的,这样好多布局就变得简单多了。这个库提供了:两种布局供大家使用:PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类;新的容器有了一些设置百分比

2017-06-13 15:03:28 1116

原创 安卓自定义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 778

原创 安卓沉浸透明状态栏导航栏

Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能,如图使用这个特性能开发出很漂亮的UI,尤其对于 google 原生系统,屏幕下方的导航栏白白占据一块屏幕空间,看起来很不爽方法 1:在activity中加入红色部分protected void onCreate(Bundle savedInstanceState) {

2016-12-11 10:24:38 401

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

android打包JAR,DEX

利用androidStudio打包Jar的方法,DEX,打包单个类,多个类

2018-02-28

Android Hook Activity 启动劫持

如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。

2018-02-27

空空如也

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

TA关注的人

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