原创 解決 Can not perform this action after onSaveInstanceState的問題 多個Fragment切換導致。

今天在做新項目的時候,webview寫的js interface有一個跳轉到主頁的第一個界面,(MainActivity裏有五個fragment,通過底部自定義的導航欄,然後用hide show來實現切換)。 跳轉的時候突然閃退,

原创 文字自動滾動 跑馬燈 輪播

在textview標籤下設置這些屬性 當textview不能一行顯示完的時候就會輪播 android:ellipsize="marquee" android:marqueeRepeatLimit="marque

原创 java反射機制在安卓中的使用

在安卓中 有些方法是private 或者加了@hide標記 想要調用他就不能直接通過類對象在外部調用,就可以用到反射的原理來做到。示例代碼如下 MyBean myBean=new MyBean(); //創建類對象

原创 Android 9Patch的使用

9patch圖片可以讓某一個背景圖無限拉伸而不失真, 自己制定某個區域,在圖片長寬不夠的時候,拿着個區域去填充空缺的區域,不管圖片怎麼拉伸,都不會影響。 效果如圖 類似 QQ聊天氣泡,左側是原圖,右側分別是高度拉伸和寬度拉伸的效

原创 UM集成QQ分享閃退問題

最近公司再作新項目,需要用到QQ分享和登錄授權。 之前用的都是jar包然後引入項目,我就去嘗試了gradle裏直接添加依賴的方法。 implementation 'com.umeng.umsdk:analytics:8.0

原创 簡單易懂理解MVC MVP MVVM

此文章建議有一定了解過三種架構的大致流程後在觀看。加深理解,初學者可能看不懂。 這裏以MVP爲例,講講架構的核心。 首先看程序結構。 Model層處理業務邏輯:RealizeLogin和存放實體類:UserBean View層存

原创 安卓各種路徑的區別 getExternalCacheDir()、getCacheDir()、’getExternalFilesDir()、getFilesDir()

Log.i("aa", "E "+getExternalCacheDir()+"`app:"+getCacheDir()); Log.i("aa", "E "+getExternalFilesDir(Envi

原创 Glide加載圖片到RecyclerView中採用網格佈局因尺寸不同導致有空白

原因是沒有給imageview設置明確的大小 解決方案 方案一:拿到原圖尺寸 然後加載的時候設置尺寸 public void onBindViewHolder(@NonNull ViewHolder holder, int p

原创 Android無障礙簡單開發->模擬滑動點擊輸入等

似乎除了input type=password的edit text 其他所有的UI都可以進行操作。直接開始。 首先配置環境。 創建一個service 清單中代碼如下,就算用AS直接創建,也需要配置一些權限等東西。 <serv

原创 android-gpuimage濾鏡中文對照

五行代碼用GPUImage GitHub地址 implementation ‘jp.co.cyberagent.android:gpuimage:2.0.4’ GPUImage gpuImage = new GPUImage

原创 Android studio各種庫包依賴

//RX implementation 'io.reactivex.rxjava2:rxjava:2.2.2' implementation 'io.reactivex.rxjava2:rxandroid:2.1.

原创 安卓Android自定義視頻播放器 實現無縫小窗全屏切換且不受父控件限制

用TextureView +mediaPlayer 實現 mediaPlayer將textureView生成時的Surface作爲播放窗口,要注意 這種方法,視頻播放不能直接start 要開個線程 不然會黑屏。有聲音無圖畫。 全屏