原创 一個公用的topbar

在做項目的時候,經常會用到左邊是返回鍵、右邊是更多、中間是文字描述的topbar,那麼就有必要寫一個公用的了。 topbar的屬性 back鍵的文字大小、文字顏色和背景; more鍵的文字大小、文字顏色和背景; 中間文字描

原创 過度繪製的小筆記

第一次寫博客,好多規則還不懂,就當是自己的筆記了。 如果給一個佈局繪製了重疊的背景,那麼默認Activity的背景就屬於無效的過度繪製,即overdraw。 怎麼來看我們做的app有沒有過度繪製呢? 安裝好apk後,打開手機的設

原创 第四章 ListView使用技巧

ListView的使用範圍非常廣泛,儘管RecycleView在很多地方取代了ListView,但是ListView的地位還是難以撼動的。 那麼這一章節的知識點,將通過代碼的方式展示出來: ListView的重要屬性 <

原创 聯繫人列表

類似微信通訊錄的聯繫人列表。 自定義View public class MyTextView extends View { private String[] words = {"A", "B", "C", "D", "E"

原创 方法調用小筆記

Activity setResult(int resultCode, Intent data):如果Activity B調用了該方法,那麼Activity B在退出的時候將會把data傳給啓動該Activity的Activity

原创 Handler的源碼講解

在Android中,Handler非常重要,在主線程的main方法中就使用了Handler,並且由於UI只能在UI線程上更新,Handler的使用更廣泛了,當然,Handler的使用不止是更新界面,例如:在子線程做一些耗時操作,完

原创 事件分發機制學習筆記

Android菜鳥一枚,做項目的時候經常碰到滑動衝突,於是痛下狠心學了一下事件分發機制,並且通過翻看源碼,稍有心得。 事件分發的基礎 說到事件的分發機制,不得不提到三個方法: dispat

原创 去掉標題欄

AppCompatActivity沒有標題欄,所以requestWindowFeature(Window.FEATURE_NO_TITLE);不起作用; 而AppCompatActivity去掉ActionBar的方式

原创 單例模式

//餓漢式單例 單例模式通用代碼 public class Singleton1 { private static Singleton1 singleton1 = new Singleton1(); private

原创 音頻條形圖

一個簡單的案例:可以看到音樂app上有些音頻條,隨着音調的大小條形圖也發生變化,在這裏不去真實地監聽音頻輸入了,只是用一些數字來模擬即可。 條形圖不斷變化。 public class VoiceView extends Vi

原创 弧線展示圖

在理財或者健康等相關的app中,經常有弧線佔比的view出現。 將該view分成三個部分就容易多了,分別是:中間的圓形、中間顯示的文字和外圈的弧線。這裏是把View繪製的長度設置爲了屏幕的寬度。 public class Sc

原创 好博客

學習路線、與之共勉 https://www.zhihu.com/question/37549641/answer/83217748 大神mj https://blog.csdn.net/a296777513/article/de

原创 第一章 Activity的生命週期和啓動模式

1.1 Activity的生命週期全面分析 典型情況下的生命週期:是指在有用戶參與的情況下,Activity所經過的生命週期的改變; 異常情況下的生命週期:指Activity被系統回收或者由於當前設備的configuration(配置

原创 Activity 的工作原理

Activity Activity 組件是可以停止的,在實際開發中可以通過Activity的 finish() 來結束一個Activity的運行。Activity扮演者前臺界面的角色。 startActivity 有好幾種重載方式,但是

原创 第十二章 Bitmap 的加載和 Cache

Bitmap 的高效加載 由於Bitmap的特殊性以及Android 對單個應用所施加的內存限制,比如16MB,這導致加載 Bitmap 的時候很容易出現內存溢出。 加載圖片:BitmapFactory 類提供了四類方法,decodeF