自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (24)
  • 收藏
  • 关注

转载 Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类

如下就是一个工具类,其作用是采用递归扫描SD卡上的apk文件,判断该应用是否在手机上安装过,如果安装过再去判断是否可以升级。具体代码如下: /** * 获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息 * @author Dylan */ public class ApkSearchUtils { private static int INST

2013-12-19 11:47:55 955

转载 Android手机中获取手机号码和运营商信息

package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widge

2013-12-19 10:46:29 888 1

转载 Android 手机上获取物理唯一标识码

唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。 import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);   我们在项目过程中或多或

2013-12-19 10:42:31 669

原创 正则匹配所有的网址

正则表达式 (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])? 匹配 http://regxlib.com/Default.aspx | http://electronics.cnet.com/electronics/0-634236

2013-10-17 10:26:37 1027

原创 java压缩文件夹/文件

压缩文件夹代码: import java.io.File; import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载 import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipInputStrea

2013-10-17 10:16:26 816

原创 Android结束程序杀死进程的方法

在官网看到 void android.app.ActivityManager.restartPackage(String packageName) public void restartPackage (String packageName) Since: API Level 3 Have the system perform a force stop of everything assoc

2013-10-16 10:56:13 841

gps基站与WIFI定位源码

实现基站定位,以及WIFI定位,以及GPS定位。源码贡献,我的博客http://blog.sina.com.cn/u/3172163651

2013-11-19

afinal开源的android的orm和ioc应用开发框架

Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用; 使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。 Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。

2013-09-18

在线编辑器JSP版

可以实现在jsp页面里嵌入编辑器,包含上传图片!高级编辑管理!里面的安装教程很清晰,有不懂的联系我

2013-08-10

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

2013-06-19

Android底层开发

Android底层开发,帮助你的成长

2013-06-19

activity跳转动画效果

最经典的Android跳转的动画,希望对你有帮助

2013-06-19

非常有用的Android应用程序源代码

里面包含个人在应用中常用的Androi应用!

2013-06-19

json字符解析

一个JSON格式文件查看器,提供JSON可视化操作。带有代码格式化功能,效果嘛,谁用谁知道。欢迎你的加入!

2013-06-19

Android开发的经典例子

Android开发经典例子,有兴趣拿走,不懂进www.xiehaibo.cn

2013-05-09

Ftp上传工具

Ftp上传工具

2013-05-09

颜色吸取工具,好用

非常好用的吸取工具,在这里分享给大家!

2013-05-06

Android关机重启

android关机重启自动实现代码

2013-05-06

Android4.0的新特性

Android4.0的新特性

2013-05-06

px、dp、dip等之间的区别

你还在为开发Android的像素而烦恼吗?赶快下载行动起来吧!里面说的非常详细!!

2013-05-06

JDKAPI帮助文档

它里面列出了Java所有类以及java类的使用方法。用户只需右键点击属性,然后点下解除锁定就可以正常使用该软件了

2012-12-31

HTML5的帮助文档

对于HTML5学习着有着非同一般的帮助!个人体验非常好!

2012-12-23

ejb使用教程

服务框架 EJB 并不是一个产品。它是 Java 服务器端服务框架的规范,软件厂商根据它来实现 EJB 服务器。

2012-12-16

hibernate插件

下载后进入eclipse可以进行添加!

2012-12-16

java帮助文档

JAVA帮助文档中文版 JAVA学习和开发必备

2012-12-16

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即可。

2012-12-16

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 为基础

2012-12-16

json表达式所用到的包

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构   1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。   2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。   经过对象、数组2种结构就可以组合成复杂的数据结构了。

2012-12-16

spring.jar

控制层所需要的包!欢迎下载!

2012-12-16

mysql-connector-java-3.1.12-bin.jar

导入该包就可以连接MySQL数据库了!

2012-12-15

空空如也

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

TA关注的人

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