原创 Android中實現BottomSheet的兩種方式

Android實現BottomSheet的方式有兩種,一種是Dialog的形式,一種是在當前佈局中進行添加,兩種都可以滿足不同的開發需求。先看效果圖:                                  1.使用系統的Bot

原创 自定義View時,不調用onDraw()方法

其實這不是個問題,是自己寫的時候失誤,在初始化自定義的View時,沒有使用findViewById(),而使用了new這個View對象的方式。

原创 TabLayout實現標籤切換

      通常我們有這樣一個需求,需要實現多個標籤的切換,實現指示器背景色的改變,可以使用系統提供的TabLayout來實現。       一、首先我們在xml定義一個tablayout文件 <android.support.des

原创 面試:子線程一定不能更新UI?

面試:子線程一定不能更新UI?這種說法顯然是不嚴謹的。    SurfaceView :多媒體視頻播放 ,可以在子線程中更新UI; Progress(進度)相關的控件:也是可以在子線程中更新Ui;審計機制:activity完全顯示的時候審

原创 AndroidStudio獲取發佈版的SHA1值

今天突然有個項目要用到百度定位,可時間長了就忘了怎麼獲取的SHA1值了,折騰了一兩個小時,百度上的其他方法基本上都是獲取開發版的keystore的SHA1值,但現在百度地圖要求發佈版的SHA1纔是必填項目,官方的文檔反正我是看得糊里糊塗!

原创 RadioButton設置selector顏色和圖片選擇器

     今天使用RadioButton的時候,遇到按鈕設置顏色和圖片選擇器無效的問題,網上也找了好久也弄不好。其實就是state_checked的問題,記得以前使用button的時候使用state_selected是可以的,不知道Rad

原创 Android開發:cmd配合Android Device Monitor打開sqlite數據庫

SQLite是android系統內置的一款輕量級的關係型數據庫。在我們學習的時候去如何去打開和使用它是我們本文學習的重點。所謂android的坑越入越深,接下來讓我們一步步步入。 1.首先,Android SDK中有一個自帶的調試工具ad

原创 向GitHub提交代碼步驟

方式一:1.首先在GitHub上創建一個倉庫,把地址複製下來,如:https://github.com/my/test.git2.右鍵桌面打開GitBash,cd到要提交的項目根目錄下,輸入git init命令初始化倉庫,在項目文件夾下出

原创 Spinner的三種用法

方式一、如果是固定的數據,直接在values下創建arrays.xml<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="letter">