• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

SmartApp: 智能应用APP,集成各种小功能的实用万能APP

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

SmartApp

开源软件地址:

https://gitee.com/github-22291214/SmartApp

开源软件介绍:

SmartApp

A smart multi-function integrated housekeeper APP一个集成多功能的智能管家应用App可实现如下功能:

  • 1、登陆注册
  • 2、机器人问答
  • 3、语音播报
  • 4、微信精选
  • 5、图片列表
  • 6、百度地图
  • 7、手机归属地查询
  • 8、快递单号查询
  • 9、智能短信提醒
  • 10、扫描二维码

智能管家问题点

如果同学们遇到项目中的一些问题,或者说是一些差别,可以看这里,一般都能找到答案

  • 1.为什么我运行不了这个项目如果你导入这个项目发现运行不了,或者出现配置信息错误,可以参考我的开发环境

    • Gradle 版本:com.android.tools.build:gradle:2.2.2
    • JDK 版本: 1.8.0_101
    • Android Studio:2.2.2
    • minSdkVersion:21
    • targetSdkVersion 24

这样的情况帮你可以百度是否能解决,不行的话,可以新建一个项目,把相关代码/资源文件拷贝过去即可,再不行,请加课程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中已经没有中国两个字了,所以你只要去掉这三个中国,就可以了

  • 4.为什么我的二维码扫描会出现一个camera error的提示框因为需要调用相机,模拟器上是没有硬件的,请使用真机

  • 5.为什么我的百度地图没有显示百度地图没有显示无外乎两个原因

    • -1.key无效
    • -2.模拟器

这两个问题都很简单,如果你是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);    }
  • 7.美女突破Json解析获取不到数据

这是因为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

展示图如下:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap