1.Json的最少依賴jar包
android使用json時報如下錯誤
Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap;
主要是commons-beanutils和commons-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後的View,findViewById
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開啓的時候開啓纔有用,注意使用