Android天氣預報小項目的一些總結

1.Json的最少依賴jar包

 

android使用json時報如下錯誤

Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap;

主要是commons-beanutilscommons-collections中有重複包

commons-beanutils中的collection包類刪除就可以了(用解壓軟件打開)

2.common-io.jar是個非常有用的包,如IOUtils.toString(is,”utf-8”)可以將輸入流直接轉換爲字符串,FileUtil可以用來拷貝文件

3.JSONObject.fromObject(weatherInfo)String構建JSONObject

4.ViewPager加載Fragment,fragment的元素並不能在主Activity中加載進來,這個時候處理的方法就是把每個Fragment當初一個獨立的Activity來對待,可以通過getActivity()獲得Context上下文,Handler對象處理頁面更新,findViewById的全寫是View.findViewById,所有要得到Fragment中的控件對象,要在

onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState),用inflater後的ViewfindViewById

5.短信發送必須檢查短信字符是否在70個字符以內,如果超出,要分幾次發,不然發送不成功。sendTextMessage()中的PendingIntent的總用是判定是否真正成功發送的短信,不論發送成功或失敗,它都會發送一個廣播,PendingIntent pendingIntent=PendingIntent.getBroadcast(context, 0, tempIntent, 0);

它由tempIntent指定,通過getResultCode()==Activity.RESULT_OK來判定是否發送成功,作出相應的處理

6. myPopup=new PopupWindow(popupView, 100, 90);

myPopup.setFocusable(true);

myPopup.setOutsideTouchable(true);

myPopup.setBackgroundDrawable(new BitmapDrawable());

myPopup.showAtLocation(view, Gravity.CENTER|Gravity.BOTTOM,0,screenHight-a[1]-50);

PopupWindow的使用,彈出小菜單,必須設置myPopup.setBackgroundDrawable(new BitmapDrawable());不然跳不出來

7.注意靜態類是有生命週期的,只在Activity開啓的時候開啓纔有用,注意使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章