itsCoder WeeklyBlog 第六期

itscoder weeklyblog NO.6

北方的第一场雪已经降临,WeeklyBlog 也迎来了第六期,这期共有 10 篇文章,Android 为主。

itsCoder 主页:itsCoder.com

C/C++

这篇文章带我们了解 Linux 下动态库和静态库的编写过程,为一直用 IDE 的司机们, 提供一个思路。作者还告诉我们 C 调用 C++ 库的方法。 最后作者给我们阐述 cmake 和 make 的区别。

Python

Python 中的描述符可以说是新式类调用链中的根基,所有的方法,成员,变量调用时都将会有描述符的介入。同时我们可以利用描述符的特性来将我们的调用过程变得更为可控。这一点,我们可以在很多著名框架中找到这样的例子。本文通过 property 的源码实现,以及几个简单易懂的例子,讲解了 Python 中描述符的原理和使用。描述符能够在操作对象属性时进行 hook,实现各种黑魔法。

都说程序员既要懒惰,又要保持好奇心。本文小天司机本着自己搜索插件和主题的需求出发,尝试写出一个解放自己的小插件,从分析问题,明确步骤层层递进,逻辑清晰地向我们展示了如何利用 Python 开发出一个脚本,虽然使用上与预期有点差距,不过作者在这个探索的过程中熟悉了许多陌生模块,期待着未来写出更多的自动化工具来为社区做出贡献。

面向对象

Melo 司机在本篇文章详细的描述了设计模式的入门:六大原则。文章通过文字叙述、介绍概念,然后辅以代码解释、帮助读者理解。面向对象的六大原则在开发过程中极为重要,他们给灵活、可扩展的软件系统提供了更细粒度的指导原则。而根本上如作者所说,六大原则简单概述起来就是:面向接口,单一职责,抽象,最小化。六大原则以及 23 中主流设计模式学习和理解起来不难,难的是如何运用在实际项目中,而达到这一点,想必要有足够的项目经验,足够的代码量。建议大家平时可以多看看优秀的开源项目的代码,一来知道一些功能是怎么实现的,二来学习优秀的架构是如何设计的,相信处处留心皆学问呀。

Android

本文从实际项目出发,阐述了项目中 沉浸式/变色状态栏 的实现和一些需要注意的点。由于是从项目出发,本文的很多地方着重于解决项目中的问题,整体解决方案来看,由于状态栏样式的调整对布局和主题的选取侵入较多,读者需要根据自己的项目实际来学习。作者解决问题的思路和一些技巧都是不错的,同时在问题的考虑上也很周到。这是开发人员在平时的开发过程中需要学习和强化的点。

本文从实际项目出发,阐述了项目中 沉浸式/变色状态栏 的实现和一些需要注意的点。由于是从项目出发,本文的很多地方着重于解决项目中的问题,整体解决方案来看,由于状态栏样式的调整对布局和主题的选取侵入较多,读者需要根据自己的项目实际来学习。作者解决问题的思路和一些技巧都是不错的,同时在问题的考虑上也很周到。这是开发人员在平时的开发过程中需要学习和强化的点。

作者又为我们带来了一个便利的裤子,大家都知道 Android 开发中最让人头痛有两点,一是处理 Android 版本变化和向前兼容,二是国产百花齐放的流氓 rom。为了解决这些问题,作者完成了自定义选择复制功能,文章中按照发现问题,分析问题,并且提出解决方案的思路,逻辑清晰地搞定了需求,功能实现起来涉及的知识点很多,细节也需要去耐心处理,总之是一篇高质量的博客。

RxJava 在 Android 开发者中逐渐普及开来,即便你没有用过,相信你也听说过。RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。本文非常详尽的为我们介绍了 Observable ,以及 RxJava 的原理和一些常规操作符的使用,配合着源码分析,做到了真正的知其所以然。本文篇幅较长,值得反复阅读和品味。期待下一部分的 RxJava 学习笔记。

作为 Android 开发者,动画和自定义控件是每个人必须啃下的知识,我们做出来的东西直接提供给用户使用,好与不好,是非常直观的。而动画有时恰恰就可以极大的提升用户感官上的体验。本文作者带我们走进了贝塞尔曲线的原理,以及“秀”了一波数学技巧,代码虽然不多,却不易理解,最终达到的效果非常不错。建议读者仔细阅读几次,相信就可以掌握,如果你正需要这个动画,那么你有福了。

如果说什么是今年 Android 最优秀的网络库,那 Retrofit 一定无出其右,通过 Retrofit 我们可以学习 okhttp 甚至配合 RxJava 来进一步展现它强大简洁高效的能力。本文通过 Retrofit 的应用场景,进行了灵活又高效的封装,带我们领略了 Retrofit 的便利和魅力。如果你还没用到 Retrofit ,那么动手实际操作试试,相信你会喜欢上它。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,195评论 25 707
  • 6月9号,毕业晚会上,班里最帅最会讲段子的男生讲了个笑话,引起了一阵如狂风般的笑声。 听到如此可怕的笑声,有人怕了...
    吴小小溪阅读 224评论 0 2
  • 背景-为什么看这本书 大概3,4年前接触到许维的文章,他那时候还在天下网商,感觉这个人写的文字很犀利,有很多自己的...
    Roger在路上阅读 442评论 0 1
  • 我相信每一个孩子内心都存在着一个奇异的世界,而科幻电影则能够将这种幻想呈现在眼前,从最初的科幻漫画阿拉蕾到...
    文春西阅读 541评论 0 1
  • 如图所示....... 有没有这样的感觉,就算买了一件情趣内衣 在他面前来回走动想引起他的注意,他也只 顾着打游戏...
    若萱彤阅读 230评论 0 0