【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

 

1.二维码高性能解决方案

1.1推荐的库的使用

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【添加依赖】zxing是谷歌纯java写的;zbar是日本纯c写的,效率高;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【动态权限的添加】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【二维码事件处理的delegate】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【扫描view】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【二维码扫描框的view】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【完善调用逻辑】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【权限的补充】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

1.2 扫描到数据回调的处理

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

 

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

2. 一键分享功能的使用

2.1 第三方功能的使用

【说明】接入共需要五步;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【第一步】【需要增加shareSDK和第三方平台的key和secret】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【第二步】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【第三步】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【第四步】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【第五步】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

2.2 逻辑增加

【在发现页面使用】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

2.3 编译测试

【说明】在debug版本的apk在真机上是无法使用一键分享功能的,需要编译成为release版本才可以;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

3.分页功能实现

【下拉分页的功能】多条数据的加载

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

 4. 搜索功能的实现

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【search的layout】使用到了recycleView;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical">
 6 
 7     <android.support.v7.widget.Toolbar
 8         android:id="@+id/tb_main_page"
 9         android:layout_width="match_parent"
10         android:layout_height="80dp"
11         android:background="@color/app_main">
12 
13         <android.support.v7.widget.LinearLayoutCompat
14             android:layout_width="match_parent"
15             android:layout_height="match_parent"
16             android:orientation="horizontal">
17 
18             <com.joanzapata.iconify.widget.IconTextView
19                 android:id="@+id/icon_top_search_back"
20                 android:layout_width="0dp"
21                 android:layout_height="match_parent"
22                 android:layout_gravity="left"
23                 android:layout_weight="0.6"
24                 android:gravity="center"
25                 android:paddingRight="10dp"
26                 android:text="{fa-arrow-left}"
27                 android:textColor="@android:color/white"
28                 android:textSize="25sp" />
29 
30             <android.support.v7.widget.AppCompatEditText
31                 android:id="@+id/et_search_view"
32                 android:layout_width="0dp"
33                 android:layout_height="40dp"
34                 android:layout_gravity="center"
35                 android:layout_weight="4"
36                 android:background="@android:color/white"
37                 android:gravity="center_vertical"
38                 android:hint="搜索"
39                 android:paddingLeft="20dp" />
40 
41             <android.support.v7.widget.AppCompatTextView
42                 android:id="@+id/tv_top_search"
43                 android:layout_width="0dp"
44                 android:layout_height="match_parent"
45                 android:layout_gravity="right"
46                 android:layout_weight="1"
47                 android:gravity="center"
48                 android:text="搜索"
49                 android:textColor="@android:color/white"
50                 android:textSize="18sp" />
51 
52         </android.support.v7.widget.LinearLayoutCompat>
53 
54     </android.support.v7.widget.Toolbar>
55 
56     <android.support.v7.widget.RecyclerView
57         android:id="@+id/rv_search"
58         android:layout_width="match_parent"
59         android:layout_height="match_parent" />
60 </LinearLayout>
【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【recycleView的数据转换】使用sp进行搜索之后的关键字的保存;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【数据适配器】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【搜索之后的数据的存储】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【数据适配器的设置】

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【补充】现在我们的数据是存储在sp中,一般的是存在数据库中;

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)

【正常的数据的存储的做法】将请求的数据累计到数据库中,当打开searchView的时候,将数据取出,然后进行数据的取出转换,然后显示;

好文要顶
关注我
收藏该文
【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)
【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索)
0
0

« 上一篇: 【0113】【项目实战】-【Android通用框架设计与完整电商APP开发】-【13】评价晒单功能实现(自定义评分控件和仿微信自动多图选择控件)

» 下一篇: 【0115】【项目实战】-【Android通用框架设计与完整电商APP开发】-【15】商品详情功能开发(MD伸缩渐变,滑动停靠Tab,商品加入购物车飞入动画)

posted @
2018-04-13 20:44
OzTaking
阅读(1245)
评论(0)
编辑
收藏
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 安卓教程 【0114】【项目实战】-【Android通用框架设计与完整电商APP开发】-【14】附加功能开发(二维码,一键分享,分页,搜索) https://src.yunjunet.cn/103932.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务