开源软件名称:SmartApp
开源软件地址:https://gitee.com/github-22291214/SmartApp
开源软件介绍:
SmartAppA smart multi-function integrated housekeeper APP一个集成多功能的智能管家应用App可实现如下功能: - 1、登陆注册
- 2、机器人问答
- 3、语音播报
- 4、微信精选
- 5、图片列表
- 6、百度地图
- 7、手机归属地查询
- 8、快递单号查询
- 9、智能短信提醒
- 10、扫描二维码
智能管家问题点如果同学们遇到项目中的一些问题,或者说是一些差别,可以看这里,一般都能找到答案 这样的情况帮你可以百度是否能解决,不行的话,可以新建一个项目,把相关代码/资源文件拷贝过去即可,再不行,请加课程QQ交流群 - 2.为什么我在Android6.0的模拟器上运行会报错这是因为Android6.0权限需要动态获取,和RxVolley的缓存策略有一定的冲突,只需要把app/build.gradle里的
compile'com.kymjs.rxvolley:rxvolley:1.1.0' 版本更改为1.1.2即可解决 我们解析api获取json数据的时候可以发现这么一段代码 { "resultcode":"200", "reason":"Return Successd!", "result":{ "province":"浙江", "city":"杭州", "areacode":"0571", "zip":"310000", "company":"中国移动", "card":"移动动感地带卡" }} 而我们是根据"company":"中国移动"这个字段来显示图片的,所以你在代码中一定可以看到这样的一段代码 switch (company) { case "中国移动": iv_company.setBackgroundResource(R.drawable.china_mobile); break; case "中国联通": iv_company.setBackgroundResource(R.drawable.china_unicom); break; case "中国电信": iv_company.setBackgroundResource(R.drawable.china_telecom); break; } 而在最新的API中,company中已经没有中国两个字了,所以你只要去掉这三个中国,就可以了 这两个问题都很简单,如果你是key无效的话,只需要注意一下控制台有没有输出appkey无效的字段即可发现,解决起来也很简单在百度地图的官网上申请一个key,然后替换代码中的value值 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="KIXaj3dCXGF2FsBGGyDoOl1vEMNeq8Wn" /> 第二种情况是模拟器,因为硬件需要,所以模拟器不会显示地图,请使用真机就可以避免 - 6.美女社区加载多图OOM这个我们可用做很多的优化方式,最常用的是加入缓存,这里我们也可以降低加载图片的色值,所以在工具类中我们可用这样更改
//默认加载图片(指定大小) public static void loadImageViewSize(Context mContext, String url, int width, int height, ImageView imageView) { Picasso.with(mContext).load(url).config(Bitmap.Config.RGB_565).resize(width, height).centerCrop().into(imageView); } 这是因为Gank的接口升级所导致的,原先的接口是 http://gank.io/api/search/query/listview/category/福利/count/50/page/1 但是接口不能出现中文字,所有我们要对福利这两个字进行转码 String welfare = null; try { //Gank升級 需要转码 welfare = URLEncoder.encode(getString(R.string.text_welfare), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //最终请求的接口 http://gank.io/api/search/query/listview/category/"+welfare+"/count/50/page/1 展示图如下: |
请发表评论