位置: 编程技术 - 正文
推荐整理分享Android天气预报小项目的一些总结(android天气预报课程设计报告),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:android天气预报课程设计,android天气预报课程设计报告,android天气预报实训报告,android天气预报的实现,android天气预报实训报告,android天气预报app源码,android天气预报程序源码,android天气预报实训报告,内容如对您有帮助,希望把文章链接给更多的朋友!
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.短信发送必须检查短信字符是否在个字符以内,如果超出,要分几次发,不然发送不成功。sendTextMessage()中的PendingIntent的总用是判定是否真正成功发送的短信,不论发送成功或失败,它都会发送一个广播,PendingIntent pendingIntent=PendingIntent.getBroadcast(context, 0, tempIntent, 0);
它由tempIntent指定,通过getResultCode()==Activity.RESULT_OK来判定是否发送成功,作出相应的处理
6. myPopup=new PopupWindow(popupView, , );
myPopup.setFocusable(true);
myPopup.setOutsideTouchable(true);
myPopup.setBackgroundDrawable(new BitmapDrawable());
myPopup.showAtLocation(view, Gravity.CENTER|Gravity.BOTTOM,0,screenHight-a[1]-);
PopupWindow的使用,弹出小菜单,必须设置myPopup.setBackgroundDrawable(new BitmapDrawable());不然跳不出来
7.注意静态类是有生命周期的,只在Activity开启的时候开启才有用,注意使用
Android ToolBar 的简单封装 使用过ToolBar的朋友肯定对其使用方法不陌生,因为其用法很简单,如果对ActionBar使用比较熟练的人来说,ToolBar就更容易了!不过,相信大家在使用的过
Gradle代码混淆文件个人收藏版 一般来说可以通用,放进proguard-rules.pro文件即可,混淆之后的APP运行检验一下,哪个类运行错误就把那个类Keep.最后不要忘了在build.gradle中release{//minifyEn
Android 使用Fiddler对应用进行抓包(一) Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户
上一篇:如何将文件夹导入安卓模拟器(如何将文件夹导入idea)
友情链接: 武汉网站建设