Android 开发实用小技巧
文章平均质量分 82
yuminfeng728
这个作者很懒,什么都没留下…
展开
-
Android 中性能优化工具之Hierarchy Viewer使用总结
概述Hierarchy Viewer提供了一个可视化的界面来观测布局的层级, 让我们可以优化布局层级, 删除多余的不必要的View层级, 提升布局速度.应用Hierarchy Viewer目前Hierarchy Viewer只能在root过的机器才能使用. 主要是在没有root过的机器中view server这个服务是没有开启的. Hierarchy Viewer就无法连接到机器获取view层级信息原创 2016-09-23 16:54:55 · 4164 阅读 · 0 评论 -
Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
getWindowVisibleDisplayFrame()方法getWindowVisibleDisplayFrame()是View类下的一个方法,从方法的名字就可以看出,它是用来获取当前窗口可视区域大小的。转载 2017-03-14 09:21:52 · 826 阅读 · 0 评论 -
Android 应用启动时优化白屏问题
默认情况下 App在启动的时候,屏幕会出现一段时间的白屏,不同的设备可能白屏显示的时间长短不同,显然影响用户体验,我们只要设置第一个页面的主题,便可以消除这个问题。原创 2017-02-21 11:27:07 · 9762 阅读 · 4 评论 -
计算全屏幕/状态栏/导航栏的高度工具类
计算全屏幕/状态栏/导航栏的高度工具类原创 2017-03-29 09:37:00 · 1642 阅读 · 0 评论 -
Android中Service和Thread区别
在工作中,有时会被人问到,Android中的Service和Thread有什么区别,为什么有时放着方便的Thread不用,而去使用Service呢? 首先,要说明的是,进程是系统中最小的资源分配单位,而线程是最小的执行单位,线程需要的资源通过它所在的进程获取。原创 2017-03-21 10:46:36 · 463 阅读 · 0 评论 -
Fragment的填坑之旅
前言目前主流的应用中,多是采用单Actvity多Fragment的方式实现的。随着应用功能越来越多,界面越来越复杂,我们会利用Fragment对Activity的界面进行模块化编程。Fragment有着种种优点吸引着我们,如比Activity有着更好的性能,能够轻量切换,开销比Activity小等等。原创 2017-03-02 16:26:02 · 759 阅读 · 0 评论 -
判断Android app退后台、进前台
在某些特定的场景下,我们需要判断App是否进入后台运行状态。然后根据App处在前台/后台分别进行不同的操作行为。我们可以通过Activity的生命周期来,实现这一需求。原创 2017-02-22 10:01:13 · 1294 阅读 · 0 评论 -
Gradle for Android应用
概述我们都已经知道Gradle是基于JVM的一种构建工具。它是基于Groovy语言的声明式构建,还支持java,C,C++等项目。我们在进行Android开发时,需要在Android Studio中对build.gradle文件进行配置。原创 2017-01-18 17:38:20 · 418 阅读 · 0 评论 -
Android 中性能优化工具之TraceView使用总结
概述TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。主要用于分析Android中应用程序中的hotspot,TraceView 本身只是一个数据分析工具,而数据的采集则需要使用 Android SDK 中的 Debug 类或者利用 DDMS 工具。原创 2016-10-08 15:39:15 · 2565 阅读 · 0 评论 -
Android 中 ProGuard 混淆详解(二)
概述在上一篇文章中,只是介绍了ProGuard混淆的基本配置,和混淆结果文件的查看。代码混淆包含了四个过程,压缩,优化,混淆,预校验等。这四个过程默认是开启的,在Android 项目中,我们可以选择将“优化”和“预校验”关闭,对应的命令是“-dontoptimize” 和“-dontpreverify”,sdk中默认的proguard-android.txt 文件已经包含这两个混淆命令,不需要额外配原创 2016-11-08 09:12:19 · 632 阅读 · 0 评论 -
Android 中 ProGuard 混淆详解(一)
概述Android开发中混淆是防止代码反编译的重要手段,同时在混淆中还包括了代码压缩,资源压缩的优化过程。使用ProGuard,我们可以将项目中未被使用的类,类成员,方法,属性移除,有助于规避64K方法数的瓶颈,把类,类成员,方法重命名为无意义的简短名称,增加逆向工程的难度,同时还可以通过Gradle来移除未被使用的资源,可以有效减少apk的大小。ProGuard简介ProGuard 由shrink原创 2016-11-08 09:08:05 · 878 阅读 · 0 评论 -
Android 中性能优化之lint使用总结
概述lint是随着Android SDK自带的静态代码分析工具,用来对Android工程的源文件进行检查,找出在正确性,安全,性能,可使用性,可访问性及国际化等方面可能的bugs和可优化提升的地方。其中包含一个重要的作用,就是检查项目中不用的资源文件。lint工作流程正对我们的项目,通过lint.xml配置lint分析的选项,执行检查后,会针对要分析的issue生成报告。原创 2016-09-22 16:03:49 · 386 阅读 · 0 评论 -
Android中xml tools属性详解
本文转载自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在i转载 2016-09-08 17:00:42 · 529 阅读 · 0 评论 -
关于Android混淆文件统一管理
概述对于学习Android开发的我们都知道,在发布生产包时需要对项目开启混淆,这样可以避免项目代码暴露在别人面前。而Android Studio在build.gradle文件配置上也非常贴心的提供了开启代码混淆的方式,开发者只要按照官方建议进行配置即可。原创 2017-11-17 09:15:23 · 908 阅读 · 0 评论