Launcher修改

(1) Launcher中预设Widget(即通过修改配置文件在Launcher上添加Widget)在Launcher目录下的default_workspace.xml文件中将需要添加的Widget编写如下配置即可


[html]
<appwidget
launcher:packageName="com.android.music"
launcher:className="com.android.music.MediaAppWidgetProvider"
launcher:screen="3"
launcher:x="0"
launcher:y="0"
launcher:spanX="4"
launcher:spanY="1" />

<appwidget
launcher:packageName="com.android.music"
launcher:className="com.android.music.MediaAppWidgetProvider"
launcher:screen="3"
launcher:x="0"
launcher:y="0"
launcher:spanX="4"
launcher:spanY="1" />
其中的属性就不多加以说明了,在博客链接中可以看到,这里要说明的是,添加widget后,编译安装后并没有发现想要的效果,这时可将launcher.db这个数据库删除就可以看到效果了。

(2) Launcher上添加动画特效,这篇文章大可不看,不过我在此推荐过的一个Gif处理软件可以供参考,Ulead GIF Animator 5 ,这个工具可将gif图片处理成单张图片,以及制作gif图片

(3) 全屏显示(隐藏状态栏)的方式,主要是以下代码段

[java]
// 2.3上可用,ics已经不可用了
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; // 全屏显示
//attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); // 取消全屏显示
getWindow().setAttributes(attrs);

// 2.3上可用,ics已经不可用了
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; // 全屏显示
//attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); // 取消全屏显示
getWindow().setAttributes(attrs);
在ICS上若要隐藏状态栏也就是SystemUI,那是做不到的,为什么呢?因为ICS去掉了返回菜单的硬按键,取而代之的是SystemUI上的几个按钮,如果能全屏隐藏,那么一些流氓软件就可放肆了,开机给启动一个全屏显示的应用程序,而你却无法按菜单返回按钮,看你怎么办,为了实际的需求,还是实现了这个功能,只是在点击状态栏时可恢复状态栏模式,实现此功能只需要在Activity的Oncreate方法中添加如下代码即可:

[java]
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);


(4)Android数据共享及数据存储方式。关于Android数据存储的方式有好几种,在这篇博客中只介绍了SharedPreferences数据共享,通过两个应用程序一个用来读取一个用来写数据的方式演示数据共享的简单操作方式,很简单。在这个系列的专栏中讲会有一篇博客专门用于介绍Android数据存储的文章,敬请期待!

(5)Android向状态栏发送通知,即Notification的使用[java] view plaincopyprint?NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICAT ION_SERVICE);
Notification notification = new Notification();
notification.icon = R.drawable.ic_launcher;
notification.tickerText = "Notification";
notification.when = System.currentTimeMillis();
notification.setLatestEventInfo(this, "title", "content", null);
manager.notify(100, notification);
manager.cancel(100); // 清除制定id的通知
manager.cancelAll(); // 清除所有通知

NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICAT ION_SERVICE);
Notification notification = new Notification();
notification.icon = R.drawable.ic_launcher;
notification.tickerText = "Notification";
notification.when = System.currentTimeMillis();
notification.setLatestEventInfo(this, "title", "content", null);
manager.notify(100, notification);
manager.cancel(100); // 清除制定id的通知
manager.cancelAll(); // 清除所有通知(6)更改Launcher抽屉图标,这个较简单,不介绍了,看博客吧。

(7)Android StatusBar修改,这里只是做一个简单的背景修改。将背景修改为黑色后,由于时间显示的颜色是黑色所以同时要将时间修改为白色或其他颜色。真是变态的需求!当然在2.1到2.3之间往往需要添加菜单、Home键等,这些网上都有,而且很全,不列举了。

(8)Android获取Google Weather数据并通过xml和JSON解析数据。文中有详细的描述,关于XML数据的解析请参考东子哥的博客,这里有非常详尽的讲解


(9) Widget开发总结,介绍如何通过点击Widget打开Activity,如何更新界面等

(10) 使用传感器获取数据,介绍各种传感器及使用方法

(11) Android静默方式批量安装和卸载应用程序,这部分api在Android4.0中有改变,文中的博客是调用Android2.3实现的。

(12) Android测试功能,这篇博客包括了Android中大多数api的使用技巧和实现方式,非常有参考意义,通过实现测试功能让我更了解Android英语开发。

(13) Launcher扩展(防Ipad Dockbar,HTC预览图,批量添加快捷方式,启用3D特效等)

(14) 给Launcher添加壁纸的方法

(15) Android兼容性测试资料方法等介绍

(16) Activity生命周期详解

(17) 如何在应用程序中显示Widget

(18) Android加水印的方法及截图功能

(19) Android换肤功能实现

(20) Android论坛博客学习推荐等

(21) ListView的拖动功能,支持删除

(22) WebView的使用

(23) Android录音功能

(24) Android串口编程原理和实现方式,这篇博客的发表很多人都来问,提问的多数是一些基础问题,这里要说明的有以下几点,这些原因可能导致你收不到数据或者显示乱码

(1) 应用程序的工程编码必须改为UTF-8

(2) 串口波特率必须设置正确

(3) 串口数据发送多数是16禁止进行发送的,发送要注意转换

(4) 检查你的设备是否添加驱动以及方案是否支持你设置的波特率,比如说有些方案,波特率低就出现丢帧的现象而导致乱码


(25)Android拍照功能,有些MID或者手机都有前后置摄像头,在做开发时,需要在前后摄像头进行切换,或者默认制定打开前置还是后置摄像头的功能,这篇博客中没有涉及到前后摄像头的编码,这里简单分享下

[java]
public void surfaceCreated(SurfaceHolder holder) {
int numCameras = Camera.getNumberOfCameras();
if (numCameras != -1) {
for (int i = 0; i < numCameras; i++) {
CameraInfo info = new CameraInfo();
Camera.getCameraInfo(i, info);
if (selectorCamera == 1) {
if (info.facing == CameraInfo.CAMERA_FACING_BACK) {
camera = Camera.open(i);
}
} else if (selectorCamera == 0) {
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
camera = Camera.open(i);
}
}
}
}
try {
camera.setPreviewDisplay(holder);
} catch (IOException e) {
camera.release();
camera = null;
}
}

public void surfaceCreated(SurfaceHolder holder) {
int numCameras = Camera.getNumberOfCameras();
if (numCameras != -1) {
for (int i = 0; i < numCameras; i++) {
CameraInfo info = new CameraInfo();
Camera.getCameraInfo(i, info);
if (selectorCamera == 1) {
if (info.facing == CameraInfo.CAMERA_FACING_BACK) {
camera = Camera.open(i);
}
} else if (selectorCamera == 0) {
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
camera = Camera.open(i);
}
}
}
}
try {
camera.setPreviewDisplay(holder);
} catch (IOException e) {
camera.release();
camera = null;
}
}


(26) Android结合WEBService服务开发物联网相关的项目(一)(二),物联网就是通过各种各样的设备收集各种有用的数据,Android可通过串口来外挂很多设备,扫描头,身份证读卡器,等等,这篇文章其实是一个简单的框架,在这个基础上其实可以做很多工作了。

(27) Android串口设备应用与Web交互功能,这里讲解了基本的原理和流程,是前两篇博客的升华

(28)Android开发之生成略试图,点击略缩图显示大图功能

(29)制定应用程序默认语言的实现方法 www.2cto.com

(30)获取系统出错信息,并通过邮件发送错误信息,这个功能很友好,小米中就有这个功能

(31)在TextView中显示图片,其实Android Launcher上的图标就是这样做的。

(32)录音功能,实现指针的摆动特效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
方易通launcher 是一款简洁、高效的安卓桌面软件,用户可以通过它来管理和启动手机上的应用程序。如果需要对方易通launcher 进行修改,可以考虑以下几个方面: 1. 外观定制:方易通launcher 可以提供不同的主题和壁纸选择,用户可以根据个人喜好来进行自定义和修改。可以增加更多的主题样式、壁纸和图标,以满足不同用户的需求。 2. 功能增强:方易通launcher 可以加入更多实用的功能来提高用户的使用体验。例如加入天气预报、日历、待办事项等小工具,方便用户在桌面上获取实时的信息。同时还可以增加快速启动、手势控制、搜索功能等,让用户能够更快速地找到自己需要使用的应用程序。 3. 推荐个性化内容:方易通launcher可以根据用户的使用习惯和兴趣爱好,提供个性化的推荐内容。可以在桌面上加入包括新闻、音乐、视频、游戏等在内的推荐模块,为用户提供更多的选择和便利。 4. 快速切换应用:方易通launcher 可以增加一键切换应用的功能,让用户可以更方便地在不同的应用程序之间进行切换。可以通过侧滑、双击屏幕等方式来实现快速切换,提高用户的多任务处理效率。 总之,对方易通launcher 进行修改,可以从外观定制、功能增强、推荐个性化内容以及快速切换应用等方面来考虑,以提供更好的用户体验和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值