导航:首页 > 操作系统 > android百度地图导航开发

android百度地图导航开发

发布时间:2024-04-16 14:33:37

android百度地图怎么开发

网络地图

一、基本概念:
(一)、网络地图:
网络地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问网络地图服务和数据, 构建功能丰富、交互性强的地图类应用程序。
网络地图Android SDK提供的所有服务是免费的,接口使用无次数限制。您需申请密钥(key)后, 才可使用网络地图Android SDK。
(二)、LBS:(Location based Service)基于位置的服务
基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统(外语缩写:GIS、外语全称:Geographic Information System)平台的支持下,为用户提供相应服务的一种增值业务。

二、网络地图使用步骤:【参照(http://developer..com/map/sdk-android.htm)】
(一)、HelloBaiMap:
1、第一步:申请网络地图密钥(API_KEY):
http://developer..com/map/sdk-android.htm

2、第二步:在工程里新建libs文件夹,将开发包里的mapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

注:liblocSDK3.so和locSDK_3.1.jar为网络定位SDK所使用资源,开发者可根据实际需求自行添加。

3、第三步:在AndroidManifest中添加开发密钥、所需权限等信息;
<application

<meta-data

android:name="com..lbsapi.API_KEY"

android:value="P3G69b5s87YG5M31f8A7oyLW"/>

</application>

<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>

<uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/>

<uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/>

<uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permissionandroid:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/>

<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>

<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
4、第四步:在布局文件中添加地图控件:
<com..mapapi.map.MapView

android:id="@+id/mapView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clickable="true"/>
5、第五步:在应用程序创建时初始化 SDK引用的Context 全局变量:
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在使用SDK各组件之前初始化context信息,传入ApplicationContext
// 注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());

// 装载布局文件
setContentView(R.layout.activity_main);
}
6、第六步:创建地图Activity,管理地图生命周期:
publicclass MainActivity extends Activity {

private MapView mapView;

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在使用SDK各组件之前初始化context信息,传入ApplicationContext

// 注意该方法要再setContentView方法之前实现

SDKInitializer.initialize(getApplicationContext());

// 装载布局文件

setContentView(R.layout.activity_main);

mapView = (MapView) findViewById(R.id.mapView);

}

@Override

protectedvoid onResume() {

super.onResume();

mapView.onResume();

}

@Override

protectedvoid onPause() {

super.onPause();

mapView.onPause();

}

@Override

protectedvoid onDestroy() {

super.onDestroy();

mapView.onDestroy();

}

}
(二)、基础地图:
1、实现基础地图的操作步骤:
布局文件中使用MapView;
初始化SDK,并检查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化BaiMap对象;
对MapView进行findViewById();
MapView对象调用getMap(),返回BaiMap;
设置BaiMap;
setMapType();
setTrafficEnabled();
(三)、POI搜索:
1、实现POI搜索的操作步骤:
布局文件中使用fragment,用来实现对BaiMap的加载;
class="com..mapapi.map.SupportMapFragment"
当前Activity继承于FragementActivity;
初始化SDK,并检查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
备注:该两句话必须放在setContentView()之前。
初始化BaiMap对象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch对象;
PoiSearch.newInstance();
给PoiSearch对象设置监听器;
(),重写onGetPoiResult()方法;
自定义PoiOverlay类,实现对每个标记的单击监听;
通过onPoiClick()方法,获取每个PoiInfo中的信息。如果这个对象中包含有明细,可以打开一个新页面来展示兴趣点的详细介绍。
在AndroidManifest.xml文件中配置PlaceCaterActivity页面;
该页面是Bai提供的POI的明细介绍页面。
PoiSearch对象调用searchInBound()、searchInCity() 、 searchNearby()方法实现兴趣点查询。
【总结:】核心步骤:
实例化BaiMap,PoiSearch对象;
PoiSearch对象设置OnGetPoiSearchResultListener()监听;
PoiSearch对象调用searchInCity()方法触发监听。
(四)、线路规划:
1、实现路线规划的操作步骤:
布局文件中使用MapView,用来实现对BaiMap的加载;
初始化SDK,并检查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化MapView;
调用findViewById()
初始化BaiMap对象;
Map = MapView对象.getMap();
初始化RoutePlanSearch对象;
RoutePlanSearch.newInstance();
给RoutePlanSearch对象设置监听器;
(),重写onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult()方法;
自定义三种RouteOverlay类(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);
调用RoutePlanSearch对象的三种方法(drivingSearch()、transitSearch()、walkingSearch())实现路线规划。
【总结:】核心步骤:
实例化BaiMap,RoutePlanSearch对象;
RoutePlanSearch对象设置OnGetRoutePlanResultListener监听;
RoutePlanSearch对象调用drivingSearch()、transitSearch()、walkingSearch()方法触发监听。
(五)、公交查询:
1、实现公交查询的操作步骤:
布局文件中使用fragment,用来实现对BaiMap的加载;
class="com..mapapi.map.SupportMapFragment"
初始化SDK,并检查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
当前Activity继承于FragementActivity;
初始化BaiMap对象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch对象/初始化BusLineSearch对象;
PoiSearch.newInstance();
BusLineSearch.newInstance();
给BusLineSearch对象设置监听器;
(),重写onGetBusLineResult()方法;
给PoiSearch对象设置监听器;
(),重写onGetPoiResult()方法;
在这个监听器中调用BusLineSearch对象的searchBusLine()方法;
给按钮增加单击监听事件,实现PoiSearch对象的searchInBound()、searchInCity() 、 searchNearby()方法实现兴趣点查询。
【总结:】核心步骤:
实例化BaiMap、PoiSearch对象及BusLineSearch对象;
PoiSearch对象设置OnGetPoiSearchResultListener()监听;BusLineSearch对象设置监听;
在PoiSearch对象的监听回调方法onGetPoiResult()中调用busLineSearch对象的searchBusLine()方法;
PoiSearch对象调用searchInCity()方法触发整个监听。

【备注:】
整体思路:先调用POI查询,在POI查询中的监听器中执行BusLine查询。

Ⅱ 如何使用Android调用百度地图API

做开发的过程中,有时要使用到定位等功能,就可以使用网络地图,而在使用前我们首先要去申请一个网络地图的key才能使用网络地图的功能。

1、首先,要拥有一个网络帐号。如果已有,可以直接登录,没有就要去注册一个网络ID。

2、有了网络帐号就可以去网站申请key了,网络“网络地图API“,点开第一条信息就可以进网络地图API的官网。

3、进官网会显示一个提示,选择Android程序员可以进去了解下网络地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。

4、在这里因为是展示Android网络API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。

5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。

6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。

Ⅲ 如何在Android应用中使用百度地图api

1.下载网络地图移动版API(Android)开发包
要在Android应用中使用网络地图API,就需要在工程中引用网络地图API开发包,这个开发包包含两个文件:mapapi.jar和libBMapApiEngine.so。
2.申请API Key
和使用Google map api一样,在使用网络地液亮图API之前也需要获取相应的API Key。
3.创建一个Android工程
网络地图移动版api支持Android 1.5及以上系统,因此创建的工程应基于Android SDK 1.5及以上。
工程创建完闹毕宽成后,将mapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,数缺选定mapapi.jar,这样就可以在应用中使用网络地图API了。

Ⅳ 什么是百度地图android sdk

网络地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能:
地图:提供地图(2D、3D)的展示和缩放、平移、旋转、改变视角等地图操作;
POI检索:可根据关键字,对POI数据进行周边、区域和城市内三种检索;
地理编码:提供地理坐标和地址之间相互转换的能力;
线路规划:支持公交信息查询、公交换乘查询、驾车线路规划和步行路径检索;
覆盖物:提供多种地图覆盖物(自定义标注、几何图形、文字绘制、地形图图层等),满足开发者的各种需求;
定位:采用多种定位模式,使用定位SDK获取位置信息,使用地图SDK我的位置图层进行位置展示;
离线地图:支持使用离线地图,节省用户流量,同时为用户带来更好的地图体验;
导航:支持调启网络地图导航和Web导航来满足用户对导航功能的需求;
LBS云检索:支持用户检索存储在LBS云内的自有POI数据,并展示;
特色功能:提供短串分享、Place详情页展示等特色功能,帮助开发者搭建功能更加强大的应用;

Ⅳ android 百度地图开发,求指教。

NullPointerException 空指针异常,通常情况下是某个对象没有实例化但是你使用了这个对象

Unknown Source这个貌似是因为你所用到的资源没有对应的对象

Ⅵ android开发百度地图怎么实现自定义弹出窗口

基本原理就是用ItemizedOverlay来添加附加物,在OnTap方法中向MapView上添加一个自定义的View(如果已存在就直接设为可见),下面具体来介绍我的实现方法:
一、自定义覆盖物类:MyPopupOverlay,这个类是最关键的一个类ItemizedOverlay,用于设置Marker,并定义Marker的点击事件,弹出窗口,至于弹出窗口的内容,则通过定义Listener,放到Activity中去构造。如果没有特殊需求,这个类不需要做什么改动。代码如下,popupLinear这个对象,就是加到地图上的自定义View:
public class MyPopupOverlay extends ItemizedOverlay<OverlayItem> {

private Context context = null;
// 这是弹出窗口, 包括内容部分还有下面那个小三角
private LinearLayout popupLinear = null;
// 这是弹出窗口的内容部分
private View popupView = null;
private MapView mapView = null;
private Projection projection = null;
// 这是弹出窗口内容部分使用的layoutId,在Activity中设置
private int layoutId = 0;
// 是否使用网络带有A-J字样的Marker
private boolean useDefaultMarker = false;
private int[] defaultMarkerIds = { R.drawable.icon_marka,
R.drawable.icon_markb, R.drawable.icon_markc,
R.drawable.icon_markd, R.drawable.icon_marke,
R.drawable.icon_markf, R.drawable.icon_markg,
R.drawable.icon_markh, R.drawable.icon_marki,
R.drawable.icon_markj, };
// 这个Listener用于在Marker被点击时让Activity填充PopupView的内容
private OnTapListener onTapListener = null;
public MyPopupOverlay(Context context, Drawable marker, MapView mMapView) {
super(marker, mMapView);
this.context = context;
this.popupLinear = new LinearLayout(context);
this.mapView = mMapView;
popupLinear.setOrientation(LinearLayout.VERTICAL);
popupLinear.setVisibility(View.GONE);
projection = mapView.getProjection();
}
@Override
public boolean onTap(GeoPoint pt, MapView mMapView) {
// 点击窗口以外的区域时,当前窗口关闭
if (popupLinear != null && popupLinear.getVisibility() == View.VISIBLE) {
LayoutParams lp = (LayoutParams) popupLinear.getLayoutParams();
Point tapP = new Point();
projection.toPixels(pt, tapP);
Point popP = new Point();
projection.toPixels(lp.point, popP);
int xMin = popP.x - lp.width / 2 + lp.x;
int yMin = popP.y - lp.height + lp.y;
int xMax = popP.x + lp.width / 2 + lp.x;
int yMax = popP.y + lp.y;
if (tapP.x < xMin || tapP.y < yMin || tapP.x > xMax
|| tapP.y > yMax)
popupLinear.setVisibility(View.GONE);
}
return false;
}
@Override
protected boolean onTap(int i) {
// 点击Marker时,该Marker滑动到地图中央偏下的位置,并显示Popup窗口
OverlayItem item = getItem(i);
if (popupView == null) {
// 如果popupView还没有创建,则构造popupLinear
if (!createPopupView()){
return true;
}
}
if (onTapListener == null)
return true;
popupLinear.setVisibility(View.VISIBLE);
onTapListener.onTap(i, popupView);
popupLinear.measure(0, 0);
int viewWidth = popupLinear.getMeasuredWidth();
int viewHeight = popupLinear.getMeasuredHeight();
LayoutParams layoutParams = new LayoutParams(viewWidth, viewHeight,
item.getPoint(), 0, -60, LayoutParams.BOTTOM_CENTER);
layoutParams.mode = LayoutParams.MODE_MAP;
popupLinear.setLayoutParams(layoutParams);
Point p = new Point();
projection.toPixels(item.getPoint(), p);
p.y = p.y - viewHeight / 2;
GeoPoint point = projection.fromPixels(p.x, p.y);
mapView.getController().animateTo(point);
return true;
}
private boolean createPopupView() {
// TODO Auto-generated method stub
if (layoutId == 0)
return false;
popupView = LayoutInflater.from(context).inflate(layoutId, null);
popupView.setBackgroundResource(R.drawable.popupborder);
ImageView dialogStyle = new ImageView(context);
dialogStyle.setImageDrawable(context.getResources().getDrawable(
R.drawable.iw_tail));
popupLinear.addView(popupView);
android.widget.LinearLayout.LayoutParams lp = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
lp.topMargin = -2;
lp.leftMargin = 60;
popupLinear.addView(dialogStyle, lp);
mapView.addView(popupLinear);
return true;
}
@Override
public void addItem(List<OverlayItem> items) {
// TODO Auto-generated method stub
int startIndex = getAllItem().size();
for (OverlayItem item : items){
if (startIndex >= defaultMarkerIds.length)
startIndex = defaultMarkerIds.length - 1;
if (useDefaultMarker && item.getMarker() == null){
item.setMarker(context.getResources().getDrawable(
defaultMarkerIds[startIndex++]));
}
}
super.addItem(items);
}
@Override
public void addItem(OverlayItem item) {
// TODO Auto-generated method stub
// 重载这两个addItem方法,主要用于设置自己默认的Marker
int index = getAllItem().size();
if (index >= defaultMarkerIds.length)
index = defaultMarkerIds.length - 1;
if (useDefaultMarker && item.getMarker() == null){
item.setMarker(context.getResources().getDrawable(
defaultMarkerIds[getAllItem().size()]));
}
super.addItem(item);
}
public void setLayoutId(int layoutId) {
this.layoutId = layoutId;
}
public void setUseDefaultMarker(boolean useDefaultMarker) {
this.useDefaultMarker = useDefaultMarker;
}
public void setOnTapListener(OnTapListener onTapListener) {
this.onTapListener = onTapListener;
}
public interface OnTapListener {
public void onTap(int index, View popupView);
}
}

Ⅶ android 鍦板浘寮鍙 闇瑕佸畨瑁呯栌搴﹀湴锲惧悧

鎴戜滑鍦ㄥ︿範瀹夊崜寮鍙戠殑镞跺欙纴鍏朵腑链閲嶈佺殑涓涓锷熻兘灏辨槸浣跨敤锏惧害鍦板浘瀹炵幇瀹氢綅锛岃繖镙风殑锷熻兘宸茬粡鍦ㄥ悇瀹夊崜搴旂敤涓灞¤佷笉椴滐纴闾d箞鎴戜滑瑕佸备綍镓嶈兘浣跨敤锏惧害鍦板浘锻锛熺栌搴﹀湴锲炬槸涓浠涔埚憿锛熸垜浠𨱒ョ湅链鏂囷纴链鏂囦富瑕佽茶堪浠涔堜簨锏惧害鍦板浘锛宎ndroid寮鍙戝备綍浣跨敤锏惧害鍦板浘锛岃︾粏璇风湅涓嬫枃銆
锏惧害鍦板浘 Android SDK鏄涓濂楀熀浜峣ndroid 2.1锛坴1.3.5鍙娄互鍓岖増链鏀鎸乤ndroid 1.5浠ヤ笂绯荤粺锛夊强浠ヤ笂鐗堟湰璁惧囩殑搴旂敤绋嫔簭鎺ュ彛銆傛偍鍙浠ヤ娇鐢ㄨュ SDK寮鍙戦傜敤浜峣ndroid绯荤粺绉诲姩璁惧囩殑鍦板浘搴旂敤锛岄氲繃璋幂敤鍦板浘SDK鎺ュ彛锛屾偍鍙浠ヨ交𨱒捐块梾锏惧害鍦板浘链嶅姟鍜屾暟鎹锛屾瀯寤哄姛鑳戒赴瀵屻佷氦浜掓у己镄勫湴锲剧被搴旂敤绋嫔簭銆
1锛変笅杞界栌搴﹀湴锲剧Щ锷ㄧ増API(Android)寮鍙戝寘
锏惧害鍦板浘 Android SDK鏄涓濂楀熀浜峣ndroid 2.1锛坴1.3.5鍙娄互鍓岖増链鏀鎸乤ndroid 1.5浠ヤ笂绯荤粺锛夊强浠ヤ笂鐗堟湰璁惧囩殑搴旂敤绋嫔簭鎺ュ彛銆傛偍鍙浠ヤ娇鐢ㄨュ SDK寮鍙戦傜敤浜峣ndroid绯荤粺绉诲姩璁惧囩殑鍦板浘搴旂敤锛岄氲繃璋幂敤鍦板浘SDK鎺ュ彛锛屾偍鍙浠ヨ交𨱒捐块梾锏惧害鍦板浘链嶅姟鍜屾暟鎹锛屾瀯寤哄姛鑳戒赴瀵屻佷氦浜掓у己镄勫湴锲剧被搴旂敤绋嫔簭銆傝佸湪Android搴旂敤涓浣跨敤锏惧害鍦板浘API锛屽氨闇瑕佸湪宸ョ▼涓寮旷敤锏惧害鍦板浘API寮鍙戝寘锛岃繖涓寮鍙戝寘鍖呭惈涓や釜鏂囦欢锛歜aimapapi.jar鍜宭ibBMapApiEngine.so銆备笅杞藉湴鍧锛http://developer..com/map/sdk-android.htm
2锛夌敌璇禀PI Key
锏惧害鍦板浘Android SDK鎻愪緵镄勬墍链夋湇锷℃槸鍏嶈垂镄勶纴鎺ュ彛浣跨敤镞犳℃暟闄愬埗锛屼絾鏄鎴戜滑浣跨敤锏惧害鍦板浘API涔嫔墠蹇呴’瑕佺敌璇风浉搴旂殑API Key锛岀劧钖庢墠鍙浣跨敤锏惧害鍦板浘Android SDK銆
3锛夌栌搴﹀湴锲惧姛鑳戒粙缁
鍦板浘灞旷ず锛氩寘𨰾2D锲俱佸崼鏄熷浘銆3D锲惧湴锲惧𪾢绀恒
鍦板浘镎崭綔锛氭彁渚涘钩绉汇佺缉鏀俱佸弻鎸囨坠锷挎搷浣溿佸簳锲炬棆杞绛夊湴锲剧浉鍏虫搷浣溿
镊瀹氢箟缁桦埗锛氭彁渚涜嚜瀹氢箟缁桦埗镣广佺嚎銆侀溃锘烘湰鍑犱綍锲惧舰镄勫姛鑳姐
锏惧害鍦板浘瀵艰埅锛氭彁渚涜皟璧风栌搴﹀湴锲続ndroid鐗堬纸v5.0鍙娄互涓婄増链锛夊艰埅锷熻兘銆
鍦板浘鎼灭储锛氭彁渚涙牴鎹鍏抽敭瀛楄繘琛岃寖锲存绱銆佸煄甯傛绱㈠拰锻ㄨ竟妫绱銆备笖鏀鎸丩BS浜戞绱㈢敤鎴疯嚜链夋暟鎹銆
璇︽儏镆ヨ锛氭彁渚涢愰ギ绫荤殑POI镄勮︾粏淇℃伅镆ョ湅锛圥lace璇︽儏锛夈
绾胯矾瑙勫垝锛氭彁渚涘叕浜ゃ侀┚杞﹀拰姝ヨ屼笁绉岖被鍨嬶纴澶氱嶆柟妗堬纸涓嶅惈鍦伴搧銆佹椂闂翠紭鍏堛佹渶灏戞崲涔樸佹渶灏戞ヨ岋级镄勭嚎璺瑙勫垝銆
鍦扮悊缂栫爜锛氭彁渚涘湴鍧淇℃伅涓庡潗镙囦箣闂寸殑鐩镐簰杞鎹銆
浣岖疆镙囨敞锛氭彁渚涗竴涓鎴栧氢釜POI浣岖疆镙囨敞锛屼笖鏀鎸佺敤鎴疯嚜瀹氢箟锲炬爣銆
瀹炴椂璺鍐碉细鎻愪緵锘庡竞瀹炴椂浜ら氲矾鍐典俊鎭锲俱
绂荤嚎鍦板浘锛氭彁渚涚荤嚎鍦板浘锷熻兘锛屽彲鑺傜渷鐢ㄦ埛娴侀噺銆
瀹氢綅锛氶噰鐢℅PS銆乄IFI銆佸熀绔欍両P娣峰悎瀹氢綅妯″纺锛岃蜂娇鐢ˋndroid瀹氢綅SDK銮峰彇瀹氢綅淇℃伅锛屼娇鐢ㄥ湴锲维DK瀹氢綅锲惧眰杩涜屼綅缃灞旷ず銆

阅读全文

与android百度地图导航开发相关的资料

热点内容
pythonfilerw 浏览:409
python怎么断点调试 浏览:519
软件和编程开发 浏览:826
苹果电脑压缩文件夹 浏览:826
压缩机不转导致熄火 浏览:720
抖音订单加密打不了单子 浏览:634
python量化书籍 浏览:601
cadicl命令怎么用 浏览:527
坚果云linux 浏览:564
app认设备怎么解 浏览:547
怎么在设置上设置加密密码 浏览:406
特朗普命令军警开枪 浏览:149
学python还是go 浏览:224
安卓的游戏数据如何转入苹果 浏览:271
app里的支付账户如何修改 浏览:56
linux当前句柄数 浏览:513
怎么加密数字资产 浏览:444
学习python的好书 浏览:630
巨灵鸟php源码ERP破解版 浏览:38
长春编译ipfs制作 浏览:356