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开启的时候开启才有用,注意使用