
android
文章平均质量分 69
abby_dcy
这个作者很懒,什么都没留下…
展开
-
activity半透明的效果
<br /><br />res/values/styles.xml<br />Xml代码 <br />1.<resources> <br />2. <style name="Transparent <br />3."> <br />4. <item name="android:windowBackground">@color/transparent_background</item> <br />5. <item name="android:windowNoTitle">true</原创 2010-08-20 09:51:00 · 828 阅读 · 0 评论 -
ADROID 2.1 架构解析 1 语言定制
<br />1 语言定制1.1 ICU4C1.1.1 ICU4C简介<br />ICU4C(ICU for C,http://site.icu-project.org/)是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供了C/C++平台强大的国际化开发能力,软件开发者几乎可以使用ICU4C解决任何国际化的问题,根据各地的风俗和语言习惯,实现对数字转载 2010-12-03 14:24:00 · 119 阅读 · 0 评论 -
Android 之 JNI
<br />需要三步:<br />1、在C++代码中实现JNI的各种方法<br />2、C++代码中注册到系统<br />3、在JAVA源码中声明<br /> <br />一、jni.h<br />关键结构体<br />typedef struct {<br /> const char* name; //JNI函数的名称<br /> const char* signature; //描述JNI函数的参数和返回值<br /> void* fnPtr; //JNI函数对应的C语言的转载 2010-10-13 16:26:00 · 2112 阅读 · 0 评论 -
android的logcat详细用法
<br />Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.<br />使用logcat命令<br />你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [<option>] ... [<filter-spec>] ...<br />请查看Listing of logcat Command Options ,它对logcat命令有详细转载 2010-10-15 14:14:00 · 1521 阅读 · 0 评论 -
Android系统搜索对话框的使用
<br />当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示:<br /><br />本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准化的搜索体验,并能增加如语音搜索和搜索建议等功能。<br /><br />基础知识<br />And转载 2010-10-19 12:11:00 · 2090 阅读 · 0 评论 -
android sms 发送、接收及格式
<br />一、 android sms所要的权限Java代码 <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission andr转载 2011-01-24 17:12:00 · 2474 阅读 · 0 评论 -
android之ContentResolver和ContentProvider
<br />android中对数据操作包含有:<br />file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据。 <br />android中提供ContectResolver与ContentProvider来操作别的应用程序的数据。<br /><br />一、 使用方式<br /> 一个应用实现ContentProvider来提供内转载 2011-01-24 17:47:00 · 1908 阅读 · 0 评论 -
判断android手机是否联网
<br />android 中查看当前是否联网<br />方法如下:<br />ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);<br />NetworkInfo info = cwjManager.getActiveNetworkInfo();<br /> if (info != null && info.isAvailable原创 2011-03-03 14:41:00 · 1964 阅读 · 0 评论 -
实例讲解Android中如何实现图片的异步加载功能
<br />Android开发当中,经常会碰到图片的异步加载问题(也叫延时加载,英文叫 Lazyload)。图片的读取工作是个比较耗时的工作,如果还是从互联网读取图片资源就更加耗时。如果在主线程里处理的时间过长,就会引发著名的应用程序无响应的系统提示(ANR:Application Not Responding)。<br /><br />本文通过一个名为Demo4FileManager的项目实例来讲解如何实现图片的异步加载功能。该应用的主要功能是列出SD卡下的所有目录和图片文件,用户也可以在转载 2011-03-23 17:25:00 · 2729 阅读 · 3 评论 -
Activity的四种加载模式
<br />在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。<br />加载模式分类及在哪里配置 <br />Activity有四种加载模式:<br />standardsingleTopsingleTasksingleInstance<br />设置的位置在AndroidManifes转载 2011-03-24 16:07:00 · 1592 阅读 · 0 评论 -
如何使Android应用程序获取系统权限【转】
<br /><br />在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。<br /> 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的转载 2011-03-30 09:55:00 · 1954 阅读 · 0 评论 -
编译带有第三方jar包的app
<br />可参考源码里calculator的做法,只需修改.mk文件即可:<br /> <br />LOCAL_PATH := $(call my-dir) <br />include $(CLEAR_VARS) <br />LOCAL_STATIC_JAVA_LIBRARIES := libarity <br />LOCAL_SRC_FILES := $(call all-java-files-under, src) <br />LOCAL_PACKAGE_NAME := TestJar <b原创 2011-03-29 16:05:00 · 2520 阅读 · 0 评论 -
Android应用程序的权限列表
android.permission.ACCESS_SURFACE_FLINGER<br />允许应用程序使用SurfaceFlinger的底层属性。<br /><br />android.permission.ACCESS_CHECKIN_PROPERTIES :<br />Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded.<b原创 2011-03-30 10:19:00 · 2600 阅读 · 0 评论 -
如何向android的setting语言列表中添加一门语言
<br />如题:<br />看了下,android2.2系统有越南语的字库,所以支持越南语,但setting中语言列表里没有越南语选项,起初我在LocalePicker.java的onCreate方法的133行做了如下修改:<br /> mLocales = new Loc[finalSize+1]; for (int i = 0; i < finalSize ; i++) { mLocales[i] = preprocess[i]; }转载 2010-12-03 14:22:00 · 4371 阅读 · 0 评论 -
如何让AlertDialog 在点击确定或者取消时不消失
<br />众所周知,AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了,网上有很多,读者可以自己搜索。那么本文要介绍的是如何随心所欲地控制AlertDialog。<br /> 现在我们来看看第一个需求:如果某个应用需要弹出一个对话框。当单击“确定“按钮时完成某些工作,如果这些工作失败,对话框不能关闭。而当成功完成工作后,则关闭对话框。当然,无论何程度情况,单击“取消”按钮都会关闭对话框。<br /> 这个需求并不复杂,也并不过分(虽然我们可以自己弄转载 2010-12-02 11:03:00 · 8993 阅读 · 5 评论 -
Android回顾与展望:从G1到冻酸奶Froyo
<br /> <br /> <br />ANDROID 版本<br />SDK 发布时间<br />显著更新<br />1.0 (G1)<br />2009 年 2 月<br />* 支持 GPS 和蓝牙(但不支持立体声蓝牙功能) * 多任务特性 * 紧密结合了谷歌的许多服务,比如 Gmail 、谷歌地图(带有 Street View街景服务),以及谷歌日历 * 应用程序:亚马逊 MP3 商店; YouTube 视频 *Android 商店(发布时约有 35 款可选的应用程序) * 不支持微软 Exchan原创 2010-08-18 12:10:00 · 1211 阅读 · 0 评论 -
自定义样式(style)与主题(theme)
<br />样式和主题都是通过预定义一系列属性值来形成统一的显示风格。区别是,样式只能应用于某种类型的View;而主题刚好相反,它不能应用于特定的View,而只能作用于一个或多个Activity,或是整个应用。<br /><br />以下结合具体例子说明如何定义样式和主题:<br /><br />1.定义样式和主题<br /> 在工程中res/values/下添加styles.xml<br /><?xml version="1.0" encoding="utf-8"?><resources><原创 2010-08-19 18:16:00 · 952 阅读 · 0 评论 -
android avd配置问题
<br /> 通常情况下,android avd是创建在C:/Users/<username>/.android目录下,如果“我的文档”被移到其它盘下,avd在创建时就会报错。解决办法为:<br /> 打开系统属性-->环境变量—>在“系统变量”那一个GroupBox下面选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,这个变量名不能改变,只能是这个名字!),然后把变量值改为你想把AVD所在的".android”文件夹放置的位置,比如:"F:/AndroidEmulat原创 2010-08-20 10:05:00 · 7078 阅读 · 1 评论 -
在播放音乐时报PVMFErrNotSupported Prepare failed的解决方法
<br />在用模拟器播放音乐时,总是报一个错误:PVMFErrNotSupported Prepare failed.: status=0x1 <br /><br />错误在这段代码里:<br />try{ <br /><br /> mp = new MediaPlayer(); <br /><br /> mp.setDataSource(somePathToAudioFile); <br /><br /> mp.prepare(); <br /><br /> mp.start()原创 2010-08-20 10:12:00 · 3184 阅读 · 2 评论 -
android判断网络的状态断开与否
<br />public class ConnectionChangeReceiver extends BroadcastReceiver { @Override public void onReceive( Context context, Intent intent ) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService( Contex转载 2010-08-26 16:17:00 · 770 阅读 · 0 评论 -
wifi设计原理(源码分析)
<br /> <br /><br /> 初始化<br />在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例,<br /> try {<br /> Log.i(TAG, "Starting Connectivity Service.");<br /> ServiceManager.addService(Context.CONNECTIVITY_SERVICE转载 2010-08-31 13:15:00 · 668 阅读 · 0 评论 -
android 2.2与2.1比较新增功能
<br />Android 2.2版本操作系统代号“Froyo”,新增的功能有: <br /><br />一、Flash 10.1 <br /><br />谷歌Android 2.2增加了Flash功能,在加入Flash功能之后,Android手机将为用户提供更好的互联网以及游戏体验。 <br /><br />二、网络共享功能 <br /><br />谷歌2.2版Android操作系统支持USB tethering(网络共享功能),从而实现手机与笔记本电脑共享网络连接。另外2.2版本还支持Wi-Fi hot转载 2010-09-10 18:04:00 · 3590 阅读 · 0 评论 -
在 Android 中使用 SQLite, ContentProvider
08.在 Android 中使用 SQLite, ContentProvider 09.数据库支持(SQLite) - Android 开发平台提供了操作 SQLite 数据库的相关 API 10.内容提供器(ContentProvider) - 当数据需要在应用程序之间共享时,可以在某程序中使用 ContentProvider 定义 URI, 以使其它应用程序可以通过此 URI 访问指定的数据 11. 12. 13.1、SQLite 的 Demo 14转载 2010-09-02 15:22:00 · 5683 阅读 · 1 评论 -
android系统服务---大宝点
<br />常量<br />Values <br />String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. "android.intent.action.ADD_SHORTCUT" <br />String ALL_APPS_ACTION 动作:列举所有可用的应用。<br />输入:无。 "android.intent.action.ALL_APPS" <br />String ALTERNATIVE_CATEGORY 类别:说明 activity转载 2010-09-07 17:50:00 · 1099 阅读 · 0 评论 -
处理 XML 数据:有效地使用 CDATA 区域
当您在XML文件中存储数据时,您通常需要仔细以安全且不易使XML解析器混淆的方式进行编码。特殊的XML标记字符需要被转换为一些实体,如果您在文本编辑器中亲自编写XML,这种需求可能会很麻烦。为避免这种麻烦,您可以使用CDATA区域来直接存储数据,而不必担心编码问题。本文将向您介绍CDATA区域,以及如何使用这些CDATA区域,以便在提供XML文件的同时提供标记好的数据。<br />简介<br />常用缩略词<br />Ajax:异步 JavaScript + XML<br />API:应用程序编程接转载 2010-09-17 16:40:00 · 2176 阅读 · 0 评论 -
android 源码编译
<br />一.PC工作环境准备 <br /> 1.从Ubuntu官方主页www.ubuntn.com.cn下载Ubuntu8.04桌面版,然后完全安装。<br /> 2.打开ubuntu终端,输入sudo apt-get install命令来通过ubuntu服务器在线安装需要使用的软件,这里不需要选 择软件版本,ubuntu服务器会做自动的版本匹配。待安装的软件有flex,bison,gperf,libsdl-dev,libesd0- dev,lib转载 2010-10-09 09:28:00 · 958 阅读 · 0 评论 -
Git和Repo扫盲——如何取得Android源代码
<br /><br />Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目转载 2010-10-06 18:52:00 · 484 阅读 · 0 评论