Android實(shí)現(xiàn)跳轉(zhuǎn)第三方百度地圖導(dǎo)航
1. 項(xiàng)目概述
在眾多地圖導(dǎo)航產(chǎn)品中,百度地圖以其精準(zhǔn)的導(dǎo)航和豐富的本地生活數(shù)據(jù)受到廣泛歡迎。很多應(yīng)用需要調(diào)用第三方地圖以實(shí)現(xiàn)導(dǎo)航功能,如外賣、出行、社交及電商等。通過跳轉(zhuǎn)到百度地圖,可以實(shí)現(xiàn)讓用戶直接開始導(dǎo)航而無需在應(yīng)用內(nèi)集成復(fù)雜的地圖 SDK。本項(xiàng)目介紹如何在 Android 中構(gòu)造 Intent 調(diào)用百度地圖導(dǎo)航,通過百度地圖提供的 URI Scheme 跳轉(zhuǎn)到百度地圖,實(shí)現(xiàn)目的地導(dǎo)航。
主要功能包括:
- 構(gòu)造百度地圖導(dǎo)航 URI,傳遞起點(diǎn)、終點(diǎn)、導(dǎo)航模式等必要參數(shù);
- 利用 Intent 調(diào)用百度地圖,進(jìn)行導(dǎo)航跳轉(zhuǎn);
- 處理可能出現(xiàn)的異常情況,如未安裝百度地圖應(yīng)用、參數(shù)錯(cuò)誤等;
- 兼容不同 Android 版本和系統(tǒng)安全策略,確保跳轉(zhuǎn)順暢。
2. 背景與相關(guān)技術(shù)解析
2.1 百度地圖導(dǎo)航功能簡介
百度地圖導(dǎo)航支持駕車、公交、步行、多模式切換等多種導(dǎo)航方式。應(yīng)用調(diào)用百度地圖導(dǎo)航主要通過特定的 URI Scheme 實(shí)現(xiàn),將起點(diǎn)、終點(diǎn)、坐標(biāo)、導(dǎo)航模式等參數(shù)以 URI 的方式傳遞給百度地圖應(yīng)用,由其解析并啟動(dòng)導(dǎo)航功能。
2.2 第三方地圖跳轉(zhuǎn)原理
跳轉(zhuǎn)第三方地圖(如百度地圖)的基本原理為:
使用 Intent 搭配特定的 URI Scheme,該 URI 包含導(dǎo)航所需參數(shù)。
系統(tǒng)根據(jù) URI 查找對應(yīng)的應(yīng)用(即百度地圖),若找到則啟動(dòng)該應(yīng)用并傳遞參數(shù)。
應(yīng)用接收到參數(shù)后,自動(dòng)進(jìn)入導(dǎo)航界面,實(shí)現(xiàn)直接導(dǎo)航。
2.3 百度地圖 URI Scheme 概述
百度地圖提供了多種 URI Scheme 來支持不同的功能調(diào)用,比如:
駕車導(dǎo)航:例如調(diào)用駕車導(dǎo)航 URI 結(jié)構(gòu),包含起點(diǎn)和終點(diǎn)的經(jīng)緯度、名稱、導(dǎo)航模式等參數(shù)。
URI 示例格式如下(具體參數(shù)可以參考百度地圖開放平臺(tái)文檔):
baidumap://map/direction?origin=name:起點(diǎn)名稱|latlng:起點(diǎn)經(jīng)緯度&destination=name:終點(diǎn)名稱|latlng:終點(diǎn)經(jīng)緯度&mode=driving&src=yourCompanyName|yourAppName
通過合理構(gòu)造 URI,即可發(fā)起百度地圖導(dǎo)航跳轉(zhuǎn)。
3. 項(xiàng)目需求與實(shí)現(xiàn)難點(diǎn)
3.1 項(xiàng)目需求說明
本項(xiàng)目主要需求如下:
導(dǎo)航跳轉(zhuǎn):通過構(gòu)造百度地圖導(dǎo)航 URI,實(shí)現(xiàn)從應(yīng)用跳轉(zhuǎn)到百度地圖導(dǎo)航界面,傳遞起點(diǎn)、終點(diǎn)及導(dǎo)航模式等必要參數(shù)。
異常處理:若系統(tǒng)中未安裝百度地圖應(yīng)用,或 URI 參數(shù)錯(cuò)誤,則向用戶給出提示信息,避免跳轉(zhuǎn)失敗造成體驗(yàn)斷裂。
調(diào)用方式靈活:支持調(diào)用方式可以通過點(diǎn)擊按鈕或其他交互觸發(fā)跳轉(zhuǎn),并允許外部動(dòng)態(tài)傳入導(dǎo)航參數(shù)(起點(diǎn)、終點(diǎn)信息)。
代碼結(jié)構(gòu)與擴(kuò)展性:所有代碼整合在一起且模塊化設(shè)計(jì),Java 代碼與 XML 布局文件均整合在一起,通過詳細(xì)注釋區(qū)分模塊,便于后續(xù)維護(hù)與擴(kuò)展。
3.2 實(shí)現(xiàn)難點(diǎn)與挑戰(zhàn)
URI 參數(shù)構(gòu)造:如何正確構(gòu)造百度地圖導(dǎo)航 URI,確保各參數(shù)(起點(diǎn)、終點(diǎn)、導(dǎo)航模式、來源標(biāo)識(shí)等)符合百度地圖官方要求,防止因參數(shù)問題導(dǎo)致跳轉(zhuǎn)失敗。
設(shè)備兼容性與錯(cuò)誤提示:需要檢測用戶設(shè)備中是否安裝了百度地圖應(yīng)用,若未安裝,給出友好提示或跳轉(zhuǎn)至應(yīng)用市場進(jìn)行下載安裝;同時(shí)處理其他異常情況,確保代碼健壯性。
靈活性與可擴(kuò)展性:應(yīng)設(shè)計(jì)靈活接口,允許從外部動(dòng)態(tài)傳入導(dǎo)航參數(shù),滿足多場景應(yīng)用需求;同時(shí)在代碼架構(gòu)上要保證未來方便擴(kuò)展其他地圖服務(wù)如高德地圖的跳轉(zhuǎn)。
4. 設(shè)計(jì)思路與整體架構(gòu)
4.1 總體設(shè)計(jì)思路
本項(xiàng)目采用 Intent 跳轉(zhuǎn)調(diào)用百度地圖導(dǎo)航功能,主要設(shè)計(jì)思路包括:
URI 構(gòu)造模塊:將導(dǎo)航所需的起點(diǎn)、終點(diǎn)、導(dǎo)航模式、來源標(biāo)識(shí)等參數(shù)封裝為一個(gè)工具類,通過該類動(dòng)態(tài)構(gòu)造標(biāo)準(zhǔn) URI 字符串。
跳轉(zhuǎn)調(diào)用模塊:使用 Intent 對象將 URI 傳遞給系統(tǒng),調(diào)用百度地圖應(yīng)用;同時(shí)判斷設(shè)備中是否安裝百度地圖。
錯(cuò)誤與異常處理模塊:在跳轉(zhuǎn)前檢測設(shè)備是否安裝百度地圖,若未安裝則提示用戶進(jìn)行安裝;在跳轉(zhuǎn)過程中捕獲異常,確保應(yīng)用穩(wěn)定性。
用戶交互界面:在主 Activity 中提供一個(gè)簡單按鈕,用戶點(diǎn)擊后調(diào)用導(dǎo)航跳轉(zhuǎn)功能,也可擴(kuò)展為動(dòng)態(tài)輸入起點(diǎn)和終點(diǎn)。
4.2 模塊劃分與設(shè)計(jì)邏輯
項(xiàng)目主要分為以下模塊:
MapNavigationManager 模塊:封裝構(gòu)造導(dǎo)航 URI 的工具類,提供 getBaiduNavigationUri() 方法,根據(jù)輸入?yún)?shù)動(dòng)態(tài)生成標(biāo)準(zhǔn) URI。
JumpToMapHelper 模塊:封裝跳轉(zhuǎn)邏輯,判斷設(shè)備是否安裝百度地圖,若已安裝則通過 Intent 跳轉(zhuǎn),否則給出提示,并可跳轉(zhuǎn)至應(yīng)用市場下載。
示例主 Activity 模塊:MainActivity 作為示例界面,包含輸入起點(diǎn)、終點(diǎn)信息的控件(可擴(kuò)展)以及啟動(dòng)導(dǎo)航的按鈕;點(diǎn)擊后調(diào)用 MapNavigationManager 和 JumpToMapHelper 實(shí)現(xiàn)跳轉(zhuǎn)。
布局與資源管理模塊:所有 XML 布局、顏色與字符串資源統(tǒng)一管理,并通過詳細(xì)注釋區(qū)分各文件,確保代碼結(jié)構(gòu)清晰、便于維護(hù)。
這種模塊化設(shè)計(jì)確保了代碼擴(kuò)展性良好,可在不同場景下靈活修改導(dǎo)航參數(shù)或替換地圖 SDK,同時(shí)對錯(cuò)誤處理和用戶交互提供完善支持。
5. 完整代碼實(shí)現(xiàn)
下面提供完整代碼示例,所有 Java 代碼和 XML 布局文件均整合在一起,不拆分文件,通過詳細(xì)注釋區(qū)分不同模塊。本示例采用 MapNavigationManager 與 JumpToMapHelper 兩個(gè)工具類封裝百度地圖導(dǎo)航 URI 構(gòu)造與跳轉(zhuǎn)邏輯,主 Activity 調(diào)用實(shí)現(xiàn)導(dǎo)航跳轉(zhuǎn)。
5.1 Java 代碼實(shí)現(xiàn)
// =========================================== // 文件: MapNavigationManager.java // 描述: 封裝百度地圖導(dǎo)航 URI 構(gòu)造邏輯,根據(jù)起點(diǎn)、終點(diǎn)、導(dǎo)航模式和來源標(biāo)識(shí)生成標(biāo)準(zhǔn) URI // =========================================== package com.example.mapnavigationdemo; import android.net.Uri; import android.text.TextUtils; /** * MapNavigationManager 用于構(gòu)造百度地圖導(dǎo)航 URI, * 參數(shù)包括起點(diǎn)、終點(diǎn)名稱及坐標(biāo)、導(dǎo)航模式和應(yīng)用來源標(biāo)識(shí)。 */ public class MapNavigationManager { /** * 獲取百度地圖導(dǎo)航 URI,參數(shù)說明: * @param originName 起點(diǎn)名稱 * @param originLat 起點(diǎn)緯度 * @param originLng 起點(diǎn)經(jīng)度 * @param destinationName 終點(diǎn)名稱 * @param destinationLat 終點(diǎn)緯度 * @param destinationLng 終點(diǎn)經(jīng)度 * @param mode 導(dǎo)航模式,取值可為 driving(駕車)、walking(步行)、transit(公交) * @param src 應(yīng)用來源標(biāo)識(shí)(格式:公司名|應(yīng)用名) * @return 拼接好的百度地圖導(dǎo)航 URI 字符串 */ public static String getBaiduNavigationUri(String originName, double originLat, double originLng, String destinationName, double destinationLat, double destinationLng, String mode, String src) { if(TextUtils.isEmpty(originName)) { originName = "我的位置"; } if(TextUtils.isEmpty(destinationName)) { destinationName = "目的地"; } // 構(gòu)造 URI 按百度地圖導(dǎo)航 URI Scheme 格式 String uri = "baidumap://map/direction?" + "origin=name:" + originName + "|latlng:" + originLat + "," + originLng + "&destination=name:" + destinationName + "|latlng:" + destinationLat + "," + destinationLng + "&mode=" + mode + "&src=" + src; return uri; } } // =========================================== // 文件: JumpToMapHelper.java // 描述: 封裝跳轉(zhuǎn)百度地圖導(dǎo)航的輔助方法,包括檢測是否安裝百度地圖及啟動(dòng) Intent 跳轉(zhuǎn) // =========================================== package com.example.mapnavigationdemo; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.widget.Toast; /** * JumpToMapHelper 負(fù)責(zé)檢測設(shè)備中是否安裝了百度地圖,并通過 Intent 跳轉(zhuǎn)至百度地圖導(dǎo)航頁面, * 若未安裝,則提示用戶進(jìn)行下載安裝。 */ public class JumpToMapHelper { private static final String BAIDU_MAP_PACKAGE = "com.baidu.BaiduMap"; /** * 檢測設(shè)備中是否安裝了百度地圖 */ public static boolean isBaiduMapInstalled(Context context) { PackageManager pm = context.getPackageManager(); try { pm.getPackageInfo(BAIDU_MAP_PACKAGE, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { return false; } } /** * 跳轉(zhuǎn)到百度地圖導(dǎo)航頁面,根據(jù)給定的 URI 觸發(fā) Intent 調(diào)用 */ public static void jumpToBaiduMap(Context context, String uriStr) { if (!isBaiduMapInstalled(context)) { Toast.makeText(context, "請先安裝百度地圖", Toast.LENGTH_SHORT).show(); // 可擴(kuò)展:跳轉(zhuǎn)到應(yīng)用市場下載百度地圖 return; } try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriStr)); context.startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(context, "無法啟動(dòng)百度地圖導(dǎo)航", Toast.LENGTH_SHORT).show(); } } } // =========================================== // 文件: MainActivity.java // 描述: 示例 Activity,用于演示如何調(diào)用第三方百度地圖進(jìn)行導(dǎo)航跳轉(zhuǎn) // =========================================== package com.example.mapnavigationdemo; import android.os.Bundle; import android.view.View; import android.widget.Button; import androidx.appcompat.app.AppCompatActivity; /** * MainActivity 演示如何使用 MapNavigationManager 與 JumpToMapHelper * 實(shí)現(xiàn)跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航功能。用戶點(diǎn)擊按鈕后,將傳入起點(diǎn)和終點(diǎn)信息, * 構(gòu)造導(dǎo)航 URI,并調(diào)用百度地圖進(jìn)行導(dǎo)航。 */ public class MainActivity extends AppCompatActivity { private Button mBtnNavigate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 設(shè)置主布局 activity_main.xml setContentView(R.layout.activity_main); mBtnNavigate = findViewById(R.id.btn_navigate); mBtnNavigate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 示例起點(diǎn)與終點(diǎn)信息(實(shí)際使用時(shí),可從用戶輸入或 GPS 定位獲?。? String originName = "北京"; double originLat = 39.915; double originLng = 116.404; String destinationName = "天安門"; double destinationLat = 39.9087; double destinationLng = 116.3975; // 導(dǎo)航模式(driving:駕車、walking:步行、transit:公交) String mode = "driving"; // 應(yīng)用來源標(biāo)識(shí),格式可為 "公司名|應(yīng)用名" String src = "YourCompany|YourApp"; // 構(gòu)造百度地圖導(dǎo)航 URI String uri = MapNavigationManager.getBaiduNavigationUri(originName, originLat, originLng, destinationName, destinationLat, destinationLng, mode, src); // 跳轉(zhuǎn)到百度地圖導(dǎo)航 JumpToMapHelper.jumpToBaiduMap(MainActivity.this, uri); } }); } }
5.2 XML 資源文件實(shí)現(xiàn)
<!-- =========================================== 文件: activity_main.xml 描述: MainActivity 的布局文件,包含一個(gè)按鈕用于發(fā)起百度地圖導(dǎo)航跳轉(zhuǎn) =========================================== --> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" android:background="#FFFFFF"> <Button android:id="@+id/btn_navigate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="導(dǎo)航到天安門" android:layout_centerInParent="true"/> </RelativeLayout> <!-- =========================================== 文件: colors.xml 描述: 定義項(xiàng)目中使用的顏色資源 =========================================== --> <?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="primary">#3F51B5</color> </resources> <!-- =========================================== 文件: styles.xml 描述: 定義應(yīng)用主題與樣式資源,采用 AppCompat 主題 =========================================== --> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@color/white</item> <item name="android:textColorPrimary">@color/primary</item> </style> </resources>
6. 代碼解讀與詳細(xì)講解
6.1 第三方地圖跳轉(zhuǎn)實(shí)現(xiàn)原理
URI Scheme 調(diào)用
百度地圖提供特定的 URI Scheme,開發(fā)者只需構(gòu)造符合格式的 URI,將起點(diǎn)、終點(diǎn)、導(dǎo)航模式及來源標(biāo)識(shí)作為參數(shù)嵌入 URI 中,系統(tǒng)通過 Intent 調(diào)用百度地圖進(jìn)行處理。
Intent 跳轉(zhuǎn)
調(diào)用 Intent.ACTION_VIEW 并傳入構(gòu)造好的 URI,如果系統(tǒng)中安裝了百度地圖應(yīng)用,則會(huì)自動(dòng)打開百度地圖,并啟動(dòng)導(dǎo)航任務(wù)。
6.2 構(gòu)造百度地圖導(dǎo)航 URI 及參數(shù)說明
參數(shù)解析
在 MapNavigationManager 類中,通過 getBaiduNavigationUri() 方法,將起點(diǎn)名稱、經(jīng)緯度和終點(diǎn)名稱、經(jīng)緯度、導(dǎo)航模式等參數(shù)拼接成符合百度地圖要求的 URI 字符串。
示例說明
示例中構(gòu)造的 URI 如下:
baidumap://map/direction?origin=name:北京|latlng:39.915,116.404&destination=name:天安門|latlng:39.9087,116.3975&mode=driving&src=YourCompany|YourApp
用戶點(diǎn)擊后,系統(tǒng)解析該 URI 并啟動(dòng)百度地圖導(dǎo)航。
6.3 啟動(dòng) Intent 跳轉(zhuǎn)與錯(cuò)誤處理
跳轉(zhuǎn)邏輯
JumpToMapHelper 類首先檢測是否已安裝百度地圖應(yīng)用,然后構(gòu)造 Intent 并傳入 URI 跳轉(zhuǎn)。
異常處理
若設(shè)備上未安裝百度地圖,則提示用戶安裝;若跳轉(zhuǎn)時(shí)發(fā)生異常,則捕獲 ActivityNotFoundException 并給予用戶友好提示,確保應(yīng)用穩(wěn)定性。
7. 性能優(yōu)化與調(diào)試技巧
7.1 兼容性與安全性優(yōu)化
URI 合法性校驗(yàn)
在構(gòu)造 URI 之前,確保各參數(shù)(如經(jīng)緯度、名稱)合法且不為空,避免因參數(shù)錯(cuò)誤導(dǎo)致跳轉(zhuǎn)失敗。
系統(tǒng)版本兼容
采用 Intent 跳轉(zhuǎn)時(shí),處理不同 Android 版本的權(quán)限和安全策略(例如 FLAG_IMMUTABLE 用于 PendingIntent),確保跳轉(zhuǎn)穩(wěn)定性。
通知用戶
對于未安裝百度地圖的情況,可提供跳轉(zhuǎn)到應(yīng)用市場的鏈接,引導(dǎo)用戶下載安裝。
7.2 日志調(diào)試與常見問題解決方案
日志輸出
在 MapNavigationManager 和 JumpToMapHelper 中添加日志,輸出構(gòu)造的 URI 和跳轉(zhuǎn)流程中的關(guān)鍵信息,便于調(diào)試和問題定位。
異常捕獲
利用 try-catch 塊捕獲 Intent 跳轉(zhuǎn)過程中可能出現(xiàn)的 ActivityNotFoundException,并給出提示。
多設(shè)備測試
在多種設(shè)備和系統(tǒng)版本上測試導(dǎo)航跳轉(zhuǎn),確保 URI 的格式和 Intent 調(diào)用均能正常工作,必要時(shí)參考百度地圖開放平臺(tái)最新文檔進(jìn)行參數(shù)調(diào)整。
8. 項(xiàng)目總結(jié)與未來展望
8.1 項(xiàng)目總結(jié)
本項(xiàng)目詳細(xì)介紹了如何在 Android 應(yīng)用中實(shí)現(xiàn)跳轉(zhuǎn)到第三方百度地圖導(dǎo)航的完整方案,主要成果包括:
1.全面掌握百度地圖 URI Scheme
詳細(xì)講解了百度地圖導(dǎo)航 URI 的構(gòu)造方式及所需參數(shù),使得開發(fā)者可以靈活生成正確的導(dǎo)航 URL。
2.Intent 跳轉(zhuǎn)調(diào)用實(shí)現(xiàn)
利用 Intent 調(diào)用第三方應(yīng)用,實(shí)現(xiàn)導(dǎo)航跳轉(zhuǎn),同時(shí)加入了錯(cuò)誤檢測和異常處理,確保在設(shè)備未安裝百度地圖時(shí)給出友好提示。
3.模塊化設(shè)計(jì)與代碼整合
將導(dǎo)航 URI 構(gòu)造、跳轉(zhuǎn)調(diào)用與錯(cuò)誤處理分別封裝在 MapNavigationManager 和 JumpToMapHelper 類中,所有代碼均整合在一起,注釋詳細(xì)、結(jié)構(gòu)清晰,便于擴(kuò)展和維護(hù)。
8.2 未來擴(kuò)展與優(yōu)化方向
未來可以從以下幾個(gè)方向繼續(xù)擴(kuò)展和優(yōu)化本項(xiàng)目:
1.支持更多導(dǎo)航模式
除了駕車導(dǎo)航,還可以支持步行導(dǎo)航、公交導(dǎo)航等不同模式,并根據(jù)用戶需求自動(dòng)切換。
2.擴(kuò)展地圖服務(wù)支持
在目前實(shí)現(xiàn)基礎(chǔ)上,可增加高德地圖、騰訊地圖等第三方導(dǎo)航支持,提供多種地圖選擇,滿足不同區(qū)域用戶需求。
3.用戶交互增強(qiáng)
增加跳轉(zhuǎn)前的確認(rèn)彈窗、加載動(dòng)畫或聲音提示,使用戶對操作有更明確的反饋。
4.動(dòng)態(tài)參數(shù)獲取
結(jié)合 GPS 定位和網(wǎng)絡(luò)數(shù)據(jù),實(shí)時(shí)獲取用戶起點(diǎn)和目的地,自動(dòng)構(gòu)造導(dǎo)航參數(shù),提升導(dǎo)航體驗(yàn)。
5.兼容性與安全性持續(xù)優(yōu)化
針對 Android 最新安全策略和權(quán)限管理機(jī)制,優(yōu)化 PendingIntent 與 Intent 調(diào)用,確保高版本設(shè)備也能流暢使用。
以上就是Android實(shí)現(xiàn)跳轉(zhuǎn)第三方百度地圖導(dǎo)航的詳細(xì)內(nèi)容,更多關(guān)于Android跳轉(zhuǎn)百度地圖導(dǎo)航的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作
這篇文章主要介紹了Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03[Alibaba-ARouter]淺談簡單好用的Android頁面路由框架
這篇文章主要介紹了[Alibaba-ARouter]淺談簡單好用的Android頁面路由框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11android中g(shù)zip數(shù)據(jù)壓縮與網(wǎng)絡(luò)框架解壓縮
這篇文章主要為大家介紹了android中g(shù)zip數(shù)據(jù)壓縮與網(wǎng)絡(luò)框架解壓縮實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android 實(shí)現(xiàn)釘釘自動(dòng)打卡功能
這篇文章主要介紹了Android 實(shí)現(xiàn)釘釘自動(dòng)打卡功能的步驟,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03AndroidUI組件SlidingTabLayout實(shí)現(xiàn)ViewPager頁滑動(dòng)效果
這篇文章主要介紹了AndroidUI組件SlidingTabLayout實(shí)現(xiàn)ViewPager頁滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Android通過XListView實(shí)現(xiàn)上拉加載下拉刷新功能
這篇文章主要為大家詳細(xì)介紹了Android通過XListView實(shí)現(xiàn)上拉加載下拉刷新功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android 指紋識(shí)別詳解及實(shí)現(xiàn)方法
本文主要介紹Android 指紋識(shí)別的知識(shí),這里整理了詳細(xì)的資料和簡單實(shí)現(xiàn)代碼,有開發(fā)這部分的朋友可以參考下2016-09-09Android使用Spinner實(shí)現(xiàn)城市級(jí)聯(lián)下拉框
這篇文章主要為大家詳細(xì)介紹了Android使用Spinner實(shí)現(xiàn)城市級(jí)聯(lián)下拉框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android實(shí)現(xiàn)支持所有View的通用的下拉刷新控件
這篇文章主要介紹了Android實(shí)現(xiàn)支持所有View的通用的下拉刷新控件的相關(guān)資料,需要的朋友可以參考下2016-06-06