![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 74
wsq198760
这个作者很懒,什么都没留下…
展开
-
google开放的maps api接口
google开放的Maps api接口,包括很多版本,其中支持web services,其返回结果格式支持xml,json等 具体参考:http://code.google.com/intl/zh-CN/apis/maps/documentation/webservices/ ...原创 2012-01-12 22:51:28 · 160 阅读 · 0 评论 -
android如何获取后台正在运行的service
给一段获取正在运行的后台service的代码,如下://RunningServicesInfo public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(); ...原创 2011-07-09 21:40:38 · 762 阅读 · 0 评论 -
Android之getSystemService
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 传入的Name返回的对象说明WINDOW_SERVICE WindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVIC...原创 2011-07-09 21:40:17 · 60 阅读 · 0 评论 -
android体系架构
作者:张华 发表于:2007-12-04 ( http://blog.csdn.net/quqi99 )版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。 (注:有些内容来自http://www.androidcn.net ) Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使...原创 2011-07-09 21:39:18 · 187 阅读 · 0 评论 -
SurfaceView和View最本质的区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一...原创 2011-07-09 21:38:43 · 53 阅读 · 0 评论 -
Android 中的各种控件
介绍在 Android 中使用各种控件(View) DatePicker - 日期选择控件 TimePicker - 时间选择控件 ToggleButton - 双状态按钮控件 EditText - 可编辑文本控件 ProgressBar - 进度条控件 SeekBar - 可拖动的进度条控件 AutoCompleteTextView - 支持自动完成功能的可编辑文本控件 MultiAutoC...原创 2011-07-09 21:38:24 · 66 阅读 · 0 评论 -
Android SeekBar
import android.os.Bundle;/*** Seekbar 自定义 * 颜色* @author Andy**/public class TestSeekBar extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stu...原创 2011-07-09 21:38:05 · 68 阅读 · 0 评论 -
Android AIDL(Android Interface Definition Language)介绍
在网上看到一篇介绍AIDL的文章,自己把代码在2.2的sdk上跑了一下,稍微更改了一下原文中的代码(下文中的代码都是自己编译通过后使用的代码)并且添加了xml文件,大家可以按照这个代码自己实现一遍。 以下部门来自网上其他朋友的文章(由于出处太多,无法找到原始的地址)===============================================================...原创 2011-07-09 21:37:49 · 78 阅读 · 0 评论 -
Android虚拟机Dalvik
Android虚拟机Dalvik Dalvik冲击 随着Google 的AndroidSDK 的发布,关于它的API 以及在移动电话领域所带来的预 期影响这些方面的讨论不胜枚举。不过,其中的一个话题在Java 社区是一石激起千层浪, 这就是Android 平台的基础——Dalvik 虚拟机。 Dalvik和标准Java虚拟机(JVM)首要差别 Dalvik 基于寄存器,而JVM 基于栈。,基于寄存...原创 2011-07-09 21:37:22 · 106 阅读 · 0 评论 -
Android Service学习之IntentService 深入分析
什么是IntentService? (本文转自http://blog.csdn.net/gaojie314/archive/2010/11/28/6040701.aspx)官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed as Intents...原创 2011-07-09 21:37:00 · 43 阅读 · 0 评论 -
Android MediaPlayer的生命周期
MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。...原创 2011-07-09 21:36:34 · 43 阅读 · 0 评论 -
Android的MediaPlayer
本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他...原创 2011-07-09 21:36:00 · 77 阅读 · 0 评论 -
AIDL简单入门
最近即将做的一个项目里面需要使用到AIDL(Android Interface Definition Language:接口描述语言)技术,自己早前只是简单瞄了一眼,我的理解它和java中的RMI的概念差不多,在这里我就不相信讲解什么事AIDL了,网上这种介绍非常多。不过概念毕竟是书本上的东西,我决定亲自测试一下。废话不说了,直接开始 1、 既然AIDL是既然是可以在不同进程间进行操作,那么我们首...原创 2011-07-09 21:35:37 · 44 阅读 · 0 评论 -
android中使用Application实现全局变量
woa,找到一个和我有类似需求的问题,其下给出了不错的解决方案,也正是我之前想到的,这种方法貌似很方便。 The more general problem you are encountering is how to save stateacross several Activities and all parts of your application. A staticvariable (fo...原创 2011-07-09 21:35:11 · 104 阅读 · 0 评论 -
android UI设计之TableLayout
TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 ...原创 2011-07-09 21:41:32 · 79 阅读 · 0 评论 -
android下载进度条
我们今天开始学习的是下载进度的实现。今天的这段代码是网上找的,自己做了些小改,通过模拟器测试。文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条只能显示缓存写入文件的进度,不能显示下载进度。找了好久,终于找到一段用的代码,所以记录下来,大家分享。 布局XML:Java代码:<?xml version="1.0" encoding="utf-8"...原创 2011-07-09 21:41:52 · 110 阅读 · 0 评论 -
android style
对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。XML/HTML代码"?android:attr/textAppearanceLarge" "?android:attr/textAppearan...原创 2011-07-09 21:47:48 · 85 阅读 · 0 评论 -
android 定时器
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 Java代码 mTimer = new Timer(); mTimer.schedule(new TimerTask() { ...原创 2011-07-09 21:47:25 · 116 阅读 · 0 评论 -
android 4大组件介绍
Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这...原创 2011-07-09 21:47:07 · 112 阅读 · 0 评论 -
view中的getTag何setTag
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。 import android.app.Activity; import android.os.Bundle; ...原创 2011-07-09 21:46:42 · 148 阅读 · 0 评论 -
android handler介绍
/*** * Handler的定义: * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时, * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, * 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 * 如果此时需要一个耗时的操作,例...原创 2011-07-09 21:46:19 · 62 阅读 · 0 评论 -
AsyncTask的使用
本片不多说 直接引用: http://www.ophonesdn.com/article/show/36 http://developer.android.com/reference/android/os/AsyncTask.html 连接互联网的能力大大提升了移动电话的业务范围,中国移动很多出色的业务,像移动随身听,飞信等都是基于网络连接的应用程序,这也说明未来的移动互联网领域大有可为。因...原创 2011-07-09 21:46:00 · 64 阅读 · 0 评论 -
Android 调试桥abd
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备...原创 2011-07-09 21:44:55 · 67 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentProvider
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去?通过以前文章的学习,知道ContentResolver是通过Cont...原创 2011-07-09 21:44:25 · 145 阅读 · 0 评论 -
Content Provider
Android程序的主要4部分:1、Activiyt2、Broadcast Intent Receiver3、Service4、Content Provider一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。下面列举一些常用的接口:1、query(Uri uri,String[]...原创 2011-07-09 21:44:06 · 69 阅读 · 0 评论 -
android之ContentResolver与ContentProvider
android中对数据操作包含有: file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据。 android中提供ContectResolver与ContentProvider来操作别的应用程序的数据。 一、 使用方式 一个应用实现ContentPr...原创 2011-07-09 21:43:42 · 76 阅读 · 0 评论 -
android contentResolver与contentProvider如何关联在一起的
看到一篇文章觉得不错,推荐给大家,希望大家喜欢Application是一个完整的应用,比如某个apk,它对应一个Application,它里面可能包含n个Activity。涉及到的类froyo/frameworks/base/core/java/android/app/ApplicationContext.java froyo/frameworks/base/core/java/...原创 2011-07-09 21:43:20 · 72 阅读 · 0 评论 -
android service入门
android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:1. 本地服务(Local Service):用于应用程序内部2. 远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程...原创 2011-07-09 21:42:55 · 58 阅读 · 0 评论 -
AsyncQueryHandler
AsyncQueryHandler研究android 2010-11-09 00:29:52 阅读163 评论0 字号:大中小 订阅 今天晚上研究了一下啊AsyncQueryHandler,收获挺大,记录下重要知识点,以后继续补充研究。研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点1. Handler与Thread,...原创 2011-07-09 21:42:11 · 113 阅读 · 0 评论 -
Android application context/activity context与内存泄露
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state...原创 2011-07-09 21:34:52 · 74 阅读 · 0 评论 -
android的进程管理原理
android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是an...原创 2011-07-09 21:34:30 · 91 阅读 · 0 评论 -
SharedPreferences
在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有,文件、配置文件、数据库。前面的学习主要是针对本地文件的。我认为可以把SharedPreferences看做是配置文件,虽然它也是采用XML格式存储的。 比如我们使用的桌面软件中,通常会有一个“选项”菜单,选项是对软件的常规或核心设置。在Android中我们使用SharedPreferences来完成这种对配置文件的读写...原创 2011-07-09 21:27:08 · 96 阅读 · 0 评论 -
SharedPreferences的API
前言 本章内容是Android.content.SharedPreferences,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客:http://madgoat.cn/,再次感谢"madgoat" !期待你加入Android 中文翻译组,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) 移...原创 2011-07-09 21:26:43 · 238 阅读 · 0 评论 -
apk打包技巧
apk文件,即Android application package文件。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。APK文件其实是zip格式,但后缀名被修改为apk, 在Android 系统安装时,APK 程序会被存放在系统默认的APP 目录中。既然是一个Zip压缩包,那我们就不妨先解压出来看看其目录结构和...原创 2011-07-09 21:26:07 · 89 阅读 · 0 评论 -
android打包so文件到apk
使用android SDK原代码 开发APK,将so文件打包进apk,这样可以只提供给客户一个apk. 1.含义全代码的so打包. a)建立工程,并使用本地调用,java文件如下 01.package test.jni; 02.import android.app.Activity; 03.import android.os.Bundle; 04.impor...原创 2011-07-09 21:25:47 · 232 阅读 · 0 评论 -
android的apk打包
1. 什么是apk文件 (1)定义:APK是Android Package Kit的缩写,即Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是 Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构为:META-INF...原创 2011-07-09 21:25:27 · 86 阅读 · 0 评论 -
eclipse下如何将android项目生成apk
最懒惰的方法是:只要你Run As Android Application 过,到工作目录的bin文件夹下就能找到与项目同名的apk文件。勤劳一点的方法是:A.选中项目,右键=》Andoid Tools=》Export Unsigned Application Package,直接保存就行,这是未签名的。或者B.选中项目,右键=》Andoid Tools=》Export...原创 2011-07-09 21:25:05 · 107 阅读 · 0 评论 -
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
上一节中我们通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,?那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 我们在PC机器java客户端中,需要一些库,比如XFire...原创 2011-07-09 21:24:48 · 63 阅读 · 0 评论 -
Android调用天气预报的WebService简单例子
下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。 一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的We...原创 2011-07-09 21:24:10 · 61 阅读 · 0 评论 -
使用KSOAP2调用WebService
使用KSOAP2调用WebService标签 : WebService KSOAP2 WebService是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起。在OPhone SDK中并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。在本文将介绍...原创 2011-07-09 21:23:46 · 162 阅读 · 0 评论