Shawlaw的Android周記 2016年7月31日

1袄简、GridView的ItemView里的Margin無作用登舞。

? ? ? 原因:GridView屬于AbsListView的子類柬焕,而ItemView在getView的時候會取所屬父View(此處即GridView)的LayoutParams為自己的View對象的LayoutParams竞慢,然后AbsListView類的LayoutParams里是不包含Margin屬性的汤纸,所以在生成ItemView的時候,在xml里定義的Margin值就被“吞掉”了骗绕。

? ? ? 解決方案:用GridView自帶的HorizontalSpacing和VerticalSpacing屬性來確定各ItemView之間的間隔藐窄。


2、Fragment內(nèi)的AdapterView的Adapter建議在onCreate回調(diào)實例化酬土,而不是在onCreateView回調(diào)處實例化荆忍。

? ? ? 原因:Fragment的View可能會在自身的生命周期內(nèi)多處被create和destroy,而Adapter身為關(guān)聯(lián)數(shù)據(jù)與View的中介撤缴,應(yīng)當是與Fragment實例共“生死”刹枉,而不是僅僅和Fragment的View共“生死”;當View被create或destroy的時候屈呕,Adapter應(yīng)當更新外部可能被改變的數(shù)據(jù)(如數(shù)據(jù)庫微宝、SharePreference或者文件之類的),而自身在內(nèi)存保存的數(shù)據(jù)則應(yīng)當不改變(如一些只在用戶交互時使用到的狀態(tài)表之類的無需永久存儲的數(shù)據(jù))虎眨,所以在onCreateView回調(diào)中只應(yīng)更新數(shù)據(jù)蟋软,而不是重新實例化Adapter。


3专甩、對于Resources類的getColor(id)钟鸵、getDrawable(id)之類的在自Android 6.0甚至5.1系統(tǒng)上就被聲明是deprecated的方法,如若不想每次調(diào)用時都手工區(qū)分SDK版本的話涤躲,可以使用v4 support包里的ContextCompat類的同名方法棺耍,它會幫你完成區(qū)分SDK版本然后調(diào)用不同方法的工作。


4种樱、如果需要獲得整個存儲空間(內(nèi)置存儲或外置存儲如tf卡蒙袍,而且是根目錄)的已用大小和總大小等,可以使用StatFs類嫩挤;但這個方法不支持查詢某個子文件夾的大小害幅,某個非根目錄的目錄的所占空間,仍舊需要遞歸遍歷其中所有文件岂昭,求和File對象的length()方法返回值來獲得以现;注意官方文檔有提到目錄的File對象的length()方法的返回值是不確定的,所以不要直接用文件夾的length()來作為文件夾大小约啊。


5邑遏、要在后臺定時執(zhí)行耗時操作的時候,可以考慮使用HandlerThread和Handler來實現(xiàn)恰矩。


6记盒、在使用Android Studio進行開發(fā)的時候,在界面設(shè)計時外傅,可以使用tools命名空間來協(xié)助在編輯器中預(yù)覽界面效果纪吮,如在各類AbsListView中添加tools:listitem來預(yù)覽自定義的ItemView在其中的界面效果俩檬;tools命名空間的可用屬性包括所有android命名空間的可用屬性,而且由于目前Android Studio還不支持tools命名空間屬性的自動補全碾盟,所以建議先使用android命名空間寫好屬性再替換命名空間為tools棚辽;而且tools命名空間的屬性僅用于也僅有效于在IDE開發(fā)時的預(yù)覽效果,在打包后巷疼、運行中的應(yīng)用里晚胡,是完全不含tools命名空間的屬性的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嚼沿,一起剝皮案震驚了整個濱河市估盘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骡尽,老刑警劉巖遣妥,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攀细,居然都是意外死亡箫踩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門谭贪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來境钟,“玉大人,你說我怎么就攤上這事俭识】鳎” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵套媚,是天一觀的道長缚态。 經(jīng)常有香客問我,道長堤瘤,這世上最難降的妖魔是什么玫芦? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮本辐,結(jié)果婚禮上桥帆,老公的妹妹穿的比我還像新娘。我一直安慰自己慎皱,他們只是感情好环葵,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宝冕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邓萨。 梳的紋絲不亂的頭發(fā)上地梨,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天菊卷,我揣著相機與錄音,去河邊找鬼宝剖。 笑死洁闰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的万细。 我是一名探鬼主播扑眉,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赖钞!你這毒婦竟也來了腰素?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤雪营,失蹤者是張志新(化名)和其女友劉穎弓千,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體献起,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡洋访,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谴餐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻政。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖岂嗓,靈堂內(nèi)的尸體忽然破棺而出汁展,到底是詐尸還是另有隱情,我是刑警寧澤摄闸,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布善镰,位于F島的核電站,受9級特大地震影響年枕,放射性物質(zhì)發(fā)生泄漏炫欺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一熏兄、第九天 我趴在偏房一處隱蔽的房頂上張望品洛。 院中可真熱鬧,春花似錦摩桶、人聲如沸桥状。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辅斟。三九已至,卻和暖如春芦拿,著一層夾襖步出監(jiān)牢的瞬間士飒,已是汗流浹背查邢。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酵幕,地道東北人扰藕。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像芳撒,于是被迫代替她去往敵國和親邓深。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,098評論 25 707
  • afinalAfinal是一個android的ioc笔刹,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評論 2 45
  • 1 “支付寶收款”到底是什么東西呢徘熔? 2016年10月13日门躯,支付寶官方正式發(fā)布了新產(chǎn)品,這東西叫“支付寶收款”酷师,...
    陳慕讀歷史閱讀 731評論 0 3
  • 今天跟程又起沖突了讶凉,這個人真的是很卑劣。現(xiàn)在感覺跟著這個人山孔,不僅學(xué)不到東西懂讯,整個人的品德也敗壞了。自己一直以為鉆營...
    夢澤之安閱讀 257評論 0 0
  • 2011-3-3 22:45台颠,額褐望,當時是打了雞血吧…… 放手一搏,為自己拼一回串前! 未知的東西才是最讓人害怕的瘫里,我試...
    云天閱讀 593評論 0 0