tag:blogger.com,1999:blog-5753539950414636776.post1635369535518172600..comments2023-06-13T07:06:07.621-07:00Comments on 小鰻的Android學習筆記: 不要過度依賴Activity.onDestroy()去執行程式Anonymoushttp://www.blogger.com/profile/07460782835337903344noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-5753539950414636776.post-6696233969911676142014-10-14T21:21:53.111-07:002014-10-14T21:21:53.111-07:00剛好 這幾天遭遇到這個問題
這個問題是這樣:
我在一個Fragment中設置一個View元件的大...剛好 這幾天遭遇到這個問題<br /><br />這個問題是這樣:<br />我在一個Fragment中設置一個View元件的大小 並且在建構子中定義了「大小」的static參數<br />可是我發現這個「大小」的static參數不起作用 (永遠是預設值)<br />因為 Activity會在Fragment的建構子之前執行Fragment設置畫面的函數/程序/程式碼<br /><br />想像一下 挺奇妙的<br />因為設置畫面的函數/程序/程式碼並不是static<br /><br />所以Android一般建議將static參數設置在Application中<br />如果放在Application以外的地方<br />即使你在怎麼努力確保這個物件會被import (static區段會被執行)<br />基於Android的特性 (加上版主的經驗) 顯然不能保證static參數不會被突發性還原、或是還原後能否正常設置... 一切都是有風險的婊爆俠https://www.blogger.com/profile/11419737988403941305noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-36862792430442716602014-10-12T23:02:44.806-07:002014-10-12T23:02:44.806-07:00@蘇小毛 謝謝你,很有趣的用法。
這部份已經超過我回答的能力,恕目前無法回應您~@蘇小毛 謝謝你,很有趣的用法。<br />這部份已經超過我回答的能力,恕目前無法回應您~Anonymoushttps://www.blogger.com/profile/07460782835337903344noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-74345803578939197292014-10-07T23:48:40.642-07:002014-10-07T23:48:40.642-07:00http://inchoo.net/dev-talk/android-development/and...http://inchoo.net/dev-talk/android-development/android-global-variables/<br /><br />上面的Link 是關於 變數寫在application 的使用方式,概念跟static 差不多<br /><br />只是application 似乎是android的原生東西,所有有人建議將變數寫在applictionAnonymoushttps://www.blogger.com/profile/01678875928147016330noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-44941911627518497112014-10-05T20:04:46.039-07:002014-10-05T20:04:46.039-07:00Hello,小毛,
以我個人的實務經驗來看,許多的static變數使用並沒有對app記憶體有太多影響...Hello,小毛,<br />以我個人的實務經驗來看,許多的static變數使用並沒有對app記憶體有太多影響,遇過的OOM發生比較多的原因是以前Android過量使用Drawable。<br />我沒有在聽過application變數這個術語,方便分享一下您的認知嗎?<br />謝謝Anonymoushttps://www.blogger.com/profile/07460782835337903344noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-8640736712498294082014-09-27T01:14:15.090-07:002014-09-27T01:14:15.090-07:00請問 小鰻
假如在app內,使用了許多的static 變數(如String .Array.int) ...請問 小鰻<br />假如在app內,使用了許多的static 變數(如String .Array.int) 是否對app的記憶體有影響,而導致OOM的問題呢?<br /><br />許多開發者建議可以使用applicaton 變數來儲存資料,想請教 application variable 跟 static 的不同?<br /><br />謝謝您分享的知識!感謝Anonymoushttps://www.blogger.com/profile/01678875928147016330noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-9025425751490893762014-09-22T19:18:01.687-07:002014-09-22T19:18:01.687-07:00謝謝CITYWALKER,很有用的實務分享。謝謝CITYWALKER,很有用的實務分享。Anonymoushttps://www.blogger.com/profile/07460782835337903344noreply@blogger.comtag:blogger.com,1999:blog-5753539950414636776.post-42234242707572418452014-09-17T18:38:42.689-07:002014-09-17T18:38:42.689-07:00讚!!!
特別是static部分
解決了我一直想要靠「邊做邊體驗」來釐清的問題
記憶體不夠用的...讚!!!<br /><br /><br />特別是static部分<br />解決了我一直想要靠「邊做邊體驗」來釐清的問題<br /><br />記憶體不夠用的部分<br />我會將自己的物件設計成「可以快速呼叫、快速拋棄」的型態<br />例如一個函數 如果只有在特定區段會被大量使用(少量使用) 我會把它做成一個物件 要用時在宣告實體 不用了就丟掉<br />宣告的瞬間會犧牲一些效能 但在Java/Android中可以有效解決這個問題...(經驗中 這招幾乎沒失敗過)婊爆俠https://www.blogger.com/profile/11419737988403941305noreply@blogger.com