原创 Android JetPack -架構組件-ViewModel,LiveData,DataBinding
ViewModel j簡介: ViewModel 類旨在以注重生命週期的方式存儲和管理界面相關的數據。ViewModel 類讓數據可在發生屏幕旋轉等配置更改後繼續存在。Android 框架可以管理界面控制器(如 Activity
原创 Android JetPack -架構組件-Lifecycle
Lifecycle 簡介:生命週期感知型組件可執行操作來響應另一個組件(如 Activity 和 Fragment)的生命週期狀態的變化。 這些組件有助於您寫出更有條理且往往更精簡的代碼,這樣的代碼更易於維護。一種常見的模式是在
原创 自定義View-驗證碼輸入框
驗證碼輸入框 1.先看下樣式 2.直接上代碼 public class MyVcode extends AppCompatEditText { private int mFigures = 0;// 驗證碼個數
原创 android啓動白屏的解決
1將啓動頁面設置style <!--閃屏頁--> <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <ite
原创 Android 軟件盤的處理方式
廢話不多說直接上工具類 裏面註釋也很清楚 (調用方法直接子activity’的綁定監聽器的地方調用就好 ) public class SoftHideKeyBoardUtil { public static void assi
原创 AudioManager
AudioManager (控制系統聲音音量的管理器) 獲取方法: AudioManager am=(AudioManager) getActivity().getSystemService(Context.AUDIO_SERVIC
原创 Android BLE藍牙使用 一
AndroidBle藍牙開發 一 是否支持BLE藍牙 private boolean isSupportBluetooth(boolean istoast) { if (!this.getPackageManager()
原创 自定義SlideSwitch 適用於帶網絡延時狀態的Switch
SlideSwitch 代碼很簡單廢話就不多說了 直接上代碼。 package com.osrv.ecc.easycontrolcar.Util.View; import android.animation.ValueAnimator
原创 android中的三種適配器
第一種: ArrayAdapter(只能顯示單一的TextView) /** *第一個參數填上下文對象 *第二個參數填每個item的佈局文件(注意ArrayAdapter的item佈局文件只能是以TextView作爲根節點的 且只能匹配一
原创 json
一 Json //準備解析的json數據 String StrData="[{brand:'華爲',price:1999,configuration:{cpu:'麒麟960',memory:4}},{brand:'榮耀',price:29
原创 RxJava2和Retrofit2.0的簡單使用
1 首先還是和先建立一個接口和Retrofit一樣 不過不同的是我們 需要將Call <> 換成我們的Observable<>。 2 接下來 就是建立我們的工具類 了就生成Retrofit對象的工具類 在這裏和單獨使用Retrofi
原创 冒泡排序,選擇排序,插入排序
一 冒泡排序 冒泡排序:從第一個數開始依次與和後面一個數相比較,如果前面的數比後面的數大則將這兩個數交換值 。每一輪的比較得出一個最大值在最後。 例子: public class MaoPao{public static void mai
原创 Android開發中的處理時間戳等工具類
/** * Created by liuhong on 2017/6/5. */ public class DateUtils { public static String getTwoTime(String start){
原创 常用庫
原文: http://blog.csdn.net/caoyouxing/article/details/42418591 一、兼容類庫 ActionBarSherlock : Action Bar是Android 3.0後纔開始支持的,
原创 android AndroidManifiest裏面permisssion 標籤裏面的參數
1permission 標籤裏面的全部參數 <permission android:description="@string/description" android:label="@string/label" android:n