ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
##教程 1. [Android 中 SQLite 性能优化](http://droidyue.com/blog/2015/12/13/android-sqlite-tuning/) 数据库是应用开发中常用的技术,在Android应用中也不例外。Android默认使用了SQLite数据库,在应用程序开发中,我们使用最多的无外乎增删改查。纵使操作简单,也有可能出现查找数据缓慢,插入数据耗时等情况,如果出现了这种问题,我们就需要考虑对数据库操作进行优化了。本文将介绍一些实用的数据库优化操作,希望可以帮助大家更好地在开发过程中使用数据库。 2. [使用 Go 进行 iOS 和 Android 编程](http://www.oschina.net/translate/ios-and-android-programming-with-go) 虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 [SitePoint 用到的编程语言](http://www.sitepoint.com/simple-clutter-free-programming-with-go/),其中提到了移动端的支持,所以我觉得需要研究一下可能性。 3. [也来看看Android的ART运行时](http://drops.wooyun.org/tips/10841) ART是Android平台上的新一代运行时,用来代替dalvik。它主要采用了AOT的方法,在apk安装的时候将dalvikbytecode一次性编译成arm本地指令(但是这种AOT与c语言等还是有本质不同的,还是需要虚拟机的环境支持),这样在运行的时候就无需进行任何解释或编译便可直接执行,节省了运行时间,提高了效率,但是在一定程度上使得安装的时间变长,空间占用变大。 4. [如何利用mitmproxy来批量修改Android中HTTP流量](https://greenrobot.me/devpost/how-to-use-mitmproxy-custom-android-api-call/) 有时候我们常常在调试Android程序时,常常需要对API返回的response进行修改,以达到测试特殊情况的目的。比如有时候我们需要某个字符串显示超过某个限制来看看此时Android上面显示是否正常,有时候我们需要特定高度的图片来显示页面是否异常。 5. [四步实现ChromeLikeSwipeLayout效果](http://www.jianshu.com/p/d6b4a9ad022e) 看到水滴效果第一反应是画一条闭合曲线,随着MotionEvent事件,改变绘制过程中的半径,完成拉伸效果。在android如何画一条曲线?a) 使用canvas.drawCircle b) 使用canvas.drawOval c) 使用canvas.drawArc d) 往path里添加贝塞尔曲线,使用canvas.drawPath画出路径 6. [从高德 SDK 学习 Android 动态加载资源](http://chaosleong.github.io/blog/2015/10/25/conggaode-SDK-xuexi-Android-dongtaijiazaiziyuan/) 前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的。从高德官方导航 API 文档中 AMapNaviGuide 类的描述可知,导航转向图标有23种类型。诶,等等,23 种?那图标应该是放在 assets 文件夹吧?总不可能是在服务器上下载吧? 7. [从理论到实践,全方位认识DNS(理论篇)](http://selfboot.cn/2015/11/05/dns_theory/) 对于 [DNS(Domain Name System)](https://en.wikipedia.org/wiki/Domain_Name_System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在”的网页时,我们会了解到域名解析系统的脆弱。 8. [从理论到实践,全方位认识DNS(实践篇)](http://selfboot.cn/2015/11/14/dns_practice/) 在[理论篇](http://selfboot.cn/2015/11/05/dns_theory/)我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:为什么我想申请的域名都没了?DNS 域名还要备案,这是为什么啊?如何将刚申请的域名绑定到自己的网站呢?怎么才能看到那些在背后默默给我解析的域名服务器呢?他们说用一个什么文件就可以访问好多好多不存在的网站,是真的吗?可信任的域名服务器是怎么一回事,难道有些域名服务器会做坏事?怎么知道我现在用的域名服务器有没有使坏呢? 9. [Android 性能测试实践(一)](https://testerhome.com/topics/2572) 前段时间花了两周的时间做了一个基于Android 客户端的性能测试现在分享给大家,希望对大家有所帮助!Look-Look 1.既然是基于Android客户端的性能测试那就与后台的一些API、数据接口要区分开来~! 2.Android的性能测试能其实包括很多很多的测试项比如:资源消耗,内存泄露,电量功耗,启动耗时,渲染等等.... 10. [Android 性能测试实践(二) 实时监控工具](https://testerhome.com/topics/2574) 各位 这个工具是本人写的非常简陋体验也非常一般,大家手下留情,不要吐槽!能用上的拿去用吧!源码:[https://github.com/testly/Tools](https://github.com/testly/Tools) 这个工具问题估计很多,写的不是很好会有很多手机不支持所以有什么问题可以联系我!我能帮助你的尽力而为! 11. [Android 性能测试实践(三)CPU](https://testerhome.com/topics/2583)  关于Android 的Cpu占用率需要注意以下三种情况:1.空闲状态下的应用CPU消耗情况 简单说这种情况呢就是说被测应用在系统资源非常空闲的情况下的占用率,比如只开一个被测应用 2.中等规格状态下的应用CPU消耗情况 简单说这种情况就是后台已经有几个应用在运行已经并且消耗了系统的一些资源的情况下进行测试。3.满规格状态下的应用CPU消耗情况 这个就不要说了,你们懂得! 12. [Android 性能测试实践(四) 流量](https://testerhome.com/topics/2643) 对于Android2.2 的流量 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid*stat/uid /tcp*rcv 文件进行解析(注:模拟器下不存在这个目录)。如需查看某个应用的流量信息,可以通过以下命令来实现 13. [《Android源码设计模式解析》读书笔记——Android中你应该知道的设计模式](http://blog.csdn.net/zhaokaiqiang1992/article/details/50285021) 断断续续的,《Android源码设计模式解析》也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响。我觉得这本书的最大价值有两点,一个是从设计模式的角度去理解Android源码,结合着日常开发中的常用类,对设计模式的理解会更加的深刻;另外一个好处就是了解常用模式,再看其他人写的代码的时候,更容易理解代码思路。下面是我的读书笔记和一些思考,设计模式只整理我认为重要的部分。 ##代码&开源库 1. [JustWeEngine](https://github.com/lfkdsk/JustWeEngine) 轻量级游戏框架。 2. [ShortcutHelper](https://github.com/xuyisheng/ShortcutHelper) 一个快速使用shortcut,避免各种 ROM 适配导致的各种问题的库。 3. [AndroidProcesses](https://github.com/jaredrummler/AndroidProcesses) 一个用于获取 Android 系统中当前正在运行的 App 进程列表的库,而且在获取进程列表的时候不需要任何权限。 4. [phphub-android](https://github.com/CycloneAxe/phphub-android) PHPHub for Android 为 PHPHub Android 客户端, 项目采用 MVP 模式架构, RxJava 处理 API 请求返回数据, 实现了二维码扫描登录, 消息提醒, 选项卡切换等功能。另外其他 5. [reprint](https://github.com/ajalt/reprint) 一个统一的指纹识别授权 API 库。 6. [RxIAPv3](https://github.com/pavlospt/RxIAPv3) 一个用Rx封装后的 Android App 内购支付库,提供几个购买、消费和商品清单列表的 Rx 方法。 7. [Spyglass](https://github.com/linkedin/Spyglass) 一个可以让你在App轻松实现@功能的库。 8. [showhidepasswordedittext](https://github.com/scottyab/showhidepasswordedittext) 一个可以显示/隐藏密码的 EditText,通过右侧的一个可点击的显示/隐藏图标来显示或者隐藏密码. 9. [SwipeableCard](https://github.com/michelelacorte/SwipeableCard) 一个模仿 Google StreeView 里 swipe card 的简单实现。 10. [qualitymatters](https://github.com/artem-zinnatullin/qualitymatters) 一个遵循了 [Android Development Culture described here](http://artemzin.com/blog/android-development-culture-the-document-qualitymatters/) 这篇文章中所有最佳实践原则的App。 11. [scoop](https://github.com/lyft/scoop) 一个可以构建基于视图的模块化的 Android 应用的小框架。 12. [CircularFillableLoaders](https://github.com/lopspower/CircularFillableLoaders) 一个漂亮的圆形 fillable Loader,可被用在 splashscreen。 ##工具 1. [Analyzing the Android Permission Specification](http://pscout.csl.toronto.edu/) 一个 Android 权限分析工具。 ##技术之外 1. [实际经历告诉你,写一本技术书能赚多少钱](http://www.cocoachina.com/programmer/20151208/14580.html) 我的书《Qt on Android核心编程》和《Qt Quick核心编程》出版后,经常有朋友问我赚了多少钱。我有时说没多少钱,有时说按付出回报比来看那点版税对不住付出的辛苦。有的朋友微微一笑很倾城,表示理解;有的朋友笑着撇撇嘴,那意思是我没有实话实说。别人写书赚多少钱我不知道,我自己的事儿我是很清楚的。针对原创图书,我们弄明白下面几个问题就可以知道我说的话有多少水分。