- 博客(17)
- 资源 (3)
- 收藏
- 关注
转载 Android 4.0 Launcher2源码分析——Workspace切换AllApps流程
进入All Apps界面是通过点击Hotseat中的allAppsButton触发事件,通过前面的分析,已经知道在setupViews()方法中,就为button设置好了onTouchListener:[java] view plain copyprivate void setupViews() { ......
2017-04-18 15:42:44 779
转载 Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过LauncherModel.Callbacks接口的回调函数将数据传给需要的组件,那先来看看Callbacks的定义:[java] view plain co
2017-04-18 15:00:47 330
转载 Android 4.0 Launcher2源码分析——启动过程分析
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:[html] view plain copymanifest xmln
2017-04-18 12:36:16 462
转载 Android 4.0 Launcher2源码分析——主布局文件
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!Android系统的一大特色是它拥有的桌面通知系统,不同于iOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在 \packag
2017-04-18 11:00:20 328
转载 Android 4.0 Launcher2源码分析——导入eclipse进行调试
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! 由于需要研究Android 4.0Launcher2的源码,必要的时候我们需要对代码进行调试,所以我们需要能够运行自己修改后的Launcher。由于Launcher是Android内置的应用,因此,可以通过搭建Android源码开发环境来进行调试和开发,这些工作只能在
2017-04-18 10:44:19 293
转载 说说Android桌面(Launcher应用)背后的故事(五)——桌面壁纸的添加
上一篇中,我们了解了Workspace是如何处理多个CellLayout之间的滑动的。这篇,将记录如何将壁纸添加到桌面,以及Workspace如何处理滑动的时候,壁纸的滑动。壁纸的添加,也是调用系统自带的,用如下方式调用:[java] view plain copy//调用系统自带壁纸选择功能,ACTION_SET_WALLPAPER为选择的
2017-04-18 10:42:07 586
转载 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
前面说了Layout最主要的职责就是负责item的布局和空间的分配,这一节我们继续来看看CellLayout的父亲控件Workspace。手机的桌面是由几个屏幕的,你可以任意滑动的。这个布局就是一个Workspace。Launcher的Workspace主要的职责就是处理多个屏幕之间的滑动和壁纸的添加。这里先提下,我们知道DragLayer包含了Workspace,Workspace又包含
2017-04-18 10:39:25 408
转载 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
前面说了Layout最主要的职责就是负责item的布局和空间的分配,这一节我们继续来看看CellLayout的父亲控件Workspace。手机的桌面是由几个屏幕的,你可以任意滑动的。这个布局就是一个Workspace。Launcher的Workspace主要的职责就是处理多个屏幕之间的滑动和壁纸的添加。这里先提下,我们知道DragLayer包含了Workspace,Workspace又包含
2017-04-17 18:22:24 496
转载 说说Android桌面(Launcher应用)背后的故事(二)——应用程序的添加
上篇中,讲到了第一个功能中需要获取应用程序的信息,然后添加到桌面。这里,先记录下如何获取Android中的应用程序信息。一、调用系统快捷方式列表[java] view plain copy Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY); pickIntent.pu
2017-04-17 16:13:36 388
转载 说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
最近由于项目需要自己定制一套管理系统,遂想到了Android的启动器,下来了源码,一编译到处是错,查了查原因,原来是引用了自家的成员,他们家开发的就是方便,想直接用就直接用。于是下载了个包,终于错误少了一大半。但是还有一些错误,主要是引用了一些不存在的资源。于是改了改,基本可以运行了。但是,问题来了,一眼望去,红色叉叉是不见了,但是革命依然不容乐观,一个人我认识,但是一下子成千上百个人出现
2017-04-17 16:06:35 319
转载 说说Android桌面(Launcher应用)背后的故事(三)——CellLayout的秘密
CellLayout的设计主要为了存放大小不一的控件。为了更好的控制item的添加和删除,选择直接继承ViewGroup来实现该控件。我们长按桌面的时候,有两种情况,一种是我们按的是一个item,还有一种是我们按的是一个空的位置。这里,就有一个问题。1、我怎么知道当前按下的位置上是空白区域还是item呢?2、就算我知道了当前的位置坐标,我又如何知道当前的坐标属于哪个单元格呢
2017-04-17 15:56:19 620
转载 android 串口编程
最近在Android项目中要使用到串口编程,开始的时候为了省事,直接把以前在Linux下用纯C写得串口程序封装成so库,再在JNI中调用so库,一点也没有问题。虽说没有什么问题,总觉得在Java中使用纯C实现串口所有的操作很像是在“挂羊头卖狗肉”,而且也有点繁琐,想说JAVA应该把这些东西直接封装成API,于是在网上查资料,想找到类似于windows下的CreateFile的API接口,未果。
2017-04-07 18:01:26 294
转载 Android系统访问串口设备
在常见的嵌入式外设中,串口通信是经常使用的一种通信机制,本篇文章给你带来,如何在Android系统中实现对串口设备的访问。在Android中如何访问底层Linux的设备驱动,必然要用到HAL,即:硬件抽象层。关于HAL的概念及框架分析,请查看作者的下面几篇博文。 > 深入浅出 - Android系统移植与平台开发(七)- 初识HALhttp://blog.csdn.net/m
2017-04-07 17:53:17 443
转载 linux驱动基础开发1——linux 设备驱动基本概念
学习linux设备驱动首先我们必须明确以下几个概念,为我们接下来学习linux驱动打下坚实的基础:应用程序、库、内核、驱动程序的关系设备类型设备文件、主设备号与从设备号驱动程序与应用程序的区别用户态与内核态Linux驱动程序功能一、应用程序、库、内核、驱动程序的关系 1)应用程序调用一系列函数库,通过对文件的操作完成一系列功
2017-04-07 17:22:47 427
转载 linux2.6驱动开发系列教程
这段时间一直在做Android下的驱动,android驱动底层跟Linux如出一辙,所以这里准备做一个专题,把linux驱动做一个总结,为android接下来的驱动开发打好基础,大致的思想如下:一、linux驱动基础开发0、linux驱动基础开发0——linux 设备驱动概述1、linux驱动基础开发1——linux 设备驱动基本概念2、linux驱动基础开发2——li
2017-04-07 17:21:46 458
转载 linux驱动基础开发0——linux 设备驱动概述
目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合linux posix标准的API函数及系统调用,linux的多任务编程技巧:多进程、多线程、进程间通信、
2017-04-07 17:17:17 277
转载 Android字符设备驱动及应用层从jni控制GPIO实战
本文主要讲述从实际项目中一个GPIO口控制一个加密芯片上下电的功能,提供动态库给客户,并有Android应用层apk调用.so库文件的例子,希望能为大家字符设备驱动以及jni开发入门带来帮助!以下描述参考摘录了别人的话:http://koliy.iteye.com/blog/1424304android应用层要访问驱动,一般有三种方法。 1.应用层 ---> framwork层JN
2017-04-07 16:54:30 1320 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人