自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 Android: 按键的功能及处理机制

HOME键:默认情况下按home键会stop前台的actiity,即activity设置成onstop,当前程序的状态会Pause掉,但当前程序仍在运行,状态会被保存,已弹出来的对话框(用Dialog实现的)和进度条,被保存,当再次进入时会恢复;但弹出的菜单是不会被保存的,比如按MENU弹出的菜单,或长按Context Menu,再次进入时不会保存。如果再次启动该act

2014-10-22 12:17:59 505 1

转载 android WebView

本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等 WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest f

2013-11-08 15:29:54 454

转载 android软件开发之webView.addJavascriptInterface循环渐进

首先必要的啰嗦几句,这几天写VC写的累的要死,突然间不想再写想VC了,手里面有一个andriod的手机天天玩到半夜,却从来没有写过这方面的程序,真的是悲哀啊。所以我就想写这方面的程序,用管了VC的习程序的习惯,第一个程序当然是hello world。刚开始还没有什么大的问题,当到后面想写一刷Q*会员的程序的时候却发现,android的界面布局是真的难啊,怎么摆都不好看。弄得和....什么似的。气得

2013-10-25 12:26:49 757

转载 MIME TYPE描述

一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下

2013-10-24 14:38:54 470

转载 intent 详解

1、概述一个应用程序的三个核心组件——activities、services、broadcastreceivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,有

2013-10-24 14:37:07 593

转载 在JAVA中封装JSONUtils工具类及使用

在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列化的操作。但是我们更习惯将其进一步封装,达到更好的重用。封装后的JSON工具类JSONUtils.java代码如下:import java.util.ArrayList;import java.util.Collection;im

2013-10-19 10:51:20 530

转载 【解惑】JVM如何理解Java泛型类

Java代码  //泛型代码  public class Pair{         private T first=null;         private T second=null;           public Pair(T fir,T sec){              this.first=fir;          this.second=sec;        

2013-10-19 10:18:17 508

转载 JAVA操作数据库Datetime数据

在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了。代替它的是Calendar。而在java.sql.Date 和 java.util.Date之间,有些微妙的关系。 如何将Date类型插入数据库中,成为好多人的一个不小的障碍。 当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动插入,比如:MSSQL里面,用getdate()来

2013-10-18 17:32:14 548

转载 Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转      1.1 String -> Date Java代码  String dateStr = "2010/05/04 12:34:23";          Date date = new Date();          //注意format的格式要与日期String的格式相匹配       

2013-10-18 17:29:12 328

转载 JAVA中string.replace()和string.replaceAll()的区别及用法

乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 如 果 oldChar

2013-10-17 19:26:29 728

转载 Android 数据查询query函数参数解析

Android 数据查询query函数参数解析androidquerystringsqltablejava转自:http://notfatboy.iteye.com/blog/653357首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1Adam

2013-10-17 17:17:24 493

转载 Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:      1) 从resource的raw中读取文件数据:[java] view plaincopyString res =

2013-10-16 19:42:48 441

转载 android中的数据库操作

android中的数据库操作      android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。 一、android内的数据库的基础知识介绍        1.用了什么数据库            android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。   

2013-10-16 16:04:49 390

转载 完美处理unicode码与其他字符串混合的字符串

完美处理unicode码与其他字符串混合的字符串方法一:[java] view plaincopypublic static String decode(String unicodeStr) {      if (unicodeStr == null) {          return null;      }      StringBuffer retBuf =

2013-10-15 20:03:06 562

原创 我要搬家至eoe博客

我要搬家至eoe博客我要搬家至eoe博客我要搬家至eoe博客我要搬家至eoe博客

2013-10-11 09:14:12 405

转载 android AIDL 小结

1、AIDL (Android Interface Definition Language )2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适用。4、AIDL基本用法第

2013-10-08 19:45:43 404

转载 Android Service学习之AIDL, Parcelable和远程服务

AIDL的作用    由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。    通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。

2013-10-08 19:38:35 444

转载 Android Looper和Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的

2013-09-27 17:44:42 322

转载 Android中程序与Service交互的方式——交互方式

上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL交互。       1. 广播交互       提到Activity与Service的交互,可能狠多人首先想到的就是B

2013-09-27 17:07:35 418

转载 Broadcast

BroadcastReceiver简介BroadcastReceiver理解为广播接收者,它用于接收程序所发出的Broadcast的Intent。它在一端监听接收广播消息,然后再做出处理。它的本质上就是属于一个监听器。启动BroadcastRecevicer的方式有两种:sendBroadcast()和sendOrderedBroadcast(),两者的区别就是前者是发送一个普通的广播,后

2013-09-27 10:18:58 483

转载 SAX解析XML

SAX解析XML:SAX基本原理:采用事件驱动解析XML文件,以流式方式逐行的去读,它不需要解析完整个文档,在按内容顺序解析文档的过各中,SAX会判断当前讲到的字符是否合法XML语法中的某部分,如果符合就触发事件(例如startDocument()、endDocument()诸如此类的事件),它的特点是不会记录前面所碰到的标签,并且它是一个解析速度快并且占用内存少的XML解析器,

2013-09-27 10:17:48 823

转载 XML文件解析之PULL模式解析

Pull模式解析原理:与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。Pull模式解析步骤:1、  得到一个XmlPullParser对象

2013-09-27 10:16:11 670

转载 Android的数据存储--SharedPreferences

SharedPreferences简介在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。Sh

2013-09-27 10:12:01 446

转载 Android的数据存储--File

在上一节我们介绍了Android的数据存储之SharedPreferences,我们知道利用SharedPreferences一般存储的内容是一些key-value键值对,而有时候我们却要存储的是一些数据内容,这时候我们可以采用文件存储,在Android系统中,我们可以很方便的利用文件存储我们想要的内容Context为我们提供了以下的几个方法方法名称

2013-09-27 10:11:02 436

转载 Android的数据存储--SD卡

上一节我们学习了Android的数据存储采用File,但是这样的数据是存储在应用程序内的,那么也就是说这样的存储的文件大小还是有一定要限制的,有时候我们需要存储更大的文件,比如电影等,这就用到了我们的SDSard存储卡。Android也为我们提供了SDCard的一些相关操作。Environment这个类就可以实现这个功能。Environmet类常用常量

2013-09-27 10:09:50 586

转载 Android init.rc文件浅析

本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格,那

2013-09-19 23:56:58 463

转载 Android 的 init.rc 文件简介

init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 options 都会被忽略每一个actions 和 se

2013-09-19 23:52:24 441

转载 Android中LocalSocket使用

一 Socket  Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程:  服务器端                                                                       客户端  1.创建socket          

2013-09-19 22:42:33 532

转载 android中设置默认语言 默认时区

1. 设置默认时区PRODUCT_PROPERTY_OVERRIDES += \        persist.sys.timezone=Asia/Shanghai\注:搜索“persist.sys.timezone”,并更改其值persist.sys.timezone值域•Marshall Islands              马绍尔群岛         

2013-08-20 14:59:12 900

转载 Android自动开关机实现

关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简介我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能

2013-08-19 16:14:16 375

转载 Android系统重启的实现方式

一、Android系统重启的实现方式1、广播方式之前的博文介绍过这种方式《使用广播实现的Android关机及重启》,注意应用要在源码中编译,并且应用需要系统权限。2、通过init.rc启动系统服务来运行sh文件a.重启shell文件(system_reboot.sh),放在system/etc/目录下[java] view plaincopy

2013-08-19 11:05:27 798

转载 android 修改开机logo

Android 开机会出现3个画面:第一个就是 linux 系统启动,出现Linux小企鹅画面(reboot);Linux Kernel引导启动后,加载该图片,涉及到的代码在如下的目录中:/kernel/trunk/drivers/video/fbmem.c/kernel/trunk/drivers/video/fbmem.h/kernel/trunk/drivers/vi

2013-04-19 11:37:38 716

转载 Android JNI编程指南及模拟器配置问题

目前正在学习JNI,从一开始的一无所知,到现在的略知一二,走了不少弯路,为了让有兴趣的同行少走弯路,下面把我的经验记录下来,给大家一个参考:1、先从SimpleJNI说起:在Android SDK的源码目录下./development/samples/SimpleJNI可以找到一个最简单的JNI例子,其文件树如下.|-- AndroidManifest.xml|--

2013-04-17 18:46:01 464

转载 android Button 监听的几种方式

android button控件目前主要有如下几种监听方式:一个button控件对应一个监听:[java] view plaincopyprint?      Button buttontest;        buttontest = (Button) findViewById(R.id.button1);        buttontest.setOnCli

2013-04-16 16:19:11 786

转载 Linux 内核中的 cdev_alloc和cdev_add

内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj;          // 每个 cdev 都是一个 kobjectstruct module *owner;       // 指向实现驱动的模块const struct fi

2013-04-16 11:14:15 370

转载 [无线] Android 系统开发学习杂记

本文旨在记录在研究和开发 Android 系统的过程中学习到的星星点点,以备日后之用~ 内容包括:开发环境、安装程序、系统分区、目录概览、进程分析、内核对比。> 开发环境1、安装 Eclipse 和 android-sdk 并解压安装2、Eclipse 安装 AVD 插件 https://dl-ssl.google.com/android/eclipse/ 并配置 SDK Loca

2013-04-08 20:44:52 744

转载 ndroid平台根目录文件

> 系统分区# adb shell# mountrootfs / rootfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0none /acct cgroup rw

2013-04-08 20:43:51 472

转载 Android Permission 权限

1. 文件(夹)读写权限 init.rc 中建立test1 test2 test3 文件夹mkdir /data/misc/test1 0770 root root   mkdir /data/misc/test2 0770 wifi wifimkdir /data/misc/test3 0770 system misc 其中test

2013-04-08 20:39:49 487

转载 Android 的系统属性(SystemProperties)设置分析

Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties.h1     #define PROP_SERVICE_NAME "property_service"2     #define PROP_PATH_RAMDISK_DEFAU

2013-04-08 20:02:08 466

转载 android的PowerManager和PowerManager.WakeLock

学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。PowerManager.WakeLock  PowerMan

2013-04-03 11:48:48 456

空空如也

空空如也

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

TA关注的人

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