原创 第三天:第1章 編程規約 (1.4 OOP規約)

今天看了一看 1.4 OOP規約,這個內容有一些十分值得記錄並應用到編程中。推薦看 5 6 8 15 17 20 1、【強制】避免通過一個類的對象引用訪問此類的靜態變量或靜態方法,造成無謂增加編譯器解析成本,直接用類名來訪問即可。 理解:

原创 1、AIDL創建流程及簡單Demo

如果覺得圖片顯小,請放大網頁,Ctrl + 滾輪 AIDL進程間通訊,創建流程如下: 1、有個服務端 AIDLService,服務端寫好AIDL文件 2、有個客戶端 AIDLClient,客戶端將服務端寫好的AIDL所在的包整體複製粘貼過

原创 【數據結構】KMP算法中的next數組解釋

博主說幾個重要的理解點,便於各位朋友理解next數組   解惑next數組的求解 一、先理解前綴後綴 如:abcdef 前綴爲:a,ab,abc,abcd,abcde    含頭不含尾。 後綴爲:bcdef,cdef,def,ef,f 

原创 2、Activity啓動模式

Activity 啓動模式,熟知的就是 standard、singleTop、singleTask、singleInstance 注意點: 任務棧 -- 所有Activity繼承Application 的任務棧名稱,即包名。 只有 sin

原创 1、Activity 生命週期

異常關閉,重新創建兩個方法。 onSaveInstanceState(Bundle outState) onRestoreInstanceState(Bundle savedInstanceState) 方法名稱寫的很明確。 注意點: 1

原创 2、AIDL中線程問題

AIDL在谷歌官方描述中推薦在 不同應用、多併發任務時使用。 在上一篇的基礎上,做一些打印和修改。 主要修改:getName方法爲耗時方法。即爲 getName方法增加 Thread.sleep(20000); 操作演示 1、修改getN

原创 進程間通信之 -- Messenger

網上關於Messenger的文章很多,但是通俗易懂的少,這裏簡單介紹一下我的理解。 一言以蔽之即: 消息Message 可以 綁定 信使Messenger 觸發流程: A 收到 一個消息Messge,裏面有個信使 Messenger_B

原创 【YLCircleImageView】描邊/間距/四個角不同弧度

github:https://github.com/ai2101039/YLCircleImageView 效果: 變態的需求 GIF   可用屬性 /** * 圖片展示方式 * 0 -- 圖片頂部開

原创 【微信支付】調起微信支付,總是顯示-1的解決辦法

如果你檢查過 APPID,檢查過商戶號,檢查過包名,檢查過應用簽名,依然顯示 -1 那麼你可以嘗試我這種方式 記住下面這句話 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt

原创 【微信支付】Demo錯誤

使用微信支付,運行Demo,會遇到兩個問題 一、error: expected reference but got (raw string) @+android:style/Animation.Translucent. 解決:全局搜索(快

原创 【自定義TextView】一個Text,兩段文字,兩種顏色,兩種大小,文字底部平行

最近做個項目,有個UI如圖 github:https://github.com/ai2101039/YLDiscolorTextView UI圖 可能小夥伴第一時間想到,弄兩個 textView,不過最近我癡迷onDraw,所以考慮自定

原创 【FontMetrics】探討

一、這個圖是錯誤的 這個 leading 的標記是不對的。   二、正確的圖   三、小編的圖   四、14SP的TextView,在三倍機上,高度是57px 五、FontMetrics的字段值 大約好像  top + bot

原创 【指示器】自定義ViewPager指示器,和你見過的不太一樣。

這次要說的指示器可能和大家常見的不同,這個是純繪製出來的,即只 onDraw出來的。也許不夠完善,歡迎大家提出問題。 github:https://github.com/ai2101039/YLPagerIndicator 有人說,這個

原创 【一個小架構】單一Activity 與 多View展示

閒來無事,寫了一個小架構,感覺還算可以,分享給大家。   案例:存在有 Activity(A,B,C,D,E),STANDARD 啓動模式。 A 跳轉到 B,B跳轉到C,C跳轉到D,D跳轉到E,共計啓動 五個Activity。   而我們

原创 【軟引用】--- 爲HashMap 增加軟引用功能

HashMap 是常用的數據結構,1.7是數組+鏈表,1.8是數組+紅黑樹,之前我寫過AVL樹的文章,過幾天寫一下紅黑樹的。   github:https://github.com/ai2101039/SoftHashMap   今天的主