软件商店免费下载app(下载软件应用商店)
哪个APP可以下载软件下载软件的APP有:迅雷、应用宝、百度手机助手、PP助手、豌豆荚、腾讯软件中心等。1、迅雷迅雷是目前使用最广泛的下载工具,它具有高速下载、离线下载、边下载边播放等功能,让用户随时...
大家好,今天来为大家分享android导航软件的一些知识点,和安卓手机导航软件哪个好的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
目前,Android市场上有更多的免费地图导航软件。如果你问哪个是好的,很难说它取决于你的需要,它是一个好的软件来满足你的需要。推荐一些免费的导航软件,你可以选择适合自己的。
百度手机地图我觉得你可以寻找你自居觉得适合的软件来使用,毕竟这是你的选择。例如这一款百度手机地图,你可以直接搜索位置,公交车和车站,提供丰富的驾驶和步行路线,你也可以和朋友分享你的位置,这样朋友就可以知道你现在的位置。
另外,百度地图支持离线功能,地图数据包下载,可以随时随地使用,不再需要联网,非常方便。百度地图的最新版本也提供了一个周边的起飞功能。
老虎地图
我觉得老虎地图是一个非常好的地图导航软件。当然还是那句话,选择在于你的手里,下载还是不下载,这是一个问题。无论你是搜索网站,搜索社区,还是搜索流量,你都可以很容易找到它。你可以根据地理位置、距离、知名度、价格等来过滤周围的商店和餐馆。找到符合你需求的位置比较容易。作为一个导航软件,老虎地图还支持旅行计划查询、公共汽车、步行和驱动器三种不同的方式。下载用于脱机查询的映射包。
Google地图Google地图是谷歌提供的官方导航应用,是一个强大的工具,目前是android平台上最大的导航软件安装。
它提供了矢量视图、卫星照片和地形视图的三种视图模式,您可以随意切换。与此同时,古格地图提供语音导航,你可以很容易地找到附近的景点、商店和其他地方。此外,该软件还支持离线地图功能。下载完包后,可以离线操作,非常实用。
我觉得对于地图的软件很好用,因为它找到附近的景点,商店和其他地方。此外,这样软件还支持离线映射功能。下载完包后,可以离线操作,非常实用。
我个人感觉,如果不考虑软件和图库大小的话,凯立德的导航功能是最好的。就是占空间比较大。手机的话如果是8G内存的话,就显得太占地了。后来尝试过高德,老虎,导航犬的各版本免费试用版。然后是百度地图。百度地图是占地方比较小,也有其他的功能,比如定个电影票啊,定个餐位啊什么的。但是单就导航这一个功能来说,做的还是一般,没有语音提示,线路规划的一些地方我也不是特别喜欢,只不过现在还是一直在用这款软件。因为小,而且方便。再加上现在的活动范围很小,就家和单位,休息出去玩也都是北京周边。如果你要是刚来一个地方或者经常去陌生的地方,建议还是考虑凯立德吧。。。能下载到免费破解版。
首先,打开eclipse,建立一个空的项目。
我们需要的资源:
1.找几张图片(以4张为例,这个可以自己决定),分别命名:guide_page1.png、guide_page2.png、guide_page3.png、guide_page4.png。
2.再找一个button的按钮,类似百度地图上的最后一个“进入地图”按钮。命名为:start_btn.png。
3.两种dot:。分别命名:guide_dot_focus.png、guide_dot_normal.png。
将以上资源放到res/drawable-hdpi文件夹下(以上资源均在下方源码下载中):
在res/drawable文件夹下添加文件guide_dot_style.xml,用于创建导航小点的样式。
guide_dot_style.xml
[cpp]view plaincopy
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="">
<itemandroid:drawable="@drawable/guide_dot_focus"android:state_selected="true"/>
<itemandroid:drawable="@drawable/guide_dot_normal"/>
</selector>
在res/layout文件夹下建立一个guide_view.xml,创建我们的页面来显示导航图片。
guide_view.xml
[java]view plaincopy
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/guide_view_pager">
</android.support.v4.view.ViewPager>
<LinearLayout
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:orientation="horizontal"
android:id="@+id/guide_dots">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="true"
android:padding="15dip"
android:src="@drawable/guide_dot_style"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="true"
android:padding="15dip"
android:src="@drawable/guide_dot_style"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="true"
android:padding="15dip"
android:src="@drawable/guide_dot_style"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="true"
android:padding="15dip"
android:src="@drawable/guide_dot_style"/>
</LinearLayout>
</RelativeLayout>
LinearLayout布局是为了放置4个导航小点。
我们还需要单独为最后一张图片做一个布局,因为这里面有一个button,我们需要给这个button添加点击事件,所以得单独为它写个布局。在res/layout中添加guide_content_view.xml。
guide_content_view.xml
[java]view plaincopy
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/guide_page4"/>
<Button
android:layout_alignParentBottom="true"
android:layout_marginBottom="35dip"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/start_btn"
android:id="@+id/start_btn"/>
</RelativeLayout>
布局文件完成了,我们来看我们的java代码。
我们需要一个页面适配器来显示我们的viewpager中的图片,在src目录中添加一个ViewPagerAdapter.java文件。
ViewPagerAdapter.java
[java]view plaincopy
packagecn.staray.guidetest;
importandroid.support.v4.view.PagerAdapter;
importandroid.support.v4.view.ViewPager;
importandroid.view.View;
importjava.util.ArrayList;
/**
*@FilenameViewPagerAdapter.java
*@Packagecn.staray.guidetest
*@ProjectGuidetest
*@Create2014-6-12下午2:57:31
*@authorStaray
*@Description界面适配器
*/
publicclassViewPagerAdapterextendsPagerAdapter{
privatefinalArrayList<View>mViews;
publicViewPagerAdapter(ArrayList<View>views){
mViews=views;
}
//返回页面数目
@Override
publicintgetCount(){
if(mViews!=null){
returnmViews.size();
}
return0;
}
@Override
publicintgetItemPosition(Objectobject){
returnsuper.getItemPosition(object);
}
//初始化position位置的页面
@Override
publicObjectinstantiateItem(Viewview,intposition){
((ViewPager)view).addView(mViews.get(position),0);
returnmViews.get(position);
}
//判断是否由对象生成界面
@Override
publicbooleanisViewFromObject(Viewarg0,Objectarg1){
return(arg0==arg1);
}
//销毁position位置的界面
@Override
publicvoiddestroyItem(Viewview,intposition,Objectarg2){
((ViewPager)view).removeView(mViews.get(position));
}
}
接着我们完成我们的主文件,在src目录中添加一个GuideActivity.java文件。
GuideActivity.java
[java]view plaincopy
packagecn.staray.guidetest;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.support.v4.view.ViewPager;
importandroid.support.v4.view.ViewPager.OnPageChangeListener;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importjava.util.ArrayList;
/**
*@FilenameGuideActivity.java
*@Packagecn.staray.guidetest
*@ProjectGuidetest
*@Create2014-6-12下午2:44:23
*@authorStaray
*@Description引导界面
*/
publicclassGuideActivityextendsActivity{
//显示导航页面的viewpager
privateViewPagerguideViewPager;
//页面适配器
privateViewPagerAdapterguideViewAdapter;
//页面图片列表
privateArrayList<View>mViews;
//图片资源,这里我们放入了3张图片,因为第四张图片,我们已经在guide_content_view.xml中加载好了
//一会直接添加这个文件就可以了。
privatefinalintimages[]={
R.drawable.guide_page1,R.drawable.guide_page2,R.drawable.guide_page3
};
//底部导航的小点
privateImageView[]guideDots;
//记录当前选中的图片
privateintcurrentIndex;
//还记得我们的开始按钮吗?
privateButtonstartBtn;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.guide_view);
initView();
initDot();
//添加页面更换监听事件,来更新导航小点的状态。
guideViewPager.setOnPageChangeListener(newOnPageChangeListener(){
@Override
publicvoidonPageSelected(intarg0){
setCurrentDot(arg0);
}
@Override
publicvoidonPageScrolled(intarg0,floatarg1,intarg2){
}
@Override
publicvoidonPageScrollStateChanged(intarg0){
}
});
//开始按钮的点击事件监听
startBtn.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
//我们随便跳转一个页面
Intentintent=newIntent(GuideActivity.this,MainActivity.class);
startActivity(intent);
GuideActivity.this.finish();
}
});
}
//初始化页面
privatevoidinitView(){
guideViewPager=(ViewPager)findViewById(R.id.guide_view_pager);
mViews=newArrayList<View>();
for(inti=0;i<images.length;i++){
//新建一个ImageView容器来放置我们的图片。
ImageViewiv=newImageView(GuideActivity.this);
iv.setBackgroundResource(images[i]);
//将容器添加到图片列表中
mViews.add(iv);
}
//上面添加了三张图片了,还有一张放在guide_content_view.xml中,我们把这个页面也添加进来。
Viewview=LayoutInflater.from(GuideActivity.this).inflate(R.layout.guide_content_view,
null);
mViews.add(view);
//现在为我们的开始按钮找到对应的控件
startBtn=(Button)view.findViewById(R.id.start_btn);
//现在用到我们的页面适配器了
guideViewAdapter=newViewPagerAdapter(mViews);
guideViewPager.setAdapter(guideViewAdapter);
}
//初始化导航小点
privatevoidinitDot(){
//找到放置小点的布局
LinearLayoutlayout=(LinearLayout)findViewById(R.id.guide_dots);
//初始化小点数组
guideDots=newImageView[mViews.size()];
//循环取得小点图片,让每个小点都处于正常状态
for(inti=0;i<mViews.size();i++){
guideDots[i]=(ImageView)layout.getChildAt(i);
guideDots[i].setSelected(false);
}
//初始化第一个小点为选中状态
currentIndex=0;
guideDots[currentIndex].setSelected(true);
}
//页面更换时,更新小点状态
privatevoidsetCurrentDot(intposition){
if(position<0||position>mViews.size()-1||currentIndex==position){
return;
}
guideDots[position].setSelected(true);
guideDots[currentIndex].setSelected(false);
currentIndex=position;
}
}
最终文件结构:
运行,就能出现开始的效果了。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!