android
qjbagu
这个作者很懒,什么都没留下…
展开
-
android 模拟器对应键盘快捷键
<br />Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*450的话,正好。),而且没有横屏的。设置Resolution可以把尺寸变大,但又显示不出键盘来(至今未解决),所以在网上搜集了一下模拟器的快捷键备忘,模拟器不显示键盘也可以用!<br />Home键(小房子键)<br />在键盘上映射的就是home键,这倒是很好记。<br />Menu键<br />用于打开菜单的按键,在转载 2011-05-10 15:17:00 · 685 阅读 · 0 评论 -
Android 开发之:Intent.createChooser() 妙用
<br />Intent.createChooser(ntent target, CharSequence title)<br />其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为:<br />Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); startActivity(Intent.createChooser(intent, "Select music转载 2011-05-09 14:40:00 · 841 阅读 · 0 评论 -
简述Android触摸屏手势识别
<br />很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中的TouchPaint也仅仅是提到了onTouch事件的处理,没有涉及到手势。An转载 2011-05-13 16:47:00 · 518 阅读 · 0 评论 -
Android开发——Android搜索框架
<br />Android是google的产品,所以自然是少不了搜索。先看看Android一些应用中的搜索对话框。<br /> 图1 Android中的全局搜索 <br /> 图2 联系人搜索<br /> 图3 音乐搜索<br />以上都是通过按下实体键盘上的搜索按钮弹出的一个搜索对话框,当然搜索关键词提示是少不了的。如何实现呢?慢慢来!呵呵。<br />一、配置搜索描述文件<br />在res中的xml文件加创建sreachable.xml,内容如下: 1:<searchablexmlns转载 2011-05-19 11:51:00 · 1210 阅读 · 1 评论 -
PopupWindow
<br />介绍过AlertDialog之后,接下来就介绍一下PopupWindow这种对话框。PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用。<br /> 贴出本例中运行的结果图:<br /><br />main.xml的源码如下:<br />view plaincopy to clipboardprint转载 2011-05-17 16:56:00 · 624 阅读 · 0 评论 -
Android 反编译 .apk 文件
<br />dex2jar 和 JD-GUI 这2个工具是学习android的好帮手 dex2jar下载地址 : http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip<br /><br /> JD-GUI下载地址:<br /><br /> windows版JD-GUI: down<br /><br /> linux版JD-GUI: down<br /><br /><br />1.首先找到Android转载 2011-05-17 17:31:00 · 528 阅读 · 0 评论 -
Android res目录
<br />Android所有可用的资源列表,似乎资源res下的目录是固定的animdrawablelayoutvaluesxmlrawcolor<br />此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错。但是实际上可不可以你需要参考一下下面的链接,sdk不直接提供读写子目录的方法,而是自动匹配。http://code.google.com/android/devel/resources-i18n.html#AlternateResources<br /><br />Androi转载 2011-05-19 17:54:00 · 736 阅读 · 0 评论 -
Android三个特殊的资源目录 /res/xml /res/raw 和 /assets
<br />在Android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。<br />/res/drawable <br />/res/values <br />/res/layout<br />但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录<br />/res/xml<br />/res/raw<br />/assets<b转载 2011-05-19 17:55:00 · 711 阅读 · 0 评论 -
Android 重力感应模拟器sensorsimulator
<br /> 最近在研究android重力感应相关技术,郁闷的是在每次写完demo后,都必须放到真机上运行才能看到效果,于是就上网找了找,发现了一个android重力感应模拟器的插件。非常实用。不敢吃独食,特分享之。<br /> 这个插件名字叫做sensorsimulator,是一个开源的项目,配备起来有点麻烦。<br /> 1.首先将附件中的sensorsimulator-1.0.0-beta1.zip 解压缩,解压后我们会看到它的下面有几个文件夹,有个lib的文件夹,那个就是我们要的lib,转载 2011-05-29 21:44:00 · 1987 阅读 · 0 评论 -
Tab与TabHost
Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost如何实现??每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。①新建一个Tab项目,注意,不要生成main Activity 这里不要选②在包里面新建一个类MyTab,继承于TabActivity其实,TabActivity是Ac转载 2011-06-03 09:19:00 · 688 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is a转载 2011-06-13 14:26:00 · 558 阅读 · 0 评论 -
NotificationManager和Notification的使用总结
(1)、使用系统定义的Notification以下是使用示例代码: //创建一个NotificationManager的引用 String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager)getSystemServic转载 2011-06-15 11:16:00 · 614 阅读 · 0 评论 -
BoradCastReceiver启动Activity
BoradCastReceiver启动Activity需要把Intent的Flag设成Intent.FLAG_ACTIVITY_NEW_TASK原创 2011-06-15 16:30:00 · 457 阅读 · 0 评论 -
sqlite3 查询数据库表结构
遇有未知结构的数据库时,可以通过以下方法来或许数据库中详细信息。1. .table命令 可以查询当前数据库中所有的表名2. select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息[test@localhost ~]$ sqlite3转载 2011-06-16 18:54:00 · 1454 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事转载 2011-06-19 04:20:00 · 443 阅读 · 0 评论 -
android的PreferenceActivity2
<br />在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用PreferencesActivity。<br />下图是一个参数设置界面:<br /><br />下载 (23.转载 2011-04-28 09:26:00 · 640 阅读 · 0 评论 -
关于Android隐式启动Activity
<br />隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配<br />同样适用于Service和BroadcastReceiver,下面是以Activity为例<br />MainActivity.java --主Activity<br />TestActivity.java --需要隐式启动的Activity<br />(1) 根据Action和Category来进行匹配<br />转载 2011-04-28 14:53:00 · 1917 阅读 · 2 评论 -
android intent和intent action大全
<br />android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。 <br />★intent大全: <br />1.从google搜索内容 <br />Intent intent = new Intent(); <br />inte转载 2011-04-28 15:40:00 · 860 阅读 · 0 评论 -
Android中的category大全
<br />Api Level 3(SDK 1.5)和Api Level 4(SDK 1.6):Xml代码 android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE android.intent.category.DEFAULT android.intent.category.DEVELOPMENT_PREFERENCE android.intent.category.EMBED android.intent.cat转载 2011-04-28 15:54:00 · 889 阅读 · 0 评论 -
Android中Broadcast的Intent大全
<br />Api Level 3:(SDK 1.5)Xml代码 android.bluetooth.a2dp.intent.action.SINK_STATE_CHANGED android.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED android.bluetooth.intent.action.BOND_STATE_CHANGED_ACTION android.bluetooth.intent.action.DISCOVERY_COMPLETE转载 2011-04-28 15:55:00 · 1877 阅读 · 0 评论 -
Android之PreferenceActivity3
<br />看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。<br /> PerferenceActivity是什么,看下面的截图:<br /><br /><br /> Android系统截图(左) MusicPlayer Setting截图(右)<br /> 好了,我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的转载 2011-04-28 09:32:00 · 514 阅读 · 0 评论 -
Android下intent的setdata、settype和setdataandtype函数
<br />1 settype<br />使用该函数表示要查找文件的mime类型(如*/*),这个和组件在manifest里定义的相对应,但在源代码里:view plaincopy to clipboardprint?public Intent setData(Uri data) { mData = data; mType = null; return this; } <br />public Intent setData(Uri dat转载 2011-04-28 11:00:00 · 5741 阅读 · 0 评论 -
android用于打开各种文件的intent
<br />import android.app.Activity;<br />import android.content.Intent;<br />import android.net.Uri;<br />import android.net.Uri.Builder;<br />import java.io.File;<br />import android.content.Intent;<br />//自定义android Intent类,<br />//可用于获取打开以下文件的intent<br /转载 2011-04-28 15:15:00 · 2843 阅读 · 0 评论 -
Android Intent的几种用法全面总结
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。<br /><br />下面列出几种Intent的用法<br />显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it = n转载 2011-04-28 15:17:00 · 578 阅读 · 0 评论 -
Android application context/activity context与内存泄露
<br />在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。<br />比如一个activity的onCreate:<br />protected void onCreate(Bundle state) {<br />super.onCreate(state);<转载 2011-04-28 15:25:00 · 654 阅读 · 0 评论 -
重写ListView实现RaidoButton单选
<br />前言:之前做的ListView实现RadioButton的功能有bug,当ListView控件的内容超出屏幕可见区域时,滑动ListView控件会报错,下面有为什么出错和解决方法进行的注解,不多说了,看源码,有更好的解决办法请指教<br />1,MainActivity.java<br />package com.excetop.listradio;<br /><br />import android.app.Activity;<br />import android.os.Bundle转载 2011-04-27 16:31:00 · 1104 阅读 · 0 评论 -
Drawable、Bitmap、byte[]之间的转换
<br />android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: <br /><br /> 1、Drawable → Bitmap 的简单方法 <br /> ((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); <br /><br /><br /> 2、Drawable → Bitmap <br /> Java代码 <br /> public static Bitmap draw转载 2011-04-28 16:00:00 · 510 阅读 · 0 评论 -
android2.3源码下载编译全过程(附图及文档)修改版
<br />@官方的文档地址:http://source.android.com/source/download.html(但可能会遇到点问题请看下面的讲解)<br /><br /><br /> @系统要求:1 ubuntu 10.04或以上版本<br /> 2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统 )<br />转载 2011-04-28 16:10:00 · 771 阅读 · 0 评论 -
Git和Repo扫盲——如何取得Android源代码
<br />Git 是 Linux Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monoto转载 2011-04-28 16:38:00 · 418 阅读 · 0 评论 -
Android的Activity和Tasks详解
Activity和Task<br />task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即使第二个activity是属于另外一个应用程序的。当然,这是指转载 2011-04-28 17:44:00 · 521 阅读 · 0 评论 -
android的PreferenceActivity
前言 这段时间在研究android平台上的开源项目——StandupTimer,这是由jwood所设计的一个较为简单android应用,用于控制会议时间,类似秒表倒计时。PreferenceActivity PreferenceActivity是android提供的对系统信息和配置进行自动保存的Activity,它通过SharedPreference方式将信息保存在XML 文件当中。使用PreferenceActivity不需要我们对SharedPreference进行操作,系统会自动对Activi转载 2011-04-28 09:23:00 · 703 阅读 · 0 评论 -
android中的后退键——onBackPressed()的使用
<br />很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。<br /> 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:<br />@Override<br />public boolean onKeyDown(int ke转载 2011-04-28 09:54:00 · 836 阅读 · 0 评论 -
android ConfigChanges
Activity中ConfigChanges属性的用法<br /> 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: <br />CONFIG_FONT_SCALE<br />CONFIG_MCC<br />CONFIG_MNC<br />CONFIG_LOCALE<br />CONFIG_TOUCHSCREEN<br />CONFIG_KEYBOARD<br />CONFIG_NAVIGATION<br />CONFIG_ORIENTATION<br /><br转载 2011-04-28 09:57:00 · 798 阅读 · 1 评论 -
Android 使用AsyncTask后台线程实现数据异步刷新
<br />为了保证我们的应用程序保持响应,一个好的实践就是将执行缓慢的、计算耗时的操作从应用程序的主线程移进一个子线程中。<br /> 注意 :所有的Android应用程序——包括Activity、Service和Broadcast Receivers——在应用程序主线程中启动。因此,任何组件中耗时的操作将会阻塞包括Service和不可见的Activity等其他组件。<br /> 对于后台进程,Android提供了两种选择方案。先说下AsyncTask类,通过AsyncTask可以定义一个在后转载 2011-04-28 10:26:00 · 2048 阅读 · 0 评论 -
Android 菜单(OptionMenu)大全
<br />菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu <br /> 一、概述<br /> public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。<br /> public boolean onOptionsItemSelected(Me转载 2011-04-28 11:59:00 · 1405 阅读 · 0 评论 -
如何将Canvas中内容保存为图片
<br />view plaincopy to clipboardprint?Bitmap bm = Bitmap.createBitmap(320, 480, Config.ARGB_8888); Canvas canvas = new Canvas(bm); Paint p = new Paint(); canvas.drawRect(50, 50, 200, 200, p); canvas.save(Canvas.ALL_SAVE转载 2011-04-28 15:01:00 · 2718 阅读 · 1 评论 -
Android小技巧集合
<br />合并apk和odex的方法<br /> 有时候发现别人手机里有一款apk挺好,想弄出来装自己手机上,可是却发现那个apk是残缺的,里面没有classes.dex文件,却有个跟apk同名的odex文件。残缺的apk是装不了的,只能把这个apk跟odex合并成一个完整的apk才能安装。<br /> 需要的工具:<br />1.smali-1.2.2.jar和baksmali-1.2.2.jar<br /> 2.还需要这个apk所在的rom里面的一些转载 2011-04-28 15:53:00 · 1003 阅读 · 0 评论 -
Android中包含多个Activity的应用退出按钮实现
Android中application 全局变量 android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、 provider、broadcast和service。但其实android中的application也有着它自身的用处。打开manifest文 件,会看到有一个application配置标签转载 2011-06-21 10:02:00 · 679 阅读 · 0 评论 -
Android 访问权限设置
Android开发应用程序时,如果应用程序需要访问网络权限,需要在 AndroidManifest.xml 中加入以下代码:复制代码 同样的如果用到其它的权限,也需要作出声明,部分权限列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库转载 2011-06-22 16:39:00 · 1933 阅读 · 0 评论 -
整理出15个Android很有用的代码片段(技巧)ophone
<br />1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)) 说明有SD卡插入 2:让某个Activity透明OnCreate中不设Layoutthis.setTheme(R.style.Theme_Transparent);以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图转载 2011-04-29 10:08:00 · 585 阅读 · 0 评论