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

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

1.1推薦的庫的使用

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

【動態權限的添加】android

【二維碼事件處理的delegate】數據庫

【掃描view】app

 

【二維碼掃描框的view】性能

 

 【完善調用邏輯】測試

【權限的補充】spa

1.2 掃描到數據回調的處理

 

 

2. 一鍵分享功能的使用

2.1 第三方功能的使用

【說明】接入共須要五步;.net

 

【第一步】【須要增長shareSDK和第三方平臺的key和secret】debug

 

【第二步】3d

 

【第三步】

【第四步】

 

【第五步】

 

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的時候,將數據取出,而後進行數據的取出轉換,而後顯示;

相關文章
相關標籤/搜索