原创 Android自定義輸入框

public class InputCustomDialog extends Dialog { public InputCustomDialog(Context context, int theme) { supe

原创 Kotlin中DCL單例實現

class KLazilyDCLSingleton private constructor() : Serializable {//private constructor()構造器私有化 fun doSomething() {

原创 Android實現本地圖片、視頻左右鏡像翻轉

因項目預研需要,採用android camera2進行前置、後置攝像頭拍照、拍視頻,在用前置攝像頭進行拍照時,照片預覽是正的,保存本地照片也是正的,只不過照片裏的內容進行了左右鏡像,現在需要將照片裏的內容再左右鏡像回來,找了很多的方法,以

原创 Android自定義拍照拍視頻

Android自定義拍照拍視頻,其功能類似於Android設備自帶的相機功能,能夠進行前置、後置拍照、拍視頻,並對照片和視頻進行保存。參考如下: 1.谷歌camera2的詳細demo 2.android camera2教程的詳細介紹,共分

原创 Kotlin學習教程推薦

由於Google於2017年宣佈Kotlin成爲Android官方開發語言,因此趁空檔學習了下,還是有不少收貨,在網上找了些學習的教程感覺還不錯,集中推薦給大家。 1.Runoob上Kotlin 教程 2.Kotlin語言開發和函數式編程

原创 Android自定義dialog主題樣式解析

在自定義dialog時,需要實例化dialog的主題樣式,具體可以參考以前的博客。 詳細說明如下: <style name="dialog" parent="@android:style/Theme.Dialog"> <

原创 Android中res下anim和animator文件夾區別與總結

1、anim文件夾 anim文件夾下存放tween animation(補間動畫)和frame animation(逐幀動畫) 逐幀動畫:     ①在animation-list中使用item定義動畫的全部幀,並指定各幀的持續時間  

原创 Android TextView背景顏色、文字顏色按壓效果

TextView按壓效果如下:         1.未點擊時,字體顏色爲黑色,背景爲系統默認顏色;         2.點擊時,字體顏色爲綠色,背景爲粉色。   佈局文件:res/layout/activity_main.xml <Te

原创 Android幾個好用插件推薦

1.Android Parcelable code generator JavaBean序列化,快速實現Parcelable接口。 實現Parcelable就是爲了進行序列化,那麼,爲什麼要序列化? 1)永久性保存對象,保存對象的字節序列

原创 Android相關知識記錄

以下內容均爲平時項目中用到的知識點,純屬個人記錄,不喜勿噴~ 1、通信框架:Retrofit2 + Okhttp3 + Rxjava2 2、View的綁定工具:ButterKnife(插件Zelezny) 3、權限處理:EasyPermi

原创 Android客戶端阿里雲MQTT簽名鑑權模式的使用

項目需要,要實現Android端消息推送,預研了極光推送、阿里雲MQTT,最終選擇阿里雲MQTT。 具體實現步驟如下: 1、添加依賴項: 在項目根目錄下的build.gradle中添加: repositories { maven

原创 Android平板獲取設備唯一ID

Android平板獲取設備唯一ID的方式有很多,但每種貌似都有其缺點,根據stackoverflow上的評論,最終還是選擇ANDROID_ID作爲其唯一ID使用,已達到項目需求。 stackoverflow連接如下所示: Is there

原创 Android自定義帶搜索圖標及刪除按鈕的搜索框SearchEditText

最近項目需求要用到帶刪除按鈕的搜索框,開始設計時搜索圖標及提示文字是在左側的,但是經討論要求與IOS的UISearchBar風格一致即默認情況下,搜索圖標和文字是居中的,在獲取焦點時,圖標及提示文字左移,輸入搜索文字時,刪除按鈕右端顯示,

原创 Android自定義Dialog沒有按設置的寬度顯示的問題

針對自定義Dialog對話框(可以參考之前的博客)沒有按設置的寬度顯示的問題,可以採用如下方式解決: Window window = dialog.getWindow(); WindowManager.LayoutParams lp =

原创 Android自定義SideBar

SideBar類似於手機通訊錄或者微信通訊錄右側的A~Z的字母導航。 public class SideBar extends View { // public static String[] letter = { "A", "B