Android中创建自己的Launcher

分类:Android 101人阅读 评论(0) 收藏 举报

效果如图:


点击Home键的时候,会弹出选择2个luncher中的哪一个~LuncherTest是我们自定义的

在启动的activity中<intent-filter>中间加入三行代码就ok了,关于LuncherTest的具体内容就可以自己来设置,这里就不详述了~

[html] view plain copy
  1. <intent-filter>
  2. <actionandroid:name="android.intent.action.MAIN"/>
  3. <categoryandroid:name="android.intent.category.HOME"/>
  4. <categoryandroid:name="android.intent.category.DEFAULT"/>
  5. </intent-filter>

设置AndroidManifest.xml文件中Android程序的icon

分类:Android 34人阅读 评论(0) 收藏 举报 在AndroidManifest.xml代码中的图标含义 其中在applicatiton下的android:icon,表示的是在管理应用程序的列里出现的图标;而在主Activity中的android:icon则表示界面图标 [html] view plain copy
  1. <application
  2. android:icon="@drawable/ic_launcher"
  3. android:label="@string/app_name">
  4. <activity
  5. android:icon="@drawable/icon"
  6. android:name=".MainActivity"
  7. android:label="@string/app_name">
  8. <intent-filter>
  9. <actionandroid:name="android.intent.action.MAIN"/>
  10. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  11. </intent-filter>
  12. </activity>
  13. </application>

下图的图标显示的是application下的icon; android 小知识_第1张图片
下图的手机卫士显示的图即是主Activity下的icon设置
android 小知识_第2张图片

如何让Android应用支持多种语言

分类:Android 29人阅读 评论(0) 收藏 举报

目录(?)[+]

有那么一堆Android用户特喜欢没事就把系统设置为英文或者其他语言,然后再换回中文(我就属于这一类),然后看那些应用有改变,不过比较可惜的是很多主流的应用都没有支持多种语言切换,这应该是细节问题却不被重视!有像我这样闲着蛋疼的同学可以测试下你手机里的应用~大笑
言归正传,具体怎么做如下:

通过对不同资源的命名来打到国际化的目的,命名规范:“文件名-语言-地区”

默认字符串资源代码string.xml(res/values/string.xml):

[html] view plain copy
  1. <?xmlversion"utf-8"?>
  2. <resources>
  3. <stringname="title">MyApplication</string>
  4. <stringname="hello_world">HelloWorld!</string>
  5. </resources>

中文字符串资源代码string.xml(res/values-zh-rcn/string.xml)
[html] view plain copy
  1. <?xmlversion"utf-8"?>
  2. <resources>
  3. <stringname="title">我的应用</string>
  4. <stringname="hello_world">你好!世界!</string>
  5. </resources>
搞完收工~如果还有支持其他的比如法语,日语等等都类似

  1. 给android加入关屏

    分类:android 2234人阅读 评论(1) 收藏 举报 android dialog null service import 电话

    修改policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java 按照上一个博客修改关机菜单的方法添加个关屏菜单。其实如果硬件能定义一个专门关机的键会比较好 长短按有区别的对待。挂断短按如果要关屏的话 就要加入电话判断是不是通话?
    修改frameworks/base/core/java/com/android/internal/app/ShutdownThread.java添加关屏代码 import android.os.SystemClock;
    importandroid.os.PowerManager;
    //关屏
    public static void goToSleep(Context context,long time){
    context.enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);
    final AlertDialog dialog = new AlertDialog.Builder(context)
    .setIcon(android.R.drawable.ic_dialog_alert)
    .setTitle(com.android.internal.R.string.sleep)
    .setMessage(com.android.internal.R.string.sleep_confirm)
    .setPositiveButton(com.android.internal.R.string.yes,
    new DialogInterface.OnClickListener() {
    public void onClick
    (DialogInterface dialog, int which){
    PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
    pm.goToSleep(SystemClock.uptimeMillis());
    }
    })
    .setNegativeButton(com.android.internal.R.string.no, null)
    .create();
    dialog.getWindow().setType
    (WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
    dialog.getWindow().addFlags
    (WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
    dialog.show();

    }

    Android Launcher桌面图标的加载和存储

    1288人阅读 评论(0) 收藏 举报 android search 数据库 browser 存储

    1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
    2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
     packageName="com.android.contacts"指定该应用的包名。
     launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
     launcher:screen="1"在桌面的第几屏,从0开始。
     launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
    3) 在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由 loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、 addClockWidget或addShortcut方法将应用插入到数据库。
    4) 修改search框的长度:
    当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
     Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
     第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
     但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
     这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
     要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的 addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将 Favorites.SPANX的值改为5。


更多相关文章

  1. Android实现全屏显示的方法 固定横屏或者竖屏的方法
  2. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
  3. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命
  4. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWo
  5. Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础
  6. Android 系统概要 ——《第一行代码 Android》
  7. Android Studio 单刷《第一行代码》系列 04 —— Activity 相关
  8. Android 核心已经从 Linux kernel 代码库中删除

随机推荐

  1. android 视频播放器的INTENT-FILTER属性
  2. android的文件操作
  3. Android中Activity启动模式详解
  4. android用sharepreference保存输入框中的
  5. eclipse中安装android ADT插件及无法下载
  6. Android(安卓)经典小技巧总结
  7. Android获取当前网络状态和获取当前设备
  8. 【Android】Android6.0发送短信Demo
  9. android判断当前网络状态,eth wifi pppoe
  10. GMS Android(安卓)Q移除launcher3 google