Launcher中的点点滴滴

近期在看Launcher的源码,应该能学到点什么,点点滴滴的,想到什么就些什么

首先得有一套能用的代码

https://github.com/callerge/AtoZLauncher  看README就知道怎么做了,声明Launcher,去掉无效权限,加版本17-20

1.onKeyDown里面有一个这样的写法=》长按Menu键,长按Home键这些是不是就可以完成一些事情了呢!

        // Eat the long press event so the keyboard doesn‘t come up.
        if (keyCode == KeyEvent.KEYCODE_MENU && event.isLongPress()) {
            return true;
        }
时间: 12-24

Launcher中的点点滴滴的相关文章

隐藏APK在Launcher中的启动图标 android开发教程

隐藏APK在Launcher中的启动图标: APK的AndroidManifest.xml文件的主Activity中删除 intent-filter 中的 <category android:name="android.intent.category.LAUNCHER" />即可. 查看该APK是否安装成功: 查看Settings -> Apps -> All的应用程序列表 启动该APK方法: Intent intent = new Intent(Intent.

工作中的点点滴滴(一)

也许是真的运气好还是怎么回事,这事还是要到2周前的一台服务器说起,我们有一台托管的服务器(戴尔R420 机架式服务器),以前业务一直在正常运转,突然那天上级说,服务器怎么连接不上去,程序好像也假死了,我首先ping是正常的,尝试远程登录,连接被拒绝,还以为是之前交接的时候密码等信息错误(至今没搞清),反馈到领导,让联系机房重启,很不幸的是我们联系另一家机房,托管到宝山区纪蕴路世纪互联的机房,大概是1号线呼兰路吧.三方人员变动都很大,联系世纪华联,明明知道IP什么,服务器就在那边托管,但是就不重启

Android系统中的广播(Broadcast)机制简要介绍和学习计划

在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制:这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用:本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备. 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它们之间可以用来通信的方式

Android Launcher拖拽事件详解【android4.0--Launcher系列二】

AndroidICS4.0版本的launcher拖 拽的流程,基本和2.3的相似.就是比2.3写的封装的接口多了一些,比如删除类的写法就多了个类.等等.4.0的改变有一些,但是不是特别大.这个月一 直在改动Launcher的缩略图的效果,4.0的缩略图的功能没有实现,还得从2.3的Launcher中摘出来.通过做这个缩略图对Launcher 的模块有一点点了解,拿来分享一下Launcher拖拽的工作流程.有图有真相!   (1) 先来看看类之间的继承关系      图(1)  (2)再来看看La

安卓Launcher之获取手机安装的应用列表

Launcher中最主要的就是获取所有应用列表的入口以及图标,一般获取的方法有两种: PackageInfo ResolveInfo 运行获取所有APP的Launcher并且允许进行点击事件,进入到应用 下面通过这两种方法获取到所有应用的列表: 建立基本数据: PakageMod.java public class PakageMod { public String pakageName; public String appName; public Drawable icon; public P

android中的多线程机制

Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制.学习Android的消息处理机制,有几个概念(类)必须了解: 1.       Message 消息,理解为线程间通讯的数据单元.例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程. 2.       Message Queue 消息队列,用来存放通过Handler发布的消息,按照先进先出执行. 3.       Handler Handler是Messa

AndroidManifest.xml中的action和category

当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象. IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理. IntentFilter实行"白名单"管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显式的Intent会直接传送到目标组件. Android组件可以有一个或多个IntentFilt

安卓系统Launcher的开发

整理者:Insomnia 原作者不祥,若你是原作者,请与我联系,及时更正. 本文未做详细验证,若有错误,请指出,非常感谢 主要文件和类 Launcher.java launcher中主要的activity. DragLayer.java: launcher layout的rootview.DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller.它首先用onInterceptTouchEvent(MotionEvent)来拦截

安卓Launcher之获取手机安装的应用列表,安卓launcher

Launcher中最主要的就是获取所有应用列表的入口以及图标,一般获取的方法有两种: PackageInfo ResolveInfo 运行获取所有APP的Launcher并且允许进行点击事件,进入到应用 下面通过这两种方法获取到所有应用的列表: 建立基本数据: PakageMod.java public class PakageMod { public String pakageName; public String appName; public Drawable icon; public P