自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Red风信子的博客

故不积跬步,无以至千里;不积小流,无以成江海;

  • 博客(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

annotation

编译时注解demo.APT 是一种处理注解的工具,它对源代码文件进行检测找出其中的 Annotation,再根据注解自动生成代码。

2019-03-27

annotationDemo

模拟Butterknife的Android 编译时注解实践项目Demo,编译时注解简单易懂。

2019-03-26

FAT12文件系统

基于VC环境,在UCOS-II操作系统中实现FAT12

2015-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除