摘要:
1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和鏈接列表實現,具有可預知的迭代順序。此實現提供所有可選的映射操作,并允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。 LinkedHashMap實現與HashMap的不同之處在
閱讀全文
摘要:
1. ArrayList概述: ArrayList是List接口的可變數組的實現。實現了所有可選列表操作,并允許包括 null 在內的所有元素。除了實現 List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。 每個ArrayList實例都有一個容量,該容量是指用來存儲列表元素的數組
閱讀全文
摘要:
結論:getMeasuredWidth()獲取的是view原始的大小,也就是這個view在XML文件中配置或者是代碼中設置的大小。getWidth()獲取的是這個view最終顯示的大小,這個大小有可能等于原始的大小也有可能不等于原始大小。 1.getMeasuredWidth 從源碼上來看,getM
閱讀全文
摘要:
概述 在我們在進行自定義View的相關開發中,當我們更改了當前View的狀態,比如大小,位置等,我們需要重新刷新整個界面,保證顯示最新的狀態。在Android中,讓當前的視圖重繪有兩種方式,invalidate和requestLayout,今天我們看看這兩種方式的原理以及區別。 分析 invalid
閱讀全文
摘要:
首先要明確的是,scrollview 其實和普通的 view 并沒有多大的差別,只不過給它加上了一些手勢和約定。 我們知道,要讓一個 scrollview 能夠滾動的方法是設置它的 contentSize 的寬或者高或者同時比自己的 frame 大。 想一想為什么要這樣做? 首先,scrollvie
閱讀全文
摘要:
一、huabanDemo-android 應用material design版的花瓣網App 項目地址 https://github.com/LiCola/huabanDemo 二、DropDownMenu-android實用的多條件篩選菜單,非popupWindow實現無卡頓 項目地址 https
閱讀全文
摘要:
前言 我們接著來學習Android四大組件中的BroadcastReceiver,廣播主要就是分為注冊、接收和發送過程。建議閱讀此文前請先閱讀Android深入理解四大組件系列的文章,知識重復的部分,本文不再贅述。 1.廣播的注冊過程 BroadcastReceiver的注冊分為兩種,分別是靜態注冊
閱讀全文
摘要:
GitHub地址(歡迎下載完整Demo) https://github.com/ganchuanpu/AOPDemo 項目需求描述 我想類似于這樣的個人中心的界面,大家都不會陌生吧。那幾個有箭頭的地方都是可以點擊進行頁面跳轉的,但是需要先判斷用戶是否登錄,如果已經登錄,則正常跳轉,如果沒有登錄,則跳
閱讀全文
摘要:
操作符是為了解決對Observable對象的變換的問題,操作符用于在Observable和最終的Subscriber之間修改Observable發出的事件 1.filter filter()操作符是可以對Observable流程的數據進行一層過濾處理,返回一個新的Observable,filter(
閱讀全文
摘要:
我們知道Android加混淆之后,代碼的安全性得到了提高,即使你hook,反編譯得到的也是亂碼的,對于閱讀性造成了影響,為了增強代碼的破解難度,我們通常退對apk進行加固,常見的有騰訊,360,愛加密等。今天說說用360怎么一鍵加固apk。 加固保為移動應用提供專業安全的保護,可防止應用被逆向分析、
閱讀全文