原创 kotlin彙總7-Coroutines

在kotlin1.1,Coroutines還處於實驗階段。 有些API啓動耗時操作比如:網絡IO,文件流IO,CPU/GPU要求高的工作,它們會導致調用阻塞直到操作完成。Coroutines通過一種更便宜,更容易控制的suspe

原创 Android 8(O) 新功能

抽空看了下google 2017 I/O視頻,覺得印象最深刻的 支持Kotlin。在Kotlin的介紹中,google, jetbrains, square三方參與的介紹中,見識到的Kotlin的強大,就像Swift對於iOS一

原创 kotlin彙總9-在kotlin中調用java

1.在kotlin中調用Java 下面的幾乎全java代碼都可以直接在kotlin使用 import java.util.* fun demo(source: List<Int>) { val list = ArrayL

原创 Kotlin彙總3-接口,可見作用域,擴展,數據類,密封類

1.接口 kotlin的接口比較像Java8,可以有實現的方法 interface MyInterface { fun bar() fun foo() { // optional body }

原创 Android架構模板

源碼地址:https://github.com/Sherchen/ArchitectureTemplate 歡迎star, fork Mvp There are lots of things that you can find

原创 使用Travis CI自動打包APK,併發布到fir

Travis CI 是目前新興的開源持續集成構建項目,越來越大的大公司也在使用Travis CI, Github每天構建量都在4000以上。我們爲什麼不試試呢。 前言 我們平常的發佈流程大概如下: 使用Travis CI,可

原创 總結下android開發規範

地址:https://github.com/Sherchen/AndroidConventions 1. AS規範 1.1 CopyRight 在Settings/Editor/CopyRight裏添加一份,內容你可以在githu

原创 APP性能-網絡優化-工具篇

工欲善其事,必先利其器。在進行網絡優化之前,我們需要一些工具幫助我們來分析和優化。 AS的Network Monitor 這種情況代表,網絡長期處於激活狀態,所以是網絡過量使用的情況 這種情況代表,網絡有規律的間隔一段時

原创 Kotlin彙總4-泛型

Java的泛型比較弱,如下面代碼 // Java List<String> strs = new ArrayList<String>(); List<Object> objs = strs; // !!! The cause of

原创 APP性能-內存優化-內存管理認知

前言 作爲一名Java程序員,我們不需要像C/C++那樣爲每一個new出來的對象手動delete/free釋放內存。因爲有GC(垃圾回收器)的自動回收機制會幫我們自動處理。正因爲我們把這些操作交給了JVM,所以如果出現內存溢出和內

原创 Kotlin彙總2-類構造,屬性,字段

1.類構造函數 1.1 基礎構造函數 class Person constructor(firstName: String) { } 首選要清楚kotlin的默認修飾是public,所以上面的也可以簡寫成下面的 class Per

原创 APP性能-網絡優化-設計篇

在當前WiFi普及的大環境下,我們很容易忽略網絡的問題,特別是在我們在室內測試的時候。 基於下面三個原因,我們有必要做網絡優化 有效地網絡使用能夠提高用戶體驗。 有效使用網絡能夠大幅減少電量使用,因網絡傳輸數據是電量消耗的一個

原创 kotlin彙總6-函數

1.基礎知識 函數聲明使用fun關鍵字 fun double(x: Int): Int { } 函數調用 val result = double(2) //調用普通函數 Sample().foo() // create inst

原创 kotlin彙總10-Java調用kotlin

Java可以很容易的調用kotlin代碼 1屬性 比如kotlin有var firstName: String 其實等同於在Java中下面的定義 private String firstName; public String

原创 Kotlin彙總5-內部類,枚舉類,對象,代理

1. 內部類 內部類是內嵌類在kotlin是不一樣的,比如下面是內嵌類 class Outer { private val bar: Int = 1 class Nested { fun foo()