原创 Kotlin data class

看了谷歌的項目,已經基本全部使用的kotlin了 發現使用data class來定義了一個實體類 查找資料發現, data class就是一個類中只包含一些數據字段,類似於vo,pojo,java bean。一般而言,我們在Jav

原创 Android compileSdkVersion、minSdkVersion、targetSdkVersion

compileSdkVersion compileSdkVersion是我們告訴Gradle,我們是用哪一版本的Android Sdk去編譯程序的,可以使用這個版本的API,比如我們使用的是7.0的版本,compileSdkVer

原创 Android啓動Application onCreate走了多次

問題 啓動app,在application中oncreat中寫了網絡請求,發現後臺收到的網絡請求又多次,但是android中debug,log都顯示只打印了一次 解決 通常情況下,一個apk應用我們都是默認開啓一個進程,其進程名爲

原创 kotlin的內聯函數之inline、noinline、crossinline、reified

首先看下方法的調用流程 調用一個方法其實就是一個方法壓棧和出棧的過程,調用方法時將棧幀壓入方法棧,然後執行方法體,方法結束時將棧幀出棧,這個壓棧和出棧的過程是一個耗費資源的過程,這個過程中傳遞形參也會耗費資源。 爲什麼要使用內聯函

原创 Android Application中全局變量導致NullPointException

問題 接手一個項目,根據統計的奔潰日誌,發現遇到點問題,當我們將應用按home鍵放入後臺運行,一段時間後,當我們再次打開應用的時候,十有八九會出現一個NullPointException的空指針異常,定位問題,發現將很多數據放入了

原创 Flutter Webview的使用

安裝插件 flutter_webview_plugin: ^0.2.1 跳轉頁面 Navigator.push(context, MaterialPageRoute(builder: (BuildContext context

原创 ios構建版本顯示正在處理,一會消失不見,在App Store中也不顯示

作爲一個android開發者,第一次上架ios屬實有點蒙,記錄下上架出現的問題 構建版本顯示正在處理,一會消失不見,在App Store中也不顯示,現這種情況多半是因爲info中的權限問題,注意查看apple發來的郵件,根據提示修

原创 如何下載jdk源碼進行閱讀

下載 打開鏈接 openJDK下載 如圖所示選擇jdk版本 此處已openJDK8u60爲例 下載jdk 點擊browse 點擊zip進行下載

原创 Arch 安裝 deb

安裝 debtap yaourt -S debtap 也應該安裝bash, binutils ,pkgfile 和 fakeroot 依賴包。 創建/更新 pkgfile 和 debtap 數據庫。 sudo debtap -u

原创 xcode上架卡在authentication with the app store

xcode上架項目一直卡在authentication with the app store,以爲網絡問題,WiFi,vpn都不行 解決辦法,打開終端輸入: cd ~ mv .itmstransporter/ .old_itm

原创 Flutter 路由跳轉

路由信息 void main() { runApp( new MaterialApp( home: new Screen1(), routes: <String, WidgetBui

原创 小鶴雙拼皮膚

手機輸入法皮膚

原创 Android項目引入Flutter

創建Flutter模塊 假如老項目目錄在/Users/xq/Android/Projects/NativeFlutter/ cd ..切換到上目錄執行flutter create -t module flutter_module

原创 Arch有道詞典報錯終極解決方法

sudo pacman -S python sudo pacman -S python-pyqt5 sudo pacman -S tesseract sudo pacman -S tesseract-data-chi_sim su

原创 Flutter 打包apk

創建在android目錄下創建key.properties storePassword=<password from previous step> keyPassword=<password from previous step>