原创 Diaglog橫向全屏

dialog想改變默認寬度,橫向全屏,要在show之後,修改Attributes, 其中 getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)

原创 DialogFragment 寫 setRetainInstance(true);activity重建後不能保持彈出的原因

在DialogFragment 的子類中,調用 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

原创 Livedata建立observe時,拋Cannot add the same observer with different lifecycles的問題

如果一個activity,在onCreate的時候建立Livedata監聽,當此activity啓動兩遍的時候,會拋出Cannot add the same observer with different lifecycles異常

原创 自定義鍵盤怎麼避免預覽特殊按鍵以及監聽返回鍵的問題

繼承了KeyboradView,寫了一個自定義鍵盤,以dialog的形式彈出,解決兩個問題 1.使用DialogFragment,在onStart中,定義dialog的屬性,使其像系統輸入法一樣的特性,即不獲取焦點,可以點擊下面的

原创 handler removeMessages()的烏龍

1.最近開發自定義鍵盤時,發現一個烏龍,是通過handler發送循環消息,然後切換鍵盤的時候remove掉循環消息,發現remove不掉,調試半天才突然想起來是在handleMessage中remove的,引起此現象的代碼如下:

原创 java和kotlin的Builder模式的繼承

在android開發過程中,經常會使用builder模式來設置屬性,但是有時候會有存在繼承關係, 用以下方式解決: 1.java雙重繼承 示例 public class AlertDialog extends BaseDialog

原创 android studio 自定義本地使用的Pmd 的gradle插件

1.在project 下新建目錄 buildSrc,會自動生成.gradle文件夾. 2.新建build.gradle apply plugin: 'java-library' //use groovy library apply

原创 分析hprof文件

1.cmd 進入D:\AndroidSDK\platform-tools> 目錄,下面有hprof-conv.exe,執行命令 D:\AndroidSDK\platform-tools>hprof-conv memory-2019

原创 okhttp3.14.x 上傳不存在的文件後,再上傳文件400

增加NetworkInterceptor,如下 /** * 解決在okhttp3的3.14.x版本,當上傳不存在的文件時,再重新上傳存在的文件,okhttp還複用上次的連接,但是 * 上次的連接中已經write了部分數據,此髒

原创 代碼設置style

ContextThemeWrapper contextThcemeWrapper = new ContextThemeWrapper(getContext(),R.style.menu); TextView textView = ne

原创 android gradle makejar配置

task makeJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { destinationDir = file('build/libs/jar/')

原创 來自官方的Android數據綁定(Data Binding)框架②

原文地址:http://blog.chengyunfeng.com/?p=735&utm_source=tuicool&utm_medium=referral 數據對象 任何的POJO 對象都可以用作數據綁定,但是修改一個 POJ

原创 TextView 固定背景圖片不隨文字變長而變長

在drawable下新建textview_fixed_bg.xml,內容如下: <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.a

原创 android 編譯SDK

在做一個MTK的系統項目中,爲了方便開發,需要編譯一下SDK,現記錄一下編譯SDK遇到的問題 1.source build/envsetup.sh 2.lunch [product_name] 3. source build/envs

原创 .9圖片設置不拉伸的區域被拉伸的問題

今天才發現,.9圖片如果不放到對應相應級別的資源目錄下,設置的不被拉伸的部分也會被拉伸,例如,.9圖片放到drawable目錄下,上面的圖片是正常,下面的圖片的透明邊緣被拉伸 下圖是.9圖片的製作 如果把.9圖片放到drawa