
如果桌面没有,看一下开始菜单中有没有。
如果也没有,那就去安装目录,在可执行的主文件上右键,里面有一项是将快捷方式添加到桌面。
手机软件(Application)是指安装在智能手机上的软件,需要有相应的手机系统来运行。其主要功能是完善原始系统的不足与个性化,使手机功能更加完善,为用户提供更丰富的使用体验。
在Android平台下,程序文件的后缀名为“.APK”,APK是Android Package的缩写,意思是Android安装包。APK是类似WM系统“.CAB”和Symbian系统“.SIS”的文件格式,在Android系统中执行APK文件即可进行安装。
官方软件
就像iPhone的App Store一样,Android也有自己的软件商店–Market,Market中的软件都是经过Google认可的,而且大部分应用软件都是免费的,推荐大家通过Market下载安装软件。
在程序列表中点击Market图标,打开Market程序,首次使用会提示“Android Market服务条款”,点击“接受”按钮即可使用。Market软件上方可以滚动的图标是Google官方推荐的第三方特色软件。软件分为应用程序和游戏两类,打开后会有更加明细的分类,并能按人气和时间进行排序,方便用户选择。
点击搜索,在搜索框中输入关键词,可找到所有包含该关键词的软件。
点击一个软件,将会显示该软件的详细功能描述、网友评论、作者信息等内容。若想安装此软件,可以直接点击“安装”按钮,然后会提示软件权限等信息,没有问题的话,直接点击“确定”按钮,会自动下载并安装此软件。软件安装成功后,我们可以在程序列表中找到软件的快捷图标,点击即可运行使用。
非官方软件
上面讲到的是从Android Market中下载安装软件,那我们从论坛里下载的软件应该怎么安装呢?前面也说到了Market中的软件是通过Google官方认证的软件,要想安装非官方的软件,必须要对Android系统进行必要的设置。
勾选“未知源”
打开“设置”菜单中的“应用程序”选项,勾选“未知源”,允许系统安装非官方的软件。
1.通过电脑端APK安装器安装
打开“设置”菜单下“应用程序”中的“开发”,勾选“USB 调试”,使手机通过USB数据线连接电脑后能被识别。手机通过USB数据线连接到电脑上,并安装USB驱动(与其他硬件驱动安装方式相同)。在电脑上下载一款名为HiAPK Installer的软件,双击运行,完成APK文件关联设置。双击某一APK文件,自动运行安装,提示安装成功即可。
2.借助91手机助手安装。
在电脑上安装并运行91手机助手For Android,点击首页上的“程序管理”功能。
程序管理页面
在程序管理页面,点击添加按钮,选择APK文件即可安装,安装成功后会有提示信息,并显示在程序列表当中。
3.在手机文件管理器中安装
此方法和我们在电脑上打开资源管理器,然后双击EXE文件安装程序是一样的。
首先可以用前面介绍的方法安装一款文件管理器,如:ASTRO,在程序列表当中找到并运行。在文件管理器中,找到APK安装文件,点击运行安装即可。
4.手机端APK安装器安装
Android平台有专门的APK安装软件,我们可以使用此类软件来进行软件的安装。
安装APK安装软件,如:eoeApp安装器,运行后会自动搜索手机中的APK文件,长按列表中的APK文件,在d出提示窗口中选择“安装APK”就可以了。
1,下列com.htc.resources.apk和框架res.apk(每个不同的系统在原则上提取一次您的系统\框架的抽取系统,注意两个文件反编译或编译可能会失败)2,前两名放置在C盘根目录下,无论你把这个,只要在命令中输入相同的路径即可3,打开cmd或者command提示,即DOS窗口
首先,打开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
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/guide_dot_focus" android:state_selected="true"/>
<item android:drawable="@drawable/guide_dot_normal"/>
</selector>
在res/layout文件夹下建立一个guide_view.xml,创建我们的页面来显示导航图片。
guide_view.xml
[java] view plaincopy
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/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
package cn.staray.guidetest
import android.support.v4.view.PagerAdapter
import android.support.v4.view.ViewPager
import android.view.View
import java.util.ArrayList
/**
* @Filename ViewPagerAdapter.java
* @Package cn.staray.guidetest
* @Project Guidetest
* @Create 2014-6-12 下午2:57:31
* @author Staray
* @Description 界面适配器
*/
public class ViewPagerAdapter extends PagerAdapter {
private final ArrayList<View> mViews
public ViewPagerAdapter(ArrayList<View> views) {
mViews = views
}
// 返回页面数目
@Override
public int getCount() {
if (mViews != null) {
return mViews.size()
}
return 0
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object)
}
// 初始化position位置的页面
@Override
public Object instantiateItem(View view, int position) {
((ViewPager)view).addView(mViews.get(position), 0)
return mViews.get(position)
}
// 判断是否由对象生成界面
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return (arg0 == arg1)
}
// 销毁position位置的界面
@Override
public void destroyItem(View view, int position, Object arg2) {
((ViewPager)view).removeView(mViews.get(position))
}
}
接着我们完成我们的主文件,在src目录中添加一个GuideActivity.java文件。
GuideActivity.java
[java] view plaincopy
package cn.staray.guidetest
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.support.v4.view.ViewPager
import android.support.v4.view.ViewPager.OnPageChangeListener
import android.view.LayoutInflater
import android.view.View
import android.view.View.OnClickListener
import android.widget.Button
import android.widget.ImageView
import android.widget.LinearLayout
import java.util.ArrayList
/**
* @Filename GuideActivity.java
* @Package cn.staray.guidetest
* @Project Guidetest
* @Create 2014-6-12 下午2:44:23
* @author Staray
* @Description 引导界面
*/
public class GuideActivity extends Activity {
// 显示导航页面的viewpager
private ViewPager guideViewPager
// 页面适配器
private ViewPagerAdapter guideViewAdapter
// 页面图片列表
private ArrayList<View> mViews
// 图片资源,这里我们放入了3张图片,因为第四张图片,我们已经在guide_content_view.xml中加载好了
// 一会直接添加这个文件就可以了。
private final int images[] = {
R.drawable.guide_page1, R.drawable.guide_page2, R.drawable.guide_page3
}
// 底部导航的小点
private ImageView[] guideDots
// 记录当前选中的图片
private int currentIndex
// 还记得我们的开始按钮吗?
private Button startBtn
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.guide_view)
initView()
initDot()
// 添加页面更换监听事件,来更新导航小点的状态。
guideViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
setCurrentDot(arg0)
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
})
// 开始按钮的点击事件监听
startBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 我们随便跳转一个页面
Intent intent = new Intent(GuideActivity.this, MainActivity.class)
startActivity(intent)
GuideActivity.this.finish()
}
})
}
// 初始化页面
private void initView() {
guideViewPager = (ViewPager)findViewById(R.id.guide_view_pager)
mViews = new ArrayList<View>()
for (int i = 0 i < images.length i++) {
// 新建一个ImageView容器来放置我们的图片。
ImageView iv = new ImageView(GuideActivity.this)
iv.setBackgroundResource(images[i])
// 将容器添加到图片列表中
mViews.add(iv)
}
// 上面添加了三张图片了,还有一张放在guide_content_view.xml中,我们把这个页面也添加进来。
View view = LayoutInflater.from(GuideActivity.this).inflate(R.layout.guide_content_view,
null)
mViews.add(view)
// 现在为我们的开始按钮找到对应的控件
startBtn = (Button)view.findViewById(R.id.start_btn)
// 现在用到我们的页面适配器了
guideViewAdapter = new ViewPagerAdapter(mViews)
guideViewPager.setAdapter(guideViewAdapter)
}
// 初始化导航小点
private void initDot() {
// 找到放置小点的布局
LinearLayout layout = (LinearLayout)findViewById(R.id.guide_dots)
// 初始化小点数组
guideDots = new ImageView[mViews.size()]
// 循环取得小点图片,让每个小点都处于正常状态
for (int i = 0 i < mViews.size() i++) {
guideDots[i] = (ImageView)layout.getChildAt(i)
guideDots[i].setSelected(false)
}
// 初始化第一个小点为选中状态
currentIndex = 0
guideDots[currentIndex].setSelected(true)
}
// 页面更换时,更新小点状态
private void setCurrentDot(int position) {
if (position < 0 || position > mViews.size() - 1 || currentIndex == position) {
return
}
guideDots[position].setSelected(true)
guideDots[currentIndex].setSelected(false)
currentIndex = position
}
}
最终文件结构:
运行,就能出现开始的效果了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)