Android开发技术周报 Issue#77

教程

  1. FB App 优化工具 ReDex 优化的 6 点及未优化的 1 点java

    ReDex 是 Facebook 开源的工具,经过对字节码进行优化,以减少 Android Apk 大小,同时提升 App 启动速度。去年十月 Facebook 就写过一篇文章《Optimizing Android bytecode with ReDex》对其进行介绍,终于在上周 ReDex 开源了。react

  2. Android视图架构详解(By ztelur)android

    总所周知,Activity并不负责视图控制,它只是控制生命周期和处理事件,真正控制视图的是Window。一个Activity包含了一个Window,Window才是真正表明一个窗口,也就是说Activity能够没有Window,那就至关因而Service了。在ActivityThread中也有控制Service的相关函数或许正好印证了这一点。 Activity和Window的第一次邂逅是在ActivityThread调用Activity的attach()函数时。git

  3. Android丨单元测试: 首先,从是什么开始github

    首先须要介绍一下什么是单元测试。不少人像我同样,本科并非计算机专业出身的,若是在职的公司不要求作单元测试的话,可能对这个词并无一个确切的概念。而即便是计算机专业出身,若是毕业之后写的很少的话,可能对这个词的含义也不是很清楚。从名字上看,单元测试是为了测试某一个代码单元而写的测试代码。编程

  4. 聊聊Android中的MVX实践react-native

    MVC 没有列入23种经典的设计模式之中,why?MVC被视为一种复合模式,包含如下:1.观察者模式——M变化,通知观察者(V)改变; 2.策略模式——对于M,C以不一样的策略进行处理;3.组合模式——V一般是由多层子View的组合。MVC被视为一种框架模式,从复用角度来讲:1.MVC是宏观层面设计分工的复用;2.设计模式是具体问题解决思路的复用。MVP、MVVM被视为MVC框架模式的改进版本,这三者放在一块儿,咱们戏称为MV“X”。设计模式

  5. Android官方MVP架构示例项目解析服务器

    App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是很是开放的,让开发者自主选择组织和架构app的方式,指望能留给开发者更多的灵活性。架构

  6. Android持续集成以及测试覆盖率可视化 
    Travis-CI是一款持续集成工具,对开源项目免费。免除了Jenkins搭建服务器的工做。用户只要完成如下简单的几步就能接入Travis:1.经过Github帐号登陆https://travis-ci.org/。2.在项目根目录加.travis.yml 文件。3.git add -> commit -> push.以后再每次push以后Travis-CI就会根据.travis.yml对项目进行build。而后就能够在Travis网站控制台上查看build的状况。在build完成以后Travis也会经过邮件的方式通知你。

  7. React-Native 的优化进阶之旅

    虽然,ReactNative调用的是原生的UI,可是通过了React的一层使用机制的封装处理,咱们经常会在开发过程当中发现界面交互卡顿,刷新效率不高,原生UI的API没有对外开放等问题,其实,不少时候是咱们没有深刻的去理解ReactNative的机制,人为的下降了产品的交互体验。那么,下面咱们就开始咱们的优化进阶之旅吧!

  8. Airbnb:咱们的安卓客户端是如何使用 RxJava 的

    Reactive 编程和 RxJava 是最近经常引发强烈争论的话题,争论过程当中问题不少,不肯定性也不少。本次演讲咱们会讨论,在 Airbnb 的客户端里,咱们是如何采纳这些范式和技术,包括动力,实现的困难,和这一路走来的经验教训。咱们还会看些产品的代码,比较 imperative 编程和 reactive 编程的优劣,而后分别讨论它们的优点和缺陷。

  9. React-Native痛点解析之开发环境搭建及扩展

    React Native的出现,为APP开发者们带来了冲动和激情,令Native开发者和Web开发者都为之痴迷。瞬间各种技术论坛、技术社区甚至出版社都争先报道其相关内容。然而对于通常的初学者来讲,最简单要求莫过于按照官方提供的向导来完成基于React Native的处女之做。

  10. 携程移动App架构优化之旅

    『携程旅行App』做为携程超级App产品,是公司全品类旅行产品的核心售卖入口,过去两年为了更好支撑无线业务的快速发展,携程移动App在产品和技术架构方面也作了大量的优化。产品方面,携程App从原先的iPhone、iPad、Android Phone、Android Pad和Windows Phone共五个版本精简为Universial iOS和Universial Android两个版本,以便于集中研发和市场资源发布新产品。

开源库&项目

  1. android-open-source-project-cracking

    Android 优质开源项目剖析与技术进阶

  2. LoadingDrawable

    几个 Loading 动画效果

  3. SpringFloatingActionMenu

    点击 FAB 会弹出菜单,并有动画效果的库

  4. OpenGraphView

    Rich url link view for Android

  5. CompactCalendarView

    遵循 Materila Design 的 CalendarView 兼容实现

  6. folding-cell-android

    FoldingCell is an expanding content cell inspired by folding paper materia

  7. spark

    自定义走势图图表 View

  8. auto-droid

    AutoValue Extension for Android

  9. Lattekit

    一个灵感来自 React.js, 可让你在 Kotlin 项目种快速建立 UI 的框架

工具

    1. redex

      Facebook 开源对字节码进行优化的工具

    2. parrot

      一个能够自动将 Android 项目中的全部 string 资源翻译成其余其余语言的 Gradle 插件

相关文章
相关标签/搜索