原创 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 七