Mac 的使用姿势 —— 程序员篇
自从前几年入手了 MacBook Pro,感觉配合 macOS 开发越来越舒服,也眼见着 macOS 平台的软件越来越多。所以,我想在此向广大 Mac 用户推荐一点 Mac 的使用方式,就拿程序员们应该掌握的工具来举例吧~
自从前几年入手了 MacBook Pro,感觉配合 macOS 开发越来越舒服,也眼见着 macOS 平台的软件越来越多。所以,我想在此向广大 Mac 用户推荐一点 Mac 的使用方式,就拿程序员们应该掌握的工具来举例吧~
在刚开始开发 Android 的时候,很多人只会使用 Log 调试以及简单的断点调试。但是为了更快速地调试,还是需要掌握一些高级一点的调试技巧,以提升自己的效率,下面是我找到和使用的一些技巧
Android Studio 有诸多方便的快捷键,有助于我们高效编写和修改代码,下面对常用的快捷键做一个总结,即是方便大家,也是给自己留一个备忘。
本章主要讲了自定义 View 及其触摸事件的处理,有一定的难度
本章主要讲的是使用 WebView 在应用内浏览网页
GitHub 地址:
完成第28章,未完成挑战
完成第28章挑战
本章顾名思义,讲了 Looper,Handler,以及线程之间的交互。
GitHub 地址:
完成24章但未完成挑战
完成24章挑战1
完成24章挑战2
在本章,我们要使用一个新的线程,并且使用其中 Looper 来完成下载图片的工作。为什么不直接在 AsyncTask 的 doInBackground 中添加网络下载代码呢?那样就要每次下载一张,直到完成全部100张的下载。最后才会执行 onPostExecute(…)方法,让所有下载的图片全部显示在 RecyclerView 视图中,这样既耗时又耗内存。AsyncTask 是执行后台线程的最简单方式,但它不适用于那些重复且长时间运行的任务。
本章主要讲了如何使用 android 系统的网络连接,并介绍了格式化 JSON 和多线程编程 AsyncTask 的使用。另外,挑战练习里还结合了 Gson 库的使用。
GitHub 地址:
完成23章但未完成挑战
完成23章挑战1:使用 Gson
完成23章挑战2:添加分页
完成23章挑战3:动态调整网格列