原创 App不顯示桌面圖標

最近調試App,運行之後一切正常,可是退出App之後,手機桌面上卻找不到App的圖標。到應用程序裏去找,倒是可以找到。 在網上查了一些資料,終於找到原因: 最近在App的啓動頁添加了Scheme跳轉功能,於是在AndroidMan

原创 監聽App是否處於前臺

今天需要實現一個需求,就是當App對用戶不可見時,停止App的某些功能。那麼該如何監聽App是否處於前臺呢?哈哈哈!非常簡單,只需要用接口 Application.ActivityLifecycleCallbacks 就能實現該功

原创 Kotlin學習之類與對象篇—對象

有時候我們需要創建與某個類稍微不一樣的一個對象,但不用爲此顯示地聲明一個子類。Java使用匿名內部類來處理這種情況,Kotlin用對象表達式和對象聲明略微概括了這個概念。 對象表達式 創建一個繼承自某個(或某些)類型的匿名類對象:

原创 Kotlin學習之類與對象篇—數據類

我們會經常創建一些只用來保存數據的類。在這種類中一些標準功能和效用的函數通常可以根據數據機械地推導出來。在Kotlin中,它被稱作數據類,並被標記爲data: data class User(val name: String, v

原创 Kotlin學習之類與對象篇—屬性與字段

屬性的聲明 Kotlin類中可以有屬性,屬性可以被聲明爲可變屬性,用var關鍵字修飾;或者聲明爲只讀屬性,用val修飾。 class Address { var name: String = ... var str

原创 Kotlin學習之類與對象篇—密封類

密封類(Sealed Classes)用來表示受限的類繼承結構:當一個值的類型只能取自一個有限類型集合中的類型時。在某種程度上,密封類是枚舉類的擴展:枚舉類型的取值也是受限的,但是每個枚舉常量只能有一個實例,而密封類的子類可以有多

原创 Kotlin學習之類與對象篇—可見性修飾符

類,object,接口,構造函數,方法,屬性以及他們的setters都擁有可見性修飾符(屬性的getters擁有和屬性相同的可見性)。Kotlin中有四種可見性修飾符:private, protected, internal 和

原创 Kotlin學習之基礎篇—導包和流程控制

一. 導包 Kotlin的導包和Java區別不大。 1. 默認包 Kotlin中有一些包是默認被導入所有Kotlin文件中的: - kotlin.* - kotlin.annotation.* - kotlin.collec

原创 Kotlin學習之類與對象篇—類及繼承

一. 類 Kotlin中的類用class關鍵字聲明: class Invoice{ } 類的聲明包含類的名稱、類頭部(包括類的類型參數,主構造函數等)以及用大括號包圍的類體。類頭和類體都是可選項;如果類沒有類體,大括號也可以省略

原创 Kotlin學習之類與對象篇—擴展(Extensions)

Kotlin與C#和Gosu類似,都提供讓類擴展新功能的能力,並且不用繼承類或使用設計模式,比如裝飾者模式。該功能通過擴展(extensions)來實現。Kotlin支持擴展方法(extension functions)和擴展屬性

原创 Stetho調試無法查看本地數據

Stetho調試一直用得好好的,幾周前突然發現Inspect的Resources選項顯示空白,而其它項都能用,比如Network、Elements,所以應該不是網絡或者GFW的原因。嘗試了好多方法,都沒用,今天在stackove

原创 Kotlin學習之基礎篇—基本數據類型

寫在前面:Kotlin的起始篇其實還有一篇講Kotlin的編碼規範,實在太長我就不翻譯了,其實規範大多和Java編碼規範類似,當然也有不一樣的地方。如果想了解不妨看 Kotlin編碼規範-官方文檔 。或者看中文版 Kotlin

原创 寫在發現谷歌拼音輸入法網站消失的今天

今天偶然發現谷歌拼音輸入法PC版的網頁消失了,我想以後可能都不會有了,除非谷歌重返大陸。 PC端的谷歌拼音輸入法從2013年就已經停止更新,但這並不妨礙我繼續使用它,之前它的官網一直都在,也提供下載。 之所以喜歡這款輸入法,並不

原创 Kotlin學習之類與對象篇—委託

委託屬性 委託屬性將單獨作爲一章講解,這裏先不提 委託實現 interface Base { fun print() } class BaseImpl(val x: Int) : Base { override

原创 Kotlin學習之類與對象篇—枚舉類

枚舉類的基本用法是實現類型安全枚舉: enum class Direction { NORTH, SOUTH, WEST, EAST } 每個枚舉常量都是一個對象,枚舉常量用逗號隔開。 初始化 由於每個枚舉都是枚舉類的