JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java ME、Google Android 平台與 JavaCard 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 新手用了很多靜態變數,如何修改, 虛心受教
taco2548





發文: 3
積分: 0
於 2017-10-26 16:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
一個月前開始寫APP,用Android Studio
我的基礎很不好,java差不多念到第四章而已
資料結構的概念也不是很清楚
就想說邊做邊學,做沒幾天,就趕緊把APP上架了

現在Google的當機報告也越來越多
而且往往都是空指針的問題
有些是真的自己沒寫好造成空指針,處理完就沒事
但是有些壓根找不到問題點
因為我的3支中古手機+模擬器測試都沒事
只能猜大部份都是static變數被釋放的問題
不然當機報告應該要報錯在更之前的位置

現在回頭看看,我的寫法真的相當糟糕
舉個例子
我在MainActivity寫了相當多的靜態變數
static int aa;
static String bb;
static ArrayList<Integer> cc;
.
.
然後在別的類別需要取用這些資料時
直接用mString = MainActivity.bb;
要改這些資料也是直接寫MainActivity.aa = 123;
完全沒有什麼用到get或是set

我的程式架構是一個MainActivity+很多個Fragment組成的
對一個超新手而言,用Fragment簡直是噩夢

-----------------------------------------------------------------------------
最後還是要厚臉皮求教

請問寫 new MainActivity()是好的方式嗎?
看過不少程式碼,好像很少看過人家這樣寫...

我的APP啟動時會先跑一個Logo頁,做一些爬蟲工作
結束之後會要Intnet資料到MainActivity
但這些資料可能包含一些複雜型態的物件...
像是ArrayList<ArrayList<Integer>>之類的
請問這個時候要如何Intent ?

請問靜態變數使用時機為何?
應該如何改善使用大量靜態變數的情形?

先謝過各位前輩
請各位指教


taco2548 edited on 2017-10-26 16:49
reply to postreply to post
作者 Re:新手用了很多靜態變數,如何修改, 虛心受教 [Re:taco2548]
Stillwildman





發文: 2
積分: 0
於 2017-11-01 17:09 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
先把Source code貼出來看看呀

reply to postreply to post
» JWorld@TW »  Java ME、Google Android 平台與 JavaCard 討論區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8