摘要:
退出但不關閉: 這是Android對于Linux的優化。當 Android 應用程序退出時,并不清理其所占用的內存,Linux 內核進程也相應的繼續存在,所謂“退出但不關閉”。從而使得用戶調用程序時能夠在第一時間得到響應。 應用切換到后臺是暫停的,完全不耗cpu和電量,只保留了運行狀態。如果app需
閱讀全文
摘要:
倒計時的功能,比如說:發送短信驗證碼倒計時。 界面布局: 當我們不需要使用倒計時功能的時候,一定要要調用cancel()方法取消掉,不然它還會在我們頁面銷毀的時候繼續執行的,很有可能會導致內存泄漏的問題 代碼分析 mHandler里面的代碼: 在創建構造函數之前會創建一個內部的Handler對象,主
閱讀全文
摘要:
7.0 Build.VERSION_CODES.N 24 為什么要適配 在7.0中 ,Uri.from(file),可能會觸發FileUriExposedException 和動態權限一樣,如果target選擇24以下是不需要適配的,但還是應該盡早適配 解決辦法:在24及以上,使用content:/
閱讀全文
摘要:
效果圖: 閃屏頁用到了handler和CountDownTimer類,還需配置一下Activity的主題,這里是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 全屏主題的意思。 實現源碼:
閱讀全文
摘要:
View寬高測量方法: 測量方法有三種,如下: 1)(直接在onCreate()執行) 2)2和3都是在onCreate()調用完后回調拿到組件的寬高 3) 注意:方法一比其他方法多一次onMeasure計算,方法二的回調函數會被多次調用。 轉自http://blog.csdn.net/johnny
閱讀全文
摘要:
Android上不應該使用枚舉,占內存,應該使用@XXXDef注解來替代 使用 Enum 的缺點 每一個枚舉值都是一個對象,在使用它時會增加額外的內存消耗,所以枚舉相比與 Integer 和 String 會占用更多的內存。 較多的使用 Enum 會增加 DEX 文件的大小,會造成運行時更多的開銷,
閱讀全文
摘要:
GridView是一種適配器布局,它的繼承關系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是從一個adapter中取出內容填充到GridView中的每一個子View。 GridLayout是一個布局,它大大簡化了對復雜布局的處理,提高了性能。
閱讀全文
摘要:
ViewPager中切換界面Fragment被銷毀的問題分析 使用ViewPager+Fragment實現界面切換,當界面數量大于3時,出現二次滑動后數據消失的情況,下面由Fragment生命周期進行分析 簡單解析: 使用pager=3進行測試,當界面由2切換到1的時候,3界面對應的Fragment
閱讀全文
摘要:
昨天Google發布了Android N Preview, balabala....我是用模擬器去驗證的, 通過長按多任務窗口(口)進入分屏模式, 這里只進行了簡單的測試, 不排除通過配置哪個參數, 生命周期有了其它變化, 長按(口), Activity首先調用onMultiWindowChange
閱讀全文
摘要:
這兩天做了一個項目,發現標簽不能更改任意一個標簽的字體的顏色,需求如同置前標簽,然后就對tagcloudeview稍做修改做了這么一個demo。不為別的,只為以后自己用的時候方便拷貝。 先看效果圖: 這兩天做了一個項目,需求如同置前標簽,然后就對tagcloudeview稍做修改做了這么一個demo
閱讀全文