android手把手教你开发launcher(一)(AndroidStudio版)
16lz
2021-01-23
Android 跳过开机界面 直接软件自启动 Android做自己的桌面 替代原生桌面 Android开发自己桌面
launcher,也就是android的桌面应用程序。
接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?
下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图:
现在我们的AndroidManifest.xml文件这样的:
[html] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.sljjyy.sao.launcher"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="7"
- android:targetSdkVersion="16" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.sljjyy.sao.launcher.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- intent-filter>
- activity>
- application>
- manifest>
请注意
里面的内容。
下面我们在其中添加上以下两行:
[html] view plain copy
- <category android:name="android.intent.category.HOME" />
- <category android:name="android.intent.category.DEFAULT" />
此时AndroidManifest.xml文件是这样:
[html] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.sljjyy.sao.launcher"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="7"
- android:targetSdkVersion="16" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.sljjyy.sao.launcher.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- <category android:name="android.intent.category.HOME" />
- <category android:name="android.intent.category.DEFAULT" />
- intent-filter>
- activity>
- application>
- manifest>
此时运行程序,我们看不到任何特别之处。当按下home键时(模拟器上按下home会调出桌面应用),程序如图:
我们看到了,我们开发的SAO Launcher跟Xperia主页(索尼的home)出现在了一起。
重启,我们看到我们自己的程序已经可以作为home来运行了。
ok。 第一步完成了:把我们的应用程序作为home。
总结一下:要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加:
转载 http://blog.csdn.net/sljjyy/article/details/11927713
更多相关文章
- Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过
- 英特尔® Android* USB 驱动程序安装说明
- Xamarin.Android使用教程之创建第一个Android应用程序
- Kotlin在AndroidStudio中的环境搭建以及使用Kotlin开发第一个And
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台
- 用Gradle 构建你的android程序-依赖管理篇