原创 Android 照片拍攝

1,權限 <uses-feature android:name="android.hardware.camera" android:required="true"/> <uses-permission a

原创 JNI之把數組從C返回到Java

1,接口 // 數組接收 public native int[] getArray(int len); 2,頭文件 JNIEXPORT jintArray JNICALL Java_com_XXX_XXX_XXX_getArray(J

原创 openGl 編寫流程

1,創建頂點數組 2,自己寫 頂點着色器 和片元着色器 3,將java聲明的頂點數組 顏色數組 通過類似於jni接口 傳遞給 gl語言的變量 public class FGLView extends GLSurfaceView {

原创 kotlin不同模塊相互調用

1,library的 depenencies 不能用implementation因爲implementation無法繼承,所以要使用api這個,是可以繼承的。 2,如果相互調用報錯:unresolved reference 。那是因爲li

原创 HandlerThread(Thread)

優點: 1,減輕主線程的壓力,提高UI的流程度 2,可以處理多個任務,開啓一個線程起到多個線程的作用(looper共享)  

原创 Android. webview基本配置以及SSLerror錯誤過濾

@SuppressLint("SetJavaScriptEnabled") fun setWebSettings(context: Context?, mWebView: WebView) { val webSe

原创 Android mvvm的基本使用

1,viewMode 是view和model的的中間層,有生命週期,並且即使切換屏幕也不用destroy 2,liveData是用於存儲viewModel數據的抽象類,他的子類是MutableLiveData,, 一般兩者結合使用, 2,

原创 android 8.0,9.0的注意事項。

Android 8.0跳坑之'Only fullscreen opaque activities can request orientation' 先確認自己是不是用的Android8.0版本 在AndroidManifast文件中找到相

原创 kotlin 中分模塊開發的配置

A,設置是library還是application(假如模塊是UserCenter)       1,gradle.properties 添加     isUserModule = false  (true 表示是library   fa

原创 Android 不常用Layout

1,CoordinatorLayout 協調者佈局,協調子佈局之間的聯動 2,AppBarLayout  他的子控件不僅僅可以設置爲Toolbar,也可以包含其他的View 3,CollapsingToolbarLayout 爲我們提供了

原创 Android 開發中高效的數據結構

1,SimpleArrayMap 替代ArrayMap 2,SparseArray<T>,SparseArrayCompat<T>和LongSparseArray<T> 替代 HashMap 3,AtomicFile 並不會替代File

原创 Mac下安裝artifactory

1,確定你安裝了JAVA SDK 8 2,下載artifactory       從https://www.jfrog.com/open-source/下載到最新的artifactory,將zip包解壓一個目錄,最好不含中文。 3,Man

原创 Android. CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout的小問題

1,CoordinatorLayout        android:fitsSystemWindows="true" 2,AppBarLayout       android:background="#ffffff"   // 設置頭部

原创 SQL 中的視圖,事務以及索引

1,視圖:通俗的講,視圖就是一個SELECT語句執行後返回的結果集,所以我們在創建視圖的時候,主要的工作就落在創建這條SQL語句的查詢上。      視圖是對若千張基本表的引用,是一張虛擬的表,不存儲具體的數據(基本表數據發生了變化,視圖

原创 android 主流框架與技術

框架 1,Arouter 2,Anko 3,RxKotlin 4,RxAndroid 5,RxBus 6,Dagger2, 7,Glide   技術 1,MultiStateView 多狀態視圖 2,Qiniu-android-sdk 七