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 查找對(duì)應(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ò)誤提示:需要檢測(cè)用戶設(shè)備中是否安裝了百度地圖應(yīng)用,若未安裝,給出友好提示或跳轉(zhuǎn)至應(yīng)用市場(chǎng)進(jìn)行下載安裝;同時(shí)處理其他異常情況,確保代碼健壯性。
靈活性與可擴(kuò)展性:應(yīng)設(shè)計(jì)靈活接口,允許從外部動(dòng)態(tài)傳入導(dǎo)航參數(shù),滿足多場(chǎng)景應(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 對(duì)象將 URI 傳遞給系統(tǒng),調(diào)用百度地圖應(yīng)用;同時(shí)判斷設(shè)備中是否安裝百度地圖。
錯(cuò)誤與異常處理模塊:在跳轉(zhuǎn)前檢測(cè)設(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)用市場(chǎ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ò)展性良好,可在不同場(chǎng)景下靈活修改導(dǎo)航參數(shù)或替換地圖 SDK,同時(shí)對(duì)錯(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)航的輔助方法,包括檢測(cè)是否安裝百度地圖及啟動(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é)檢測(cè)設(shè)備中是否安裝了百度地圖,并通過 Intent 跳轉(zhuǎn)至百度地圖導(dǎo)航頁面,
* 若未安裝,則提示用戶進(jìn)行下載安裝。
*/
public class JumpToMapHelper {
private static final String BAIDU_MAP_PACKAGE = "com.baidu.BaiduMap";
/**
* 檢測(cè)設(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, "請(qǐng)先安裝百度地圖", Toast.LENGTH_SHORT).show();
// 可擴(kuò)展:跳轉(zhuǎn)到應(yīng)用市場(chǎ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 類首先檢測(cè)是否已安裝百度地圖應(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)定性。
通知用戶
對(duì)于未安裝百度地圖的情況,可提供跳轉(zhuǎn)到應(yīng)用市場(chǎ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è)備測(cè)試
在多種設(shè)備和系統(tǒng)版本上測(cè)試導(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ò)誤檢測(cè)和異常處理,確保在設(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)畫或聲音提示,使用戶對(duì)操作有更明確的反饋。
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)化
針對(duì) 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)航的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
android通過藍(lán)牙接收文件打開時(shí)無法自動(dòng)選擇合適的應(yīng)用程序
android 通過藍(lán)牙接收文件,從歷史傳輸記錄打開,無法自動(dòng)選擇合適的應(yīng)用程序,比如video player打開.3gp、.mp4文件等等2013-06-06
Android添加用戶組及自定義App權(quán)限的方法
今天小編就為大家分享一篇Android添加用戶組及自定義App權(quán)限的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Android 上下滾動(dòng)TextSwitcher實(shí)例詳解
這篇文章主要介紹了Android 上下滾動(dòng)TextSwitcher實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
Android App中使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)切換效果
這篇文章主要介紹了Android App中使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)切換效果的方法,借助Fragment可以使Activity的內(nèi)部管理邏輯更加清晰,需要的朋友可以參考下2016-03-03
Android自定義View實(shí)現(xiàn)等級(jí)滑動(dòng)條的實(shí)例
這篇文章主要介紹了 Android自定義View實(shí)現(xiàn)等級(jí)滑動(dòng)條的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
textView 添加超鏈接(兩種實(shí)現(xiàn)方式)
在textView添加超鏈接,有兩種方式,第一種通過HTML格式化你的網(wǎng)址,一種是設(shè)置autolink,讓系統(tǒng)自動(dòng)識(shí)別超鏈接,下面為大家介紹下這兩種方法的實(shí)現(xiàn)2013-06-06

