android 小知识
Android中创建自己的Launcher
分类:Android 2013-07-10 07:28 101人阅读 评论(0) 收藏 举报效果如图:
点击Home键的时候,会弹出选择2个luncher中的哪一个~LuncherTest是我们自定义的
在启动的activity中<intent-filter>中间加入三行代码就ok了,关于LuncherTest的具体内容就可以自己来设置,这里就不详述了~
[html] view plain copy
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.HOME"/>
- <categoryandroid:name="android.intent.category.DEFAULT"/>
- </intent-filter>
设置AndroidManifest.xml文件中Android程序的icon
分类:Android 2013-06-26 08:21 34人阅读 评论(0) 收藏 举报 在AndroidManifest.xml代码中的图标含义 其中在applicatiton下的android:icon,表示的是在管理应用程序的列里出现的图标;而在主Activity中的android:icon则表示界面图标 [html] view plain copy- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name">
- <activity
- android:icon="@drawable/icon"
- android:name=".MainActivity"
- android:label="@string/app_name">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
下图的图标显示的是application下的icon;
下图的手机卫士显示的图即是主Activity下的icon设置
如何让Android应用支持多种语言
分类:Android 2013-06-25 08:21 29人阅读 评论(0) 收藏 举报目录(?)[+]
有那么一堆Android用户特喜欢没事就把系统设置为英文或者其他语言,然后再换回中文(我就属于这一类),然后看那些应用有改变,不过比较可惜的是很多主流的应用都没有支持多种语言切换,这应该是细节问题却不被重视!有像我这样闲着蛋疼的同学可以测试下你手机里的应用~
言归正传,具体怎么做如下:
通过对不同资源的命名来打到国际化的目的,命名规范:“文件名-语言-地区”
默认字符串资源代码string.xml(res/values/string.xml):
[html] view plain copy
- <?xmlversion"utf-8"?>
- <resources>
- <stringname="title">MyApplication</string>
- <stringname="hello_world">HelloWorld!</string>
- </resources>
中文字符串资源代码string.xml(res/values-zh-rcn/string.xml)[html] view plain copy
- <?xmlversion"utf-8"?>
- <resources>
- <stringname="title">我的应用</string>
- <stringname="hello_world">你好!世界!</string>
- </resources>
-
给android加入关屏
分类:android 2011-02-23 17:50 2234人阅读 评论(1) 收藏 举报 android dialog null service import 电话
修改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桌面图标的加载和存储
2011-02-22 22:05 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。
更多相关文章
- Android实现全屏显示的方法 固定横屏或者竖屏的方法
- Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
- Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命
- Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWo
- Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础
- Android 系统概要 ——《第一行代码 Android》
- Android Studio 单刷《第一行代码》系列 04 —— Activity 相关
- Android 核心已经从 Linux kernel 代码库中删除