原创 劉海屏啓動頁全屏適配

一般情況下爲了啓動app的時候沒有白屏現象出現,我們都會在 style 中直接指定一個背景圖片,並設置全屏顯示,如下所示: <style name="LaunchTheme" parent="AppTheme"> <item n

原创 適配框架 AndroidAutoSize 使用過程中的一點想法及與 tinker 衝突問題

使用中遇到的問題 我們知道 AutoSize 是一個百分比適配框架,只能保證一個維度進行適配,而且這個維度是在我們初始化的時候就指定的。 問題來了,假設我們的設計稿是1920x1080,並且我們指定以寬度方向進行適配。 手機分辨率爲192

原创 自定義控件抽取公共屬性

項目佈局的過程中對於相同控件共用的屬性我們通常會抽取出來統一寫到 style.xml 中,但是對於自定義的控件如何進行抽取呢? 抽取方法: <style name="TextStyle"> <item name="android

原创 gradle 編譯慢的問題記錄

最近項目開發的過程中遇到 gradle 編譯特別慢的情況,具體現象是: 在 build.gradle 文件中做了改動後,點擊 “Sync Now” ,就會等待很長時間,大概幾分鐘的樣子。 原因:在C盤 \.gradle 目錄下有一個 gr

原创 ScrollView中包含EditText,設置android:windowSoftInputMode="adjustPan"後無效

最近在做項目的時候遇到了如下問題:ScrollView中包含EditText,點擊EditText輸入內容的時候被鍵盤遮擋,而且ScrollView無法繼續向上滑動到輸入框位置。解決辦法:在ScrollView的根節點處添加屬性 andr

原创 Kotlin編譯警告問題:Incremental annotation processing requested

問題:項目編譯的過程中出現warning警告,但是不影響項目正常運行 [kapt] Incremental annotation processing requested, but support is disabled because

原创 CheckStyle使用總結

  最近在搞代碼規範的問題,有了規範自然要有檢查是否符合規範的措施,於是自然瞭解到了 checkstyle 。 官網地址:https://checkstyle.org/   插件使用   在AndroidStudio中直接搜索上面紅框標

原创 拍照功能橫豎屏切換問題

最近項目中要求針對拍照功能添加橫豎屏切換,具體需求如下 1.橫豎屏加載不同的佈局; 2.只處理0度橫屏和90度豎屏,180度橫屏和270度豎屏不做處理; 3.能通過系統的自動旋轉開關控制橫豎屏切換功能的開啓關閉; 起初打算利用的系統的

原创 RecyclerView 瀑布流使用總結

目錄   遇到的問題 解決辦法 遇到的問題 item亂跳,頂部留白,滑動卡頓 item設置間距 解決辦法 問題1 關鍵在於知道圖片的原始寬高,然後根據圖片的原始寬高比動態的設置item的高度。 圖片的原始寬高可以由後臺返回,也可以自己獲取

原创 java.lang.RuntimeException: setParameters failed

最近在做一個相機開發的項目,過程中處理手動對焦的時候遇到了這樣的bug java.lang.RuntimeException: setParameters failed at android.hardware.Camera.nativ

原创 ViewPager刪除當前頁面

核心代碼 private class MyAdapter extends PagerAdapter implements View.OnClickListener { ...... @Override public int g

原创 home鍵監聽

public class BaseActivity extends Activity { private HomeWatcherReceiver mHomeWatcherReceiver = null; private

原创 ScrollView中包含EditText,設置android:windowSoftInputMode=&quot;adjustPan&quot;後無效

最近在做項目的時候遇到了如下問題:ScrollView中包含EditText,點擊EditText輸入內容的時候被鍵盤遮擋,而且ScrollView無法繼續向上滑動到輸入框位置。解決辦法:在ScrollView的根節點處添加屬性 andr

原创 Android 自定義相機 Camera 圖片方向問題

相機預覽方向問題對於相機的預覽方向我們可以通過如下API進行設置camera.setDisplayOrientation(0);但是,該API影響的是相機的預覽方向,對於照片的保存方向並沒有什麼影響,最終照片保存的方向還是由Camera的

原创 Error:Execution failed for task ':app:transformClassesWithDexForDebug'

問題描述: Error:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Unexpected exception in dex writer thr