原创 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