【0114】【項目實戰】-【Android通用框架設計與完整電商APP開發】-【14】附加功能開發(二維碼,一鍵分享,分頁,搜索)


1.二維碼高性能解決方案

1.1推薦的庫的使用

【添加依賴】zxing是谷歌純java寫的;zbar是日本純c寫的,效率高;

【動態權限的添加】

【二維碼事件處理的delegate】

【掃描view】

 

【二維碼掃描框的view】

 

 【完善調用邏輯】

【權限的補充】

1.2 掃描到數據回調的處理

 

 

2. 一鍵分享功能的使用

2.1 第三方功能的使用

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

 

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

 

【第二步】

 

【第三步】

【第四步】

 

【第五步】

 

2.2 邏輯增加

【在發現頁面使用】

 

2.3 編譯測試

【說明】在debug版本的apk在真機上是無法使用一鍵分享功能的,需要編譯成為release版本才可以;

 

 

3.分頁功能實現

 【下拉分頁的功能】多條數據的加載

 4. 搜索功能的實現

 

 

【search的layout】使用到了recycleView;

 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>

 

【recycleView的數據轉換】使用sp進行搜索之后的關鍵字的保存;

 

【數據適配器】

 

【搜索之后的數據的存儲】

【數據適配器的設置】

 【補充】現在我們的數據是存儲在sp中,一般的是存在數據庫中;

 

【正常的數據的存儲的做法】將請求的數據累計到數據庫中,當打開searchView的時候,將數據取出,然后進行數據的取出轉換,然后顯示;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM