原创 AS上傳Library到JCenter

1.使用AS新創建一個項目 2.右鍵點擊項目名add moudle 選擇Android library 3.完成librariy部分代碼的編寫 4.https://bintray.com/官網註冊個人用戶賬號 5.添加Reposit

原创 Java泛型探索

1.關於泛型擦除 public class ErasedType { public static void main(String[] args) { Class c1 = new ArrayList<Integ

原创 Jetpack的學習

一、ViewModel ViewModel的一個重要作用就是幫助Activity分擔一部分的工作,專門存放關於界面相關的數據。只要界面上能看到的數據,都應該存放到ViewModel中。另外一個很重要的特性就是當手機屏幕發生旋轉時不會被重新

原创 Android自定義組件(二)

1.使用Graphics2D實現動態效果 (1)invalidate()方法用於重繪組件: public void invalidate() public void invalidate(int l, int t, int r, int

原创 Android自定義組件(四)

1.陰影 陰影即可以爲文字和圖形指定陰影,默認情況下,我們的文字和圖形都是繪製在主層(main layer)上,我們也可以將內容繪製到新的layer上,實際上陰影就是在main layer的下面添加了一個陰影層。 Paint類爲此定義了一

原创 Android自定義組件(五)

1.組件的屬性 自定義的組件繼承自View後就會具備若干的默認屬性。 除了View 的默認屬性之外、我們也可以爲組件自定義屬性,自定義屬性應遵循以下步驟: 1)在 res/values/attrs.xml 文件中爲指定組件定義 decl

原创 Android自定義組件(三)

1.聊一聊雙緩存技術 爲什麼叫“雙緩存”,其實就是有兩個繪圖區,一個是Bitmap的Canvas,另一個則是當前View的Canvas。 使用雙緩存的意義: 1)提高繪圖的性能 2)可以在屏幕上展示繪圖的過程 3)保存繪圖歷史 (1)下面

原创 Activity和Fragment的生命週期

1.活動的生命週期 Android類中定義了七個回調方法分別是: 1. onCreate( ) 活動第一次創建時調用,在這個方法中進行初始化操作。 2. onStart( ) 這個實在活動又不可見到可見的時候調用。 3. onResume

原创 【轉】ListView中的BaseAdapter

本文轉自:http://blog.csdn.net/tianshuguang/article/details/7344315重寫ListVIew的BaseAdapter需要重寫一下四個方法:getCount()、getItem(int p

原创 Android 新建工程上傳代碼報錯

1.Can't Update             No tracked branch configured for branch master or the branch doesn't exist.             To m

原创 Android自定義組件(一)

1.Activity 的組成結構 Activity代表一個窗口,其本質上是一個PhoneWindow對象,其負責窗口的管理,其負責的DecorView負責界面的效果。DecorView類是FrameLayout的子類,是整個View的根。

原创 Service學習筆記

1.生命週期四個手動調用的方法手動調用的方法作用startService( )啓動服務stopService( )關閉服務bindService( )綁定服務unbindService( )解綁服務五個內部自動調用的方法內部自動調用的方法