如题,祝大家周末愉快!
- 使用 Gradle 和它推荐的工程结构
- 把密码和敏感数据放在gradle.properties
- 不要自己写 HTTP 客户端,使用Volley或OkHttp库
- 使用Jackson库解析JSON数据
- 避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)
- 使用 Fragments来呈现UI视图
- 使用 Activities 只是为了管理 Fragments
- Layout 布局是 XMLs代码,组织好它们
- 在layoutout XMLs布局时,使用styles文件来避免使用重复的属性
- 使用多个style文件来避免单一的一个大style文件
- 保持你的colors.xml 简短DRY(不要重复自己),只是定义调色板
- 总是使用dimens.xml DRY(不要重复自己),定义通用常数
- 不要做一个深层次的ViewGroup
- 在使用WebViews时避免在客户端做处理,当心内存泄露
- 使用Robolectric单元测试,Robotium 做UI测试
- 使用Genymotion 作为你的模拟器
- 总是使用ProGuard 和 DexGuard混淆来项目
Android O移除HttpsURLConnection中不安全的TLS版本回退
为提高安全性,在 Android O 中,已从 HttpsURLConnection 中移除不安全的 TLS 版本回退。
本文的目的是从一个典型的复杂项目中总结出较为全面与完整的安卓插件技术。
作者描述他们是怎么用 Espresso 来实现这一样一个完整覆盖的功能性测试平台。这篇文章会讲到一些在使用 Espresso 中遇到的坑,但是并不会在 How-to 的事情上面花太多的精力,如果你对Espresso还不是很了解的话,建议先去官方文档了解一些,并先进行一些简单的实践。
目前绝大多数的Android项目都是基于Grale了,因为Gradle确实给我们带来了很多便利,然而,在使用了Gradle后,最大的不满就是编译起来太慢了。本文的主要经验围绕着如何减少不必要的耗时操作和如何充分利用机器性能展开。
Android-InfiniteCards:卡片切换开源控件,支持自定义动画效果
喜欢Diycode每日精选么?喜欢的话,不妨点个 Star 吧!
社交账号 | 平台 | 关注人数 | 说明 |
---|---|---|---|
Diycode每日精选 | 邮箱订阅 | 12000+ | 每日分享一次Android、iOS、Swfit技术干货 |
Code_News | Github博客 | 750+ | 每日邮件推送列表 |
优雅的程序员D | 微博 | 1500+ | 官方微博,每日分享开源信息 |
D_clock爱吃葱花 | 微博 | 1500+ | 日报发起人 |
YasicYu | 微博 | 100+ | 日报发起人 |
安卓大王子 | 微博 | 33000+ | 日报发起人 |
微信公众号:“优雅的程序员”,微信号:diycodes,目前关注人数 3000+ ;
欢迎童鞋们把优质的技术文章链接分享到 http://www.diycode.cc/news ,让更多童鞋们看到它们!