Activity是安卓上最聰明的設計之一,優秀的內存管理讓多任務完美運行在最流行的操做系統之上。並非讓Activity在屏幕上啓動就完事了,其啓動方式也是須要關注的。這個話題的內容不少,其中很重要的就是啓動模式(launchMode)。這也是咱們這篇博客要討論的內容。由於不一樣的Activity有不一樣的目的。有些被設計... 閱讀原文php
FrameLayout的位置是在父類View中就肯定了的,不像measure流程大小是由子View的大小肯定,自定義ViewGroup必須實現onLayout方法,由於在ViewGroup中該方法是個抽象方法,在layout執行完成後調用View的getWidth、getHeight方法才能返回有效值,所以位置是在layout步驟的setFrame方法中初始化的... 閱讀原文html
我寫了個hello world工程測試了一下,引用前debug.apk大小是1417kb,引入Room後debug.apk大小是2077kb,也就是相差660kb(還可以接受),我引入了GreenDao後debug.apk大小是2067kb,相差650k,結論:Room和GreenDao的物理體積是差很少的... 閱讀原文android
以前的文章裏,有朋友評論說餓了麼的動畫是使用AnimatedVectorDrawable來實現的。這個東西雖然原來也知道,可是一直沒有切實的使用過。恰好昨天有看到一個蠻帥的矢量動畫(文末福利),有了興趣,特地來抽空擼了一個demo來體驗下。先來看看一些我擼的一些demo(部分svg資源及動畫蒐集自網絡)。... 閱讀原文網絡
和MVC框架模式同樣,Model模型處理數據代碼不變在Android的App開發中,不少人常常會頭疼於App的架構如何設計:個人App須要應用這些設計架構嗎?MVC,MVP等架構講的是什麼?區別是什麼?本文就來帶你分析一下這幾個架構的特性,優缺點,以及App架構設計中應該注意的問題。1.架構設計的目的經過設計使程序模塊... 閱讀原文架構