Android Performance

Gracker 的 2018 年度最推荐 - 给辛勤工作的自己一点奖励

字数统计: 3.5k阅读时长: 12 min
2019/01/12 Share

2018 年初写了一篇<2017 年度最推荐-给辛勤工作的自己一点奖励=""> , 最近有人问我今年是否会有 2018 年的年度推荐,我想了想,2018 年虽然不景气,但是还是有一些好东西可以推荐给大家,于是便有了这一篇文章。

跟 2017年一样,我会把 2018 年里面我觉得体验很棒或者对工作生活很有帮助的东西推荐给大家,或许 2019 你会需要他们。推荐的内容包含了 App、硬件、书籍、博客、专栏等,希望能帮助到看到这篇文章的你

最推荐 App

Rescuetime

Rescuetime 是一款记录时间花费的软件,它可以准确记录你每一天的时间都花在了哪里(需要安装对应的客户端)

比如你是一个程序员,你想知道自己每天的工作效率,那么使用 Rescuetime 绝对是个好的选择,你可以清晰地看到每天都花了时间在哪里。比如我,每天的大部分时间都是在 Android-Studio、VSCode、Terminator。下面是我1月15号的截图:
-w1049

-w692

编程栏的详细信息
-w974

有了上面的数据,你就知道自己每天在电脑上的时间都去哪里了。 这个软件基本上支持所有的平台,尤其是 Linux(不过 iOS上由于系统的原因,只能查看没法记录)。

石墨文档

2018 年我记录每日的工作的软件从 MWeb 换成了石墨文档,很大的原因是石墨文档支持多平台(Mac、iOS、Android、微信小程序),最重要的是 Web 端也非常好用。这样我就可以实时进行记录和查看,分享也非常的方便,可以设置只读和可读可写,多人协作很方便。

-w973

-w949

另外一个原因是 :一个笔记网页端对程序员最大的尊重,应该是能拦截 和处理 Ctrl+S,印象笔记这个方面做的就很不好,总是出现保存网页,石墨文档则会保存内容。

坚果云

坚果云是一款提供网盘|云盘|云服务的团队协助软件,可随时随地实现共享文件夹。坚果云网盘支持移动办公,协同办公,文件同步,数据备份,智能管理,在线编辑等功能。

目前在国内支持文件同步的软件,我找来找去,最终还是用了坚果云,很大原因是坚果云支持 Linux,在 Linux 下工作的时候,很多文件直接扔到坚果云的同步文件夹里面,其他各个平台就都有了,突出一个方便。

-w983
-w953

最推荐技术书籍

深入理解 Android 架构(第二版)

深入理解 Android 内核设计思想

算是系统开发的经典书了,这书今年出了第二版,加了一些新的内容。不管是应用开发工程师,还是系统开发工程师,多了解 Android 系统的架构和设计,对自己知识的深度是很有帮助的。

不过 Android 的版本发展实在是太快了,阅读此书建议配合最新的 Android 源代码。梳理流程的同时,也要深度思考设计思想。

《深入理解Android内核设计思想》适用于 Android 4.3以上的版本。全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binderv机制、GUIv显示系统、多媒体管理、输入系统等核心技术在 Android 中的实现原理。书中讲述的知识点大部分来源于工程项目研发,因而具有较强的实用性,希望可以让读者“知其然,更知其所以然”。全书分为编译篇、系统原理篇、应用原理篇、系统工具篇共4篇22章,基本涵盖了参与Android开发所需具备的知识,并通过大量图片与实例来引导读者学习,以求尽量在源代码分析外为读者提供更易于理解的思维方式。

《深入理解Android内核设计思想》既适合 Android 系统工程师,也适合于应用开发工程师来阅读提升Android开发能力。读者可以在《深入理解vAndroidv内核设计思想》潜移默化的学习过程中更深刻地理解Android系统,并将所学知识自然地应用到实际开发难题的解决中。

豆瓣 : https://book.douban.com/subject/25921329/

Android 进阶解密

Android 进阶解密

《Android进阶解密》是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。

《Android进阶解密》共分为17章,从3个方面来组织内容。 第一方面介绍Android应用开发所需要掌握的系统源码知识,第二方面介绍JNI、ClassLoader、Java虚拟机、DVM&ART虚拟机和Hook等技术,第三方面介绍热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。3个方面有所关联并形成一个知识体系,从而使Android开发者能通过阅读本书达到融会贯通的目的。

《Android进阶解密》适合有一定基础的Android应用开发工程师、Android系统开发工程师和对Android系统源码感兴趣的读者阅读。

jd : https://item.jd.com/12447229.html

奔跑吧 Linux 内核

奔跑吧 Linux 内核
Android 系统工程师必备。

本书内容基于Linux4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。

本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,而且适合作为对Linux感兴趣的程序员的学习用书,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。

豆瓣 : https://book.douban.com/subject/27108677/

最推荐非技术书籍

镖人

目前出到了第五卷,豆瓣评分 8.3 的国漫,微信读书 5 卷全都有,非常方便看。

《镖人》,一部重现隋唐江湖的热血漫画!

大业三年(公元607年),隋王朝在隋炀帝杨广的残暴统治下民不聊生。身手不凡的镖客刀马行走于西域大漠,在躲避朝廷追杀的途中,他接下了一个目的地为首都长安的护送任务,本以为只是一趟简单的护镖,却没想到一路危机四伏,险象环生。一场牵动天下命运的旅途就此拉开帷幕……

豆瓣:
《镖人1》
《镖人2》
《镖人3》
《镖人4》
《镖人5》

大败局2


之前读过《大败局1》,被里面的故事深深的吸引,正如豆瓣评论:“三流的文笔,一流的现实。时代的洪流中,企业家、创始人,与赌徒并无区别。野心家迷失于成功的光环,却只能在惨败后看清自己。”

《大败局2》解读九大著名企业盛极而衰的失败原因:“中国第一饮料品牌”是如何陨落的?家电业最具现代气质的公司,是怎样被肢解和蹂躏的?中国民营企业的航母,为何会彻底沉没?股市庄家如何布下资本迷局?最具想象力的汽车革命为什么会一夜流产?房地产最大的黑马失陷何处?最低调的钢铁公司如何迎来最致命的打击?中药业的领头兵因何溃不成军?资本狂人究竟是在点燃全民的热情,还是在玩火自焚?

《大败局2》中,我们更多地看到了一种“工程师+赌徒”的商业人格模式。他们往往有较好的专业素养,在某些领域有超人的直觉和运营天赋,同时更有着不可遏制的豪情赌性,敢于在机遇降临的那一刻,倾命一搏。这是企业家职业中最惊心动魄的一跳,成者上天堂,败者落地狱,其微妙控制完全取决于天时、地利与人和等因素。

程序员的修炼–从优秀到卓越

《程序员的修炼——从优秀到卓越》是《高效能程序员的修炼》的姊妹篇,包含了 Coding Horror 博客中的精华文章。全书分为8章,涵盖了时间管理、编程方法、Web 设计、测试、用户需求、互联网、游戏编程以及技术阅读等方面的话题。作者选取的话题,无一不是程序员职业生涯中的痛点。很多文章在博客和网络上的点击率和回帖率居高不下。

Jeff Atwood 于 2004 年创办 Coding Horror 博客,记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近 10 万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。

《程序员的修炼——从优秀到卓越》的写作风格风趣幽默,且充满理解和关怀;适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《程序员的修炼——从优秀到卓越》能够帮助读者更多地关注技术工作的人性和人文因素,从而实现程序员职业生涯的成功转折。

我的一些读书笔记:

  1. 程序员的修炼-01:绝地反击之术
  2. 程序员的修炼-02:编程之道
  3. 程序员的修炼-03:Web 设计原则
  4. 程序员的修炼-04:关于测试的一些思考
  5. 程序员的修炼-05:了解你的用户
  6. 程序员的修炼-06:互联网那些事
  7. 程序员的修炼-07:游戏与编程
  8. 程序员的修炼-08:阅读之美

最推荐公众号

  1. hongyangAndroid 鸿洋
  2. Google_Developers 谷歌开发者
  3. guolin_blog 郭霖
  4. googdev 张奇
  5. LinuxDev
  6. hencoder 扔物线
  7. androidperf ‘Android性能优化
  8. nanchen_android 南尘
  9. flutter-io
  10. 腾讯 Bugly

软件服务

微信读书会员

今年付费会员里面感觉最值的,就是微信读书的年费会员了。年费会员可以免费看所有的付费出版物,包括听书。所以今年我的大部分的书都是在微信读书里面读的,所以我觉得这个会员办的很值,如果你是一位喜欢读书的人,那么办个会员吧。 我在微信读书读完的书包括

  1. 《日据时期台湾与大陆关系史》
  2. 《软技能:代码之外的生存指南》
  3. 《大败局1》 + 《大败局2》
  4. 《八卦微积分》
  5. 《刻意练习》
  6. 《镖人1、2、3、4》
  7. 《谷物大脑》
  8. 《股权战争》
  9. 《深度学习》
  10. 《无缘社会》
  11. 《三体》
  12. 《图解 HTTP》
  13. 《万里十五年》
  14. 《黑客与画家》
  15. 《海湾战争中的地面作战》
  16. 《浅谈日本 IT 行业》
  17. 《骗局》
  18. 《柏林墙》
  19. 《万万没想到》
  20. 《硅谷钢铁侠》
  21. 《逃离德黑兰》
  22. 《芳华》

最推荐消费品

12.9 iPad pro

2018 年的新版的 iPad Pro ,不论是在外观、性能、还是配置、价格,都是一个字:NB; 基本上可以拿来当电脑用,不论是看书、看剧、做笔记、看PDF 都非常的舒服,120 HZ 的刷新率简直是一种享受。

如果你计划入手 ipad 的话,强烈建议你入手这款,我自己的 iPad Pro 10.5 那版感觉屏幕有点小了。

最推荐专栏

极客时间 - Android 开发高手课

《Android 开发高手课》是极客时间推出的专门为 Android 开发者定制的课程,专栏内容包括奔溃、内存、卡顿、启动、IO、存储、网络、耗电、UI、安装包体积等常见的复杂问题的原理分析和借鉴方法,非常值得 Android 开发工程师学习。

微信扫描下面的二维码即可加入学习

极客时间 - Linux 性能优化实战

《Linux 性能优化实战》是极客时间推出的面向 Linux 和 Android 底层开发者的课程,作者是微软 Azure 资深工程师。专栏中他会以案例驱动的思路,从实际问题触发,带你由浅入深学习一些基本的底层原理,掌握常见的性能指标和工具,学习实际工作中的优化技巧,让你可以准确分析和优化大多数性能问题。

微信扫描下面的二维码即可加入学习

其目录如下:

得到 - 香帅的北大金融学课

香帅,真名唐涯,北京大学光华管理学院金融系副教授、博士生导师。香帅承诺用一年的时间,让你透彻掌握金融学的核心知识、全面理解金融学的架构和本质,建立一套完整的金融学思维。内容包好近日世界观、金融机构、工具与市场、投资者决策、公司决策、监管创新与危机、科技金融、金融术与道。

听这门课,记得老老实实做笔记。

其目录如下

CATALOG
  1. 1. 最推荐 App
    1. 1.1. Rescuetime
    2. 1.2. 石墨文档
    3. 1.3. 坚果云
  2. 2. 最推荐技术书籍
    1. 2.1. 深入理解 Android 架构(第二版)
    2. 2.2. Android 进阶解密
    3. 2.3. 奔跑吧 Linux 内核
  3. 3. 最推荐非技术书籍
    1. 3.1. 镖人
    2. 3.2. 大败局2
    3. 3.3. 程序员的修炼–从优秀到卓越
  4. 4. 最推荐公众号
  5. 5. 软件服务
    1. 5.1. 微信读书会员
  6. 6. 最推荐消费品
    1. 6.1. 12.9 iPad pro
  7. 7. 最推荐专栏
    1. 7.1. 极客时间 - Android 开发高手课
    2. 7.2. 极客时间 - Linux 性能优化实战
    3. 7.3. 得到 - 香帅的北大金融学课