gps基站与WIFI定位源码
实现基站定位,以及WIFI定位,以及GPS定位。源码贡献,我的博客http://blog.sina.com.cn/u/3172163651
afinal开源的android的orm和ioc应用开发框架
Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;
使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。
Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。
在线编辑器JSP版
可以实现在jsp页面里嵌入编辑器,包含上传图片!高级编辑管理!里面的安装教程很清晰,有不懂的联系我
Android底层开发技术实战详解——内核、移植和驱动(顶~)
目录:
第1章 android底层开发基础1
1.1 什么是驱动1
1.1.1 驱动程序的魅力1
1.1.2 电脑中的驱动2
1.1.3 手机中的驱动程序2
1.2 开源还是不开源的问题3
1.2.1 雾里看花的开源3
1.2.2 从为什么选择java谈为什么不开源驱动程序3
1.2.3 对驱动开发者来说是一把双刃剑4
1.3 android和linux4
1.3.1 linux简介5
1.3.2 android和linux的关系5
1.4 简析linux内核8
1.4.1 内核的体系结构8
1.4.2 和android密切相关的linux内核知识10
1.5 分析linux内核源代码很有必要14
1.5.1 源代码目录结构14
1.5.2 浏览源代码的工具16
1.5.3 为什么用汇编语言编写内核代码17
.1.5.4 linux内核的显著特性18
1.5.5 学习linux内核的方法26
第2章 分析android源代码31
2.1 搭建linux开发环境和工具31
2.1.1 搭建linux开发环境31
2.1.2 设置环境变量32
2.1.3 安装编译工具32
2.2 获取android源代码33
2.3 分析并编译android源代码35
2.3.1 android源代码的结构35
2.3.2 编译android源代码40
2.3.3 运行android源代码42
2.3.4 实践演练——演示编译android程序的两种方法43
2.4 编译android kernel47
2.4.1 获取goldfish内核代码47
2.4.2 获取msm内核代码50
2.4.3 获取omap内核代码50
2.4.4 编译android的linux内核50
2.5 运行模拟器52
2.5.1 linux环境下运行模拟器的方法53
2.5.2 模拟器辅助工具——adb54
第3章 驱动需要移植57
3.1 驱动开发需要做的工作57
3.2 android移植59
3.2.1 移植的任务60
3.2.2 移植的内容60
3.2.3 驱动开发的任务61
3.3 android对linux的改造61
3.3.1 android对linux内核文件的改动62
3.3.2 为android构建 linux的操作系统63
3.4 内核空间和用户空间接口是一个媒介64
3.4.1 内核空间和用户空间的相互作用64
3.4.2 系统和硬件之间的交互64
3.4.3 使用relay实现内核到用户空间的数据传输66
3.5 三类驱动程序70
3.5.1 字符设备驱动程序70
3.5.2 块设备驱动程序79
3.5.3 网络设备驱动程序82
第4章 hal层深入分析84
4.1 认识hal层84
4.1.1 hal层的发展84
4.1.2 过去和现在的区别86
4.2 分析hal层源代码86
4.2.1 分析hal moudle86
4.2.2 分析mokoid工程89
4.3 总结hal层的使用方法98
4.4 传感器在hal层的表现101
4.4.1 hal层的sensor代码102
4.4.2 总结sensor编程的流程104
4.4.3 分析sensor源代码看android api 与硬件平台的衔接104
4.5 移植总结116
4.5.1 移植各个android部件的方式116
4.5.2 移植技巧之一——不得不说的辅助工作117
第5章 goldfish下的驱动解析125
5.1 staging驱动125
5.1.1 staging驱动概述125
5.1.2 binder驱动程序126
5.1.3 logger驱动程序135
5.1.4 lowmemorykiller组件136
5.1.5 timed output驱动程序137
5.1.6 timed gpio驱动程序139
5.1.7 ram console驱动程序139
5.2 wakelock和early_suspend140
5.2.1 wakelock和early_suspend的原理140
5.2.2 android休眠141
5.2.3 android唤醒144
5.3 ashmem驱动程序145
5.4 pmem驱动程序148
5.5 alarm驱动程序149
5.5.1 alarm简析149
5.5.2 alarm驱动程序的实现150
5.6 usb gadget驱动程序151
5.7 android paranoid驱动程序153
5.8 goldfish设备驱动154
5.8.1 framebuffer驱动155
5.8.2 键盘驱动159
5.8.3 实时时钟驱动程序160
5.8.4 tty终端驱动程序161
5.8.5 nandflash驱动程序162
5.8.6 mmc驱动程序162
5.8.7 电池驱动程序162
第6章 msm内核和驱动解析164
6.1 msm基础164
6.1.1 常见msm处理器产品164
6.1.2 snapdragon内核介绍165
6.2 移植msm内核简介166
6.3 移植msm168
6.3.1 makefile文件168
6.3.2 驱动和组件170
6.3.3 设备驱动172
6.3.4 高通特有的组件174
第7章 omap内核和驱动解析177
7.1 omap基础177
7.1.1 omap简析177
7.1.2 常见omap处理器产品177
7.1.3 开发平台178
7.2 omap内核178
7.3 移植omap体系结构180
7.3.1 移植omap平台180
7.3.2 移植omap处理器183
7.4 移植android专用驱动和组件188
7.5 omap的设备驱动190
第8章 显示系统驱动应用195
8.1 显示系统介绍195
8.1.1 android的版本195
8.1.2 不同版本的显示系统195
8.2 移植和调试前的准备196
8.2.1 framebuffer驱动程序196
8.2.2 硬件抽象层198
8.3 实现显示系统的驱动程序210
8.3.1 goldfish中的framebuffer驱动程序210
8.3.2 使用gralloc模块的驱动程序214
8.4 msm高通处理器中的显示驱动实现224
8.4.1 msm中的framebuffer驱动程序225
8.4.2 msm中的gralloc驱动程序227
8.5 omap处理器中的显示驱动实现235
第9章 输入系统驱动应用239
9.1 输入系统介绍239
9.1.1 android输入系统结构元素介绍239
9.1.2 移植android输入系统时的工作240
9.2 input(输入)驱动241
9.3 模拟器的输入驱动256
9.4 msm高通处理器中的输入驱动实现257
9.4.1 触摸屏驱动257
9.4.2 按键和轨迹球驱动264
9.5 omap处理器平台中的输入驱动实现266
9.5.1 触摸屏驱动267
9.5.2 键盘驱动267
第10章 振动器系统驱动269
10.1 振动器系统结构269
10.1.1 硬件抽象层271
10.1.2 jni框架部分272
10.2 开始移植273
10.2.1 移植振动器驱动程序273
10.2.2 实现硬件抽象层274
10.3 在msm平台实现振动器驱动275
第11章 音频系统驱动279
11.1 音频系统结构279
11.2 分析音频系统的层次280
11.2.1 层次说明280
11.2.2 media库中的audio框架281
11.2.3 本地代码284
11.2.4 jni代码288
11.2.5 java代码289
11.3 移植audio系统的必备技术289
11.3.1 移植audio系统所要做的工作289
11.3.2 分析硬件抽象层290
11.3.3 分析audioflinger中的audio硬件抽象层的实现291
11.4 真正实现audio硬件抽象层298
11.5 msm平台实现audio驱动系统298
11.5.1 实现audio驱动程序298
11.5.2 实现硬件抽象层299
11.6 oss平台实现audio驱动系统304
11.6.1 oss驱动程序介绍304
11.6.2 mixer305
11.7 alsa平台实现audio系统312
11.7.1 注册音频设备和音频驱动312
11.7.2 在android中使用alsa声卡313
11.7.3 在omap平台移植android的alsa声卡驱动322
第12章 视频输出系统驱动326
12.1 视频输出系统结构326
12.2 需要移植的部分328
12.3 分析硬件抽象层328
12.3.1 overlay系统硬件抽象层的接口328
12.3.2 实现overlay系统的硬件抽象层331
12.3.3 实现接口332
12.4 实现overlay硬件抽象层333
12.5 在omap平台实现overlay系统335
12.5.1 实现输出视频驱动程序335
12.5.2 实现overlay硬件抽象层337
12.6 系统层调用overlay hal的架构342
12.6.1 调用overlay hal的架构的流程342
12.6.2 s3c6410 android overlay的测试代码346
第13章 openmax多媒体框架349
13.1 openmax基本层次结构349
13.2 分析openmax框架构成350
13.2.1 openmax总体层次结构350
13.2.2 openmax il层的结构351
13.2.3 android中的openmax354
13.3 实现openmax il层接口354
13.3.1 openmax il层的接口354
13.3.2 在openmax il层中需要做什么361
13.3.3 研究android中的openmax适配层361
13.4 在omap平台实现openmax il363
13.4.1 实现文件364
13.4.2 分析ti openmax il的核心365
13.4.3 实现ti openmax il组件实例368
第14章 多媒体插件框架373
14.1 android多媒体插件373
14.2 需要移植的内容374
14.3 opencore引擎375
14.3.1 opencore层次结构375
14.3.2 opencore代码结构376
14.3.3 opencore编译结构377
14.3.4 opencore oscl381
14.3.5 实现opencore中的openmax部分383
14.3.6 opencore的扩展398
14.4 stagefright引擎404
14.4.1 stagefright代码结构404
14.4.2 stagefright实现openmax接口405
14.4.3 video buffer传输流程409
第15章 传感器系统415
15.1 传感器系统的结构415
15.2 需要移植的内容417
15.2.1 移植驱动程序417
15.2.2 移植硬件抽象层418
15.2.3 实现上层部分419
15.3 在模拟器中实现传感器424
第16章 照相机系统430
16.1 camera系统的结构430
16.2 需要移植的内容433
16.3 移植和调试433
16.3.1 v4l2驱动程序433
16.3.2 硬件抽象层441
16.4 实现camera系统的硬件抽象层446
16.4.1 java程序部分446
16.4.2 camera的java本地调用部分447
16.4.3 camera的本地库libui.so448
16.4.4 camera服务libcameraservice.so449
16.5 msm平台实现camera系统454
16.6 omap平台实现camera系统457
第17章 wi-fi系统、蓝牙系统和gps系统459
17.1 wi-fi系统459
17.1.1 wi-fi系统的结构459
17.1.2 需要移植的内容461
17.1.3 移植和调试461
17.1.4 omap平台实现wi-fi469
17.1.5 配置wi-fi的流程471
17.1.6 具体演练——在android下实现ethernet473
17.2 蓝牙系统475
17.2.1 蓝牙系统的结构475
17.2.2 需要移植的内容477
17.2.3 具体移植478
17.2.4 msm平台的蓝牙驱动480
17.3 定位系统482
17.3.1 定位系统的结构483
17.3.2 需要移植的内容484
17.3.3 移植和调试484
第18章 电话系统498
18.1 电话系统基础498
18.1.1 电话系统简介498
18.1.2 电话系统结构500
18.2 需要移植的内容501
18.3 移植和调试502
18.3.1 驱动程序502
18.3.2 ril接口504
18.4 电话系统实现流程分析507
18.4.1 初始启动流程507
18.4.2 request流程509
18.4.3 response流程512
第19章 其他系统514
19.1 alarm警报器系统514
19.1.1 alarm系统的结构514
19.1.2 需要移植的内容515
19.1.3 移植和调试516
19.1.4 模拟器环境的具体实现518
19.1.5 msm平台实现alarm518
19.2 lights光系统519
19.2.1 lights光系统的结构520
19.2.2 需要移植的内容521
19.2.3 移植和调试521
19.2.4 msm平台实现光系统523
19.3 battery电池系统524
19.3.1 battery系统的结构524
19.3.2 需要移植的内容526
19.3.3 移植和调试526
19.3.4 在模拟器中实现电池系统529
activity跳转动画效果
最经典的Android跳转的动画,希望对你有帮助
非常有用的Android应用程序源代码
里面包含个人在应用中常用的Androi应用!
json字符解析
一个JSON格式文件查看器,提供JSON可视化操作。带有代码格式化功能,效果嘛,谁用谁知道。欢迎你的加入!
Android开发的经典例子
Android开发经典例子,有兴趣拿走,不懂进www.xiehaibo.cn
颜色吸取工具,好用
非常好用的吸取工具,在这里分享给大家!
Android关机重启
android关机重启自动实现代码
Android4.0的新特性
Android4.0的新特性
px、dp、dip等之间的区别
你还在为开发Android的像素而烦恼吗?赶快下载行动起来吧!里面说的非常详细!!
JDKAPI帮助文档
它里面列出了Java所有类以及java类的使用方法。用户只需右键点击属性,然后点下解除锁定就可以正常使用该软件了
HTML5的帮助文档
对于HTML5学习着有着非同一般的帮助!个人体验非常好!
hibernate插件
下载后进入eclipse可以进行添加!
java帮助文档
JAVA帮助文档中文版 JAVA学习和开发必备
jquery帮助文档
Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
android从入门到精通
Android从入门到精通PDF经典教程,Android 是一种基于 Linux® V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是, Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。
Android 也可以用于其他的平台和应用程序。本专题提供的教程、技术文章首先带大家了解 Android 开发,进而深入到 Android 开发的各个方面。
Android 开发入门
Android 开发简介
Android 是 Google 提供的移动、无线、计算机(电脑)和通信平台。通过使用 Android Eclipse 插件<是一种遵循一定规范的应用程序接口编写出来的程序>,可以在强大的 Eclipse 环境中构建 Android 应用程序。本教程介绍如何用 Eclipse 插件<是一种遵循一定规范的应用程序接口编写出来的程序> Android Development Tools 进行 Android 应用程序开发,包括对 Android 平台和 Android Development Tools 的介绍,并开发两个示例应用程序。
用 Eclipse 开发 Android 应用程序
Android 是一种基于 Linux® V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是, Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android也可以用于其他的平台和应用程序。在本文中,阅读对 Android 平台的简介,并学习如何编写基本的 Android 应用程序。
Android 平台
Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰
富的功能。UI 子系统包括:
窗口
视图
用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件
Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari 浏览器同样也是以 WebKit 为基础
json表达式所用到的包
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构
1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
经过对象、数组2种结构就可以组合成复杂的数据结构了。
spring.jar
控制层所需要的包!欢迎下载!