海王星娱乐网官网 - 线上平台 当前位置:首页>海王星娱乐网官网 - 线上平台>正文

海王星娱乐网官网 - 线上平台

发布时间:2019-03-26

原标题:Android Weekly Notes Issue #285

Android Weekly Notes Issue #285


November 26th, 2017

Android Weekly Issue #285

本周包含好几篇Kotlin的文章,如通过Property Delegate实现SharedPreference的自动读写,Coroutines编写Weather应用的终结篇,还有关于如何写好代码的方法论的Tips,以及MVI的全面介绍,如果不喜欢Mosby的approach,可能这个作者从头到尾实现的更有看头.

当然如果想了解Android最流行的pipeline如何开发,可以去看一篇关于Devops的文章.对代码感兴趣的,看看MVI也是不错的.

ARTICLES & TUTORIALS

Shrinking APKs, growing installs

文章通过数据分析每提升6M的apk大小,就会损失1%的用户,原因大多因为流量.
文章还拿出了google内部的数据图,发现北美使用的应用大,东亚非洲使用的小,殊不知天朝不用google play...

Multi-currency support in Java | Drivy Engineering

一个简单的支持数字转货币格式的库,包括同种货币在不同国家不同的显示方式.

The Contract of the Model-View-Intent Architecture

作者对MVI进行了详细的分解,实现了MVI不同模块的Contract,并分析了各个模块的基本职责.

整体的思路大致如下,形成一个回路:

View -> Intent --(intent to action)--> Action --(processor)--> Result --(reducer)--> State --(render)--> View

Function references in Kotlin: use functions as lambdas everywhere

文章讲解了Function Reference (::function)的使用,可以作为lmbda当参数传递,并且生成的bytecode里面会少一个形参的临时变量的创建,相当于把lambda表达式的回调参数inline了.

Onboard your users with Lottie of Spritz

文章介绍了作者自己弄的一个库Spritz,来做引导画面,将ViewPager于AirBnB的LottieAnimationView结合起来,可以通过swipe来触发动画,或者自动触发.

Room Migration

文章介绍了Room如何做DB Migration,与一般的数据库相同,其提供了直接Drop&ReConstruct以及提供相应的Migeration语句两种办法.
fallbackToDestructiveMigrationaddMigrations

Simple but painful steps for writing a better code

作者介绍了几条写更好的代码的原则.

  • 不要在Class内部再new新的object,应该通过构造注入.
  • 不要依赖于单例,如果有可直接通过构造传入.
  • 不要再取Manager/Processor/Hanlder之类的类名,这样会使这个类加入越来越多不太相关的东西.
  • 不要无脑的继承,有时候组合也挺好.

The Art of Android DevOps – Undabot

文章介绍了什么是Android DevOps,其实这些Work我们都在做,只是没有独立出来这个Role罢了,其工作内容包括:

  • CI/CD
  • Automated Test (UT, InstrumentTest, PIT)
  • Code check (Findbugs, checkstyle, PMD)
  • Deploy (fastlane)

9 RxJava 2 Migration Learnings At Runtastic

介绍了九条从RxJava1升到RxJava2应该注意的东西,比较值得注意的是在测试的时候可以通过Observable.test转换后进行assert,还有应该推广使用Completion,Maybe等在恰当的场合,还有不能滥用Flowable除非你有背压需求.

Kotlin: Contexts & SharedPreferences

作者通过Property Delegation写了个SharedPreferenceDelegate,这样需要储存的变量只需要通过by交给这个delegate就可以完成数据的自动读写.

var value: Int by bindSharedPreference(context, KEY, DEFAULT_VALUE)

Clean-Code App with Kotlin and Architecture Components — Part 3

使用Kotlin Coroutines优化程序的最后一个Part,主要是UI部分,结合了Architecture Components的ViewModel与LiveData.

对于Coroutines,作者的看法是它是用来与RxJava竞争的,帮助大家接触Callback Hell,而且它也可以跟RxJava结合使用.

其核心思想就是对于suspendable function的理解,帮助实现看似同步的异步世界.

Kotlin From The Trenches

一片宏观介绍Kotlin如何牛逼的文章,Android的Java被锁定在了1.6,即便有了sugar,还是不能完全支持1.8,Kotlin应运而生.

至于Kotlin的优势,这里不做阐述了,类似的文章太多了,建议大家都去用一下,因为只有真正使用了,才能有比较大的进步.

LIBRARIES & CODE

spritz

做一个基于ViewPager的引导界面.

Droid-Snippet

一个AS的查件,有点像代码宝典,内置了各种Util类的方法,可以一键呼出,复制粘贴分分钟.包含Network,Image,File,Permission,Service等等等等....

koin

之前有介绍过一个Kotlin的Inject框架,相较于Dagger还是有很大的优势,至少配置起来容易.

当前文章://yw5u9.html

发布时间:2019-03-26 00:16:04

澳门真人棋牌_首页 宝运莱娱乐_www.jblkbl.com|宝运莱易博 大奖娱乐djpt8 大奖娱乐手机官网 龙8国际pt老虎|龙8国际pt老虎 机|www.long8812.com〖顶级信誉〗 新濠天地_新濠天地网址_新濠天地网址登录,散装香水加工,香水吧设备、香水吧加工,精油香水加工,洗衣液加工,定做洗衣液,散装香水加盟,精油香水加盟,香水吧加盟,洗衣液加盟,洗衣液开厂,洗衣液创业,1-2人开洗衣液厂,散装香水厂家,香水吧厂家,香水吧贴牌,散装香水贴牌,精油香水贴牌,洗衣液贴牌,品质精油香水,品质散装香水,香水吧品牌,散装香水品牌,精油香水品牌,洗衣液品牌,散装香水微商货源,精油香水微商货源,香水吧微商货源,洗衣液微商货源 无线娱乐吧 小说娱乐点金手 奇幻电玩城app下载 

责任编辑:通石

随机推荐