一个带进度框的按钮

2017-03-02
阅读 1 分钟
2.3k
源码下载

Widget开发中遇到的坑

2016-08-01
阅读 8 分钟
8.7k
1.在Manifest文件中声明 {代码...} 这个就相当于一个广播接收者,然后android:name属性指定在第四步的时候创建的文件名 android:resource="@xml/example_appwidget_info"/>是widget的配置文件 2.添加Widget配置信息 在项目的 res/xml/ 目录下。如果没有xml目录,需要新建一个 {代码...} initialLayout是widget的布局...

Android的性能优化

2016-04-27
阅读 2 分钟
3.4k
性能指标 布局复杂度:布局复杂会导致布局需要更长的时间,从而导致进入应用慢、页面切换慢 耗电量:耗电量大会导致机器发热、缩短机器的有效使用时长 内存:内存消耗大会导致频繁GC,GC时会暂停其它工作,导致页面卡顿;内存泄露会导致剩余可用内存越来越小;内存不足会导致应用异常 网络:频繁的网络访问会导致耗电和...

编程经验之考虑静态工厂方法

2015-09-22
阅读 2 分钟
4k
比如你想从LoginActivity 传递数据到LoginFragment。你在两个类中中都持有相同的key。Cons: 重复了,而且容易产生书写错误。

Android换肤技术总结

2015-09-11
阅读 6 分钟
7.3k
原文出处:[链接] 背景 纵观现在各种Android app,其换肤需求可以归为 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher。 多种主题切换,通常为会员特权,如QQ/QQ空间。 对于第一种来说,目测应该是直接通过本地theme来做的,即所有图片/颜色的资源都在apk里面打包了。...

自定义应用Crash时系统显示的对话框

2015-09-06
阅读 2 分钟
4.2k
注意:如果你已经有ACRA,Crashlytics或任何类似的库在您的应用程序,它仍然会正常工作,但CustomActivityOnCrash必须先初始化,或原始报告工具将停止工作。

Android M 新的运行时权限开发者需要知道的一切

2015-09-01
阅读 14 分钟
15.7k
android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,...

overdraw优化

2015-09-01
阅读 4 分钟
4.1k
在Android的开发过程中,drawing performance往往是我们最关注也是努力去优化的一个点。而造成drawing perfomance的元凶之一就是overdraw。那么

为Drawable着色

2015-08-31
阅读 2 分钟
4.5k
在设计Ready主题部分的时候,我们想到了一个不仅可以改变app基本色彩,还可以改变图标和drawable色彩的方法。如果使用通常的做法,意味着为每一种颜色创建一个png,然后基于选择的主题在它们之间切换 - 代码冗长,还增加了apk的大小。我们还想在今后能够轻易的增加颜色,而不需要每次都创建新的资源文件。

android design library提供的TabLayout的用法

2015-08-27
阅读 12 分钟
29.2k
我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design support library库的TabLayout去实现了。最终的效果图: