- 博客(45)
- 收藏
- 关注
转载 Android: 按键的功能及处理机制
HOME键:默认情况下按home键会stop前台的actiity,即activity设置成onstop,当前程序的状态会Pause掉,但当前程序仍在运行,状态会被保存,已弹出来的对话框(用Dialog实现的)和进度条,被保存,当再次进入时会恢复;但弹出的菜单是不会被保存的,比如按MENU弹出的菜单,或长按Context Menu,再次进入时不会保存。如果再次启动该act
2014-10-22 12:17:59
542
转载 android WebView
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等 WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest f
2013-11-08 15:29:54
488
转载 android软件开发之webView.addJavascriptInterface循环渐进
首先必要的啰嗦几句,这几天写VC写的累的要死,突然间不想再写想VC了,手里面有一个andriod的手机天天玩到半夜,却从来没有写过这方面的程序,真的是悲哀啊。所以我就想写这方面的程序,用管了VC的习程序的习惯,第一个程序当然是hello world。刚开始还没有什么大的问题,当到后面想写一刷Q*会员的程序的时候却发现,android的界面布局是真的难啊,怎么摆都不好看。弄得和....什么似的。气得
2013-10-25 12:26:49
814
转载 MIME TYPE描述
一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下
2013-10-24 14:38:54
525
转载 intent 详解
1、概述一个应用程序的三个核心组件——activities、services、broadcastreceivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,有
2013-10-24 14:37:07
639
转载 在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
555
转载 【解惑】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
538
转载 JAVA操作数据库Datetime数据
在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了。代替它的是Calendar。而在java.sql.Date 和 java.util.Date之间,有些微妙的关系。 如何将Date类型插入数据库中,成为好多人的一个不小的障碍。 当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动插入,比如:MSSQL里面,用getdate()来
2013-10-18 17:32:14
582
转载 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
356
转载 JAVA中string.replace()和string.replaceAll()的区别及用法
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 如 果 oldChar
2013-10-17 19:26:29
757
转载 Android 数据查询query函数参数解析
Android 数据查询query函数参数解析androidquerystringsqltablejava转自:http://notfatboy.iteye.com/blog/653357首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1Adam
2013-10-17 17:17:24
521
转载 Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopyString res =
2013-10-16 19:42:48
487
转载 android中的数据库操作
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。 一、android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。
2013-10-16 16:04:49
425
转载 完美处理unicode码与其他字符串混合的字符串
完美处理unicode码与其他字符串混合的字符串方法一:[java] view plaincopypublic static String decode(String unicodeStr) { if (unicodeStr == null) { return null; } StringBuffer retBuf =
2013-10-15 20:03:06
604
转载 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
434
转载 Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。
2013-10-08 19:38:35
467
转载 Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的
2013-09-27 17:44:42
346
转载 Android中程序与Service交互的方式——交互方式
上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL交互。 1. 广播交互 提到Activity与Service的交互,可能狠多人首先想到的就是B
2013-09-27 17:07:35
444
转载 Broadcast
BroadcastReceiver简介BroadcastReceiver理解为广播接收者,它用于接收程序所发出的Broadcast的Intent。它在一端监听接收广播消息,然后再做出处理。它的本质上就是属于一个监听器。启动BroadcastRecevicer的方式有两种:sendBroadcast()和sendOrderedBroadcast(),两者的区别就是前者是发送一个普通的广播,后
2013-09-27 10:18:58
513
转载 SAX解析XML
SAX解析XML:SAX基本原理:采用事件驱动解析XML文件,以流式方式逐行的去读,它不需要解析完整个文档,在按内容顺序解析文档的过各中,SAX会判断当前讲到的字符是否合法XML语法中的某部分,如果符合就触发事件(例如startDocument()、endDocument()诸如此类的事件),它的特点是不会记录前面所碰到的标签,并且它是一个解析速度快并且占用内存少的XML解析器,
2013-09-27 10:17:48
852
转载 XML文件解析之PULL模式解析
Pull模式解析原理:与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。Pull模式解析步骤:1、 得到一个XmlPullParser对象
2013-09-27 10:16:11
706
转载 Android的数据存储--SharedPreferences
SharedPreferences简介在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。Sh
2013-09-27 10:12:01
459
转载 Android的数据存储--File
在上一节我们介绍了Android的数据存储之SharedPreferences,我们知道利用SharedPreferences一般存储的内容是一些key-value键值对,而有时候我们却要存储的是一些数据内容,这时候我们可以采用文件存储,在Android系统中,我们可以很方便的利用文件存储我们想要的内容Context为我们提供了以下的几个方法方法名称
2013-09-27 10:11:02
450
转载 Android的数据存储--SD卡
上一节我们学习了Android的数据存储采用File,但是这样的数据是存储在应用程序内的,那么也就是说这样的存储的文件大小还是有一定要限制的,有时候我们需要存储更大的文件,比如电影等,这就用到了我们的SDSard存储卡。Android也为我们提供了SDCard的一些相关操作。Environment这个类就可以实现这个功能。Environmet类常用常量
2013-09-27 10:09:50
612
转载 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
480
转载 Android 的 init.rc 文件简介
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 options 都会被忽略每一个actions 和 se
2013-09-19 23:52:24
485
转载 Android中LocalSocket使用
一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端 1.创建socket
2013-09-19 22:42:33
553
转载 android中设置默认语言 默认时区
1. 设置默认时区PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.timezone=Asia/Shanghai\注:搜索“persist.sys.timezone”,并更改其值persist.sys.timezone值域•Marshall Islands 马绍尔群岛
2013-08-20 14:59:12
939
转载 Android自动开关机实现
关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简介我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能
2013-08-19 16:14:16
421
转载 Android系统重启的实现方式
一、Android系统重启的实现方式1、广播方式之前的博文介绍过这种方式《使用广播实现的Android关机及重启》,注意应用要在源码中编译,并且应用需要系统权限。2、通过init.rc启动系统服务来运行sh文件a.重启shell文件(system_reboot.sh),放在system/etc/目录下[java] view plaincopy
2013-08-19 11:05:27
873
转载 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
792
转载 Android JNI编程指南及模拟器配置问题
目前正在学习JNI,从一开始的一无所知,到现在的略知一二,走了不少弯路,为了让有兴趣的同行少走弯路,下面把我的经验记录下来,给大家一个参考:1、先从SimpleJNI说起:在Android SDK的源码目录下./development/samples/SimpleJNI可以找到一个最简单的JNI例子,其文件树如下.|-- AndroidManifest.xml|--
2013-04-17 18:46:01
506
转载 android Button 监听的几种方式
android button控件目前主要有如下几种监听方式:一个button控件对应一个监听:[java] view plaincopyprint? Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.setOnCli
2013-04-16 16:19:11
812
转载 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
387
转载 [无线] Android 系统开发学习杂记
本文旨在记录在研究和开发 Android 系统的过程中学习到的星星点点,以备日后之用~ 内容包括:开发环境、安装程序、系统分区、目录概览、进程分析、内核对比。> 开发环境1、安装 Eclipse 和 android-sdk 并解压安装2、Eclipse 安装 AVD 插件 https://dl-ssl.google.com/android/eclipse/ 并配置 SDK Loca
2013-04-08 20:44:52
761
转载 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
490
转载 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
512
转载 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
488
转载 android的PowerManager和PowerManager.WakeLock
学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。PowerManager.WakeLock PowerMan
2013-04-03 11:48:48
476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人