原创 kotlin類與對象——4.可見性修飾符

可見性修飾符 類、對象、接口、構造函數、方法、屬性和它們的setter都可以有可見性修飾符。(getter總是與屬性有相同的可見性) 可見性修飾符:private、protect、internal、public,如果沒有顯示指定

原创 kotlin類與對象——5.擴展

擴展函數 被擴展的類.函數名 擴展函數的調用和類中的普通函數一樣 擴展是靜態解析的 擴展不能真正修改他們所擴展的類,並沒有在一個類中插入一個新成員,僅僅是可以通過該類型的變量用點表達式去調用這個函數 擴展函數是靜態分發的,不是根

原创 Kotlin基礎——基礎類型

在Kotlin中,一切都是對象 整數:Byte、short、Int、Long,所有以未超出 Int 最大值的整型值初始化的變量都會推斷爲 Int 類型。如果初始值超過了其最大值,那麼推斷爲 Long 類型。 如需顯式指定 Lon

原创 Kotlin類與對象——2.屬性與字段

編譯器常量,已知值的屬性可以使用const修飾符標記爲編輯器常量,這些屬性需要滿足以下要求: 1.位於頂層或者是Object聲明或companion object的一個成員 2.以String或原生類型值初始化 3.沒有自定義g

原创 kotlin類與對象——6.數據類

爲了確保生成的代碼的一致性以及有意義的行爲,數據類必須滿足以下要求 1.主構造函數至少有一個參數 2.主構造函數的所有參數需要編輯爲val或var 3.數據類不能是抽象、開放、密封或者內部的 4.(在1.1之前)數據類只能實現接

原创 kotlin類與對象——3.接口

Kotlin的接口可以既包含抽象方法的聲明又包含實現,與抽象類不同的是,接口無法保存狀態。它可以有屬性但必須聲明爲抽象或提供訪問器的實現。 interface Rectangle { var a: Int//抽象的

原创 Android之發送與接收JSON數據

出處: http://blog.csdn.net/weidi1989/article/details/8560197 客戶端向服務器端發送數據,這裏用到了兩種,一種是在url中帶參數,一種是json數據發送方式; url帶參數的寫法

原创 android屏幕和view的截圖

整個activity或者View組件顯示的內容可以通過cache機制保存爲bitmap, 使用到的api有     void  setDrawingCacheEnabled(boolean flag),     Bitmap  getD

原创 Android之ViewPager顯示應用新特性 (轉)

我們都知道,很多應用在安裝後第一次使用都會有一個新特性顯示,一個好的新特性顯示,將給客戶帶來更好的體驗,因此,當我們做一個應用的時候,不能忽視這個問

原创 百度推送 集成實例

選擇推送平臺時,根據需求,比較了極光推送和百度推送,最後決定選擇百度,心裏覺得,百度相對碩大一些。 從小白開始,step by step 1. 註冊百度賬號。 2. 快速創建應用,先體驗一把推送的感覺 在新版的管理控制平臺,點擊管

原创 Android之ActivityGroup實現Tab功能 (轉)

android.app包中含有一個ActivityGroup類,該類是Activity的容器,可以包含多個嵌套進來的Activitys,這篇文章就是藉助ActivityGroup可以嵌套Activity的功能來實現Tab功能。tab這種U

原创 關於ViewPager、ViewFilpper、ViewFlow三種實現水平向滑動方式的比較(轉)

實現簡介 ViewPager ViewPager類提供了多界面切換的新效果。新效果有如下特徵: [1] 當前顯示一組界面中的其中一個界面。 [2] 當用戶通過左右滑動界面時,當前的屏幕顯示當前界面和下一個界面的一部分。 [3]

原创 Android 狀態欄設置

                                                              看上圖,Android 4.4之前,即使我們打開手機app,我們還總是能看到系統頂部那條黑乎乎的通知欄,這樣

原创 超簡單,Spring boot 配置mybatis

spring boot 就是牛逼呀,任何東西只要關聯到spring boot都是化繁爲簡。mybatis-spring-boot-starter官方說明:MyBatis Spring-Boot-Starter will help you

原创 Android 程序獲取、設置鈴聲、音量、靜音、揚聲器

Android 程序獲取、設置鈴聲和音量  通過程序獲取android系統手機的鈴聲和音量。同樣,設置鈴聲和音量的方法也很簡單!  AudioManager mAudioManager = (AudioManager) getSystem