原创 RecyclerView實現Gallery畫廊效果

使用RecyclerView實現一個畫廊效果,主要是使用support庫中最新加入的PagerSnapHelper類,通過計算滑動偏移來計算scale的值。 基本實現 首先需要爲RecyclerView添加一個滾動監聽,然後爲Recycl

原创 Android藍牙低功耗(BLE)模塊設計

在閱讀這篇文章之前你應該對GATT和Android藍牙框架有一定的瞭解。這裏不會向你解釋Service、Characteristics等藍牙知識。這裏只是我寫下我對Android Ble的再次封裝來適應APP的業務需求。 BLE模塊 在開發

原创 ReactNative實現GridView

ReactNative內置了ListView組件但是沒有類似GridView這樣的組件。利用一些已經有的屬性是可以實現GridView的,利用ContentContainerStyle的屬性然後配合樣式就可以實現GridView。 impo

原创 Android組件化路由實踐

Android應用組件化各個組件頁面之間要實現跳轉使用路由是一個很好的選擇。本文將實現一個比較輕量級的路由組件,主要涉及以下知識: Annotation (聲明路由目標信息) AnnotationProcessor (處理註解) Java

原创 Kotlin學習系列(三)

類聲明 Kotlin使用class關鍵字聲明類: class Invoice{ } Kotlin類聲明基本包括header與body: [<Modifier>] <class> [<Visibility modifiers>] <cla

原创 獲取Android設備標識符

Android開發中有時候因業務需要客戶端要產生一個唯一的標識符使服務器能識別某臺Android設備,目前一般使用三種標識符分別爲DeviceId、AndroidId、MAC地址。 獲取DeviceId 在獲取deviceId之前先要要An

原创 Kotlin學習系列(二)

IF表達式 if在kotlin可以當做表達式使用跟java的三元操作符類似: var max = if( a > b ) a else b if分支可以使用代碼塊,最後一個表達式是返回值: var max = if (a > b){