手机软件如何添加到桌面

手机软件如何添加到桌面,第1张

并不是所有软件都会在桌面上添加快捷方式的。

如果桌面没有,看一下开始菜单中有没有。

如果也没有,那就去安装目录,在可执行的主文件上右键,里面有一项是将快捷方式添加到桌面。

手机软件(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

}

}

最终文件结构:

运行,就能出现开始的效果了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11255571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存