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

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