原创 Android Button 邊框、圓角、點擊效果

//都可以看懂就不解釋了 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="fa

原创 android 年、月、日、時、分 時間獲取

android 常用時間類,記錄一下 public class TimeTool { /** * 獲得系統時間 年、月、日、小時、分鐘 * @return HashMap */ publi

原创 Fragment 佈局

做了兩個界面跳轉的Fragment      只實現了簡單跳轉   代碼不多可以借鑑 有個佈局文件  兩個java文件 代碼如下 public class Frame_main extends AppCompatActivity {

原创 Android 解決幀動畫卡頓問題

Android幀動畫一次性加載會造成ui卡頓,所以就有了這份代碼。通過handle隊列和Bitmap複用,每次加載一張並顯示,可以解決幀動畫卡頓問題。   使用方法: int[] right_res_id = new int[]{R.d

原创 Android 獲取導航欄高度

只能在activity中使用,或者自己更改下傳入一個 不要覆蓋導航欄的window自己更改下代碼。 public int getNavigationBarHeight(Context context) { if (

原创 android 開機自啓動應用 (詳細)

android 4.0以後 android就可以實現開機自啓動app了。下面我說一下操作原理: android可以通過 receiver 接收者來接收 android 開機廣播實現開機自動。這樣我們就有機可乘了,放一個 service 在

原创 Notification狀態欄 方法 Dome

封裝好的Notification 方法 Dome  拿去用 /** * Noification 通知欄 */ public class mNotification { public Context mcontext;

原创 解決ScrollView中ListView嵌套問題

解決ScrollView中ListView嵌套問題 和 listview顯示不全問題   。  查了好多大牛的解決方式,這種辦法比較好,親測可用。 注意setListViewHeightBaseOnChildren 放的位置,必須在lis

原创 Android自定義屬性時TypedArray的使用方法

有時候android傳統的頁面佈局不足以滿足我們的需求,常常需要自己定義view,通常繼承View,然後重寫構造方法以及onDraw等函數,再具體實現自己定義的複雜view。我們知道在給控件賦屬性時,通常使用的是android系統自帶的屬

原创 Timer 的 schedule()方法

timer.schedule(new MyTask(),long time1,long timer2);今天算是徹底的搞懂了這個曾經讓我爲之頭疼的方法。下面我就重點介紹一下:第一個參數,是 TimerTask 類,在包:import Ja

原创 Java 大白話講解設計模式之 -- UML類圖

記錄,文章地址:https://www.jianshu.com/p/2828874af134

原创 Java:CAS(樂觀鎖)

  本文講解CAS機制,主要是因爲最近準備面試題,發現這個問題在面試中出現的頻率非常的高,因此把自己學習過程中的一些理解記錄下來,希望能對大家也有幫助。 什麼是悲觀鎖、樂觀鎖?在java語言裏,總有一些名詞看語義跟本不明白是啥玩意兒,也就

原创 UML類圖與類的關係詳解

虛線箭頭指向依賴; 實線箭頭指向關聯; 虛線三角指向接口; 實線三角指向父類; 空心菱形能分離而獨立存在,是聚合; 實心菱形精密關聯不可分,是組合; 上面是UML的語法。 在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Ge

原创 從架構角度看Retrofit的作用、原理和啓示

轉載地址:https://www.jianshu.com/p/f57b7cdb1c99   Retrofit是squareup公司的開源力作,和同屬squareup公司開源的OkHttp,一個負責網絡調度,一個負責網絡執行,爲Androi

原创 Error:Execution failed for task ':xxx:compileDebugRenderscript'. > llvm-rs-cc is missing

錯誤:     FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':app:compileDebugRendersc