自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Android性能优化典范

Android性能优化典范 - 第1季 JAN 17TH, 2015 | COMMENTS 2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升

2016-10-10 15:06:12 298

转载 玄学曲线并不玄 教你如何看懂GPU呈现

玄学曲线各部分到底代表了什么     对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。到底多流畅才叫流畅,多卡才叫卡,标准是什么?用玄学曲线判断流畅度到底靠不靠谱儿?今天,就教你如何看懂这玄学曲线。 LG Nexus 5X(移动4G)产品综述|

2016-10-09 16:38:20 1559

转载 如何避免过度绘制

1. 尽量多使用RelativeLayout和LinearLayout, 不要使用绝对布局AbsoluteLayout, 1. 在布局层次一样的情况下, 建议使用LinearLayout代替RelativeLayout, 因为LinearLayout性能要稍高一点. 2. 在完成相对较复杂的布局时,建议使用RelativeLayout,RelativeLayout可以简单实现LinearL

2016-10-09 16:23:18 457

转载 onSaveInstanceState和onRestoreInstanceState触发的时机

先看Application Fundamentals上的一段话:    Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance

2016-10-09 15:34:33 204

原创 动态切换ActionBar上的Menu图标

我遇到的问题是 ActionBar上有个search的图标,当用户点击Search图标时候要变成正在搜索中的图标。 点击之前是上一个图标,点击之后是下面的search图标。 代码分享: 成员变量  boolean isNeedChangeSearchIcon = false; public boolean onPrepareOptionsMenu(

2016-07-29 11:04:25 366

转载 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

英文原文:Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion 作者:Ian Lake,Google Android 推广工程师;翻译:韩国恺。 当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?

2016-07-12 17:03:14 215

转载 【Java】内部类与外部类的互访使用小结

转自: 内部类又称为嵌套类,可以把内部类理解为外部类的一个普通成员。 内部类访问外部类 里面的可以自由访问外面的,规则和static一样。(访问非静态时必须先创建对象) 具体如下: 非静态内部类的非静态方法 直接访问 [java] view plain copy public class Outte

2016-06-16 15:03:23 284

转载 Android之Handler详解

转载:http://www.cnblogs.com/plokmju/p/android_handler.html前言  Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在工作

2016-01-25 18:06:27 370

原创 android 真机和模拟器访问本机服务器

如果是真机调试,如果连用手机通过WIFI上网,和本地电脑在同一个局域网内。找出本地电脑的ip即可,手机可以直接访问这个IP 就OK啦!!

2016-01-25 15:04:27 3303 2

转载 Android的minSdkVersion,targetSdkVersion,maxSdkVersion

API Level 是一个整型值,表示Android发布的某个特定版本,新API Level相对于老API Level会增加以下内容: * 新增类、或者已有类中新增、修改、甚至删除的API * 新定义的xml tag * 新定义Intent * 新定义的Permission * 其它… API Level和版本有如下对应关系: Platform Version API Lev

2016-01-07 13:59:10 277

转载 Android开发中如何使用ProGuard

今天被同事问到怎么在release版本里面所有的日志都去掉的时候,竟然只能回忆起用ProGuard做过这个,完全忘记怎么做的了,特立此存照。文章里面使用的例子放在 Android-Maven-ProGuard-Sample-App。 ProGuard简介 在移动设备上面开发应用程序,性能是一个很关键的指标。你的老板走过来要你提高性能的时候,你的第一反应有可能是抓起熟悉的工具花几个小

2015-10-23 10:43:07 465

原创 Proguard mapping文件的理解及Decode 堆栈信息

Release出去的产品如果出现了问题, 客户给了堆栈信息,由于我们的Android apk都是经过Proguard进行混淆过的, 那么如何才能还原当时的情景呢,至少我们应该知道是代码哪里出了错吧。。。        首先,每个release版本出去,必须要保留当时的mapping文件,这对于事后追踪bug很有必要,比如我们的产品有这样的文件:attnav-mapping-5.5.3.2.8

2015-10-22 17:24:45 1398

转载 【android】解码混淆过的堆栈跟踪信息

1.当混淆后的代码输出一个堆栈信息时,方法名是不可识别的,这使得调试变得很困难,甚至是不可能的。 幸运的是,当ProGuard运行时,它都会输出一个/bin/proguard/mapping.txt文件,而这个文件中包含了原始的类,方法和字段名被映射成的混淆名字。 retrace.bat脚本(Window)或retrace.sh脚本(Linux,Mac OS X)可以将一个被混淆过的堆栈跟

2015-10-22 15:38:57 437

转载 Proguard简单理解

转自 http://blog.csdn.net/dai_zhenliang/article/details/42423575   简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我

2015-10-22 11:18:42 362

转载 Android onMesure 用法简介

今天在调程序的时候,老报mLayoutParam NullPointer Exception,我仅仅只是想更新我的TextView 而已,而且TextView在第一次绘制的并没有问题,只有在更新的时候有问题。于是看到了这篇文章, 尝试给自己的TextView加了个LinerLayout就神奇的解决了。。。   Android中View的绘制过程  当Activity获得焦点时,它将被要求绘制自

2015-10-21 16:09:22 327

空空如也

空空如也

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

TA关注的人

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