山岭巨人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Android Api小结

摘要:Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。1.Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。在这个例子中,我们给出一个有7个选项(多余最多显示6个item)的例子,可以设置List中item之间分割线的粗细。步骤1:创建Menu1.1 设置Menu各个item的ID private static final int EIGHT_ID ... 阅读全文
posted @ 2011-11-04 16:04 山岭巨人 阅读(4965) 评论(0) 推荐(0) 编辑

摘要:在Android类库中,各种包写成android.*的方式,重要包的介绍如下:android.app: 提供高层的程序模型、提供基本的运行环境。android.content: 包含各种的对设备上的数据进行访问和发布的类。android.database: 通过内容提供者浏览和操作数据库。android.graphics: 底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上。android.location: 定位和相关服务的类。android.media: 提供一些类管理多种音频、视频的媒体接口。android.net: 提供帮助网络访问的类,超... 阅读全文
posted @ 2011-10-12 10:53 山岭巨人 阅读(4696) 评论(0) 推荐(2) 编辑

摘要:1. 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(ev 阅读全文
posted @ 2011-08-02 12:24 山岭巨人 阅读(1989) 评论(0) 推荐(0) 编辑

摘要:Android中Activity和进程的生命周期是一个很重要的问题。Android对进程也采取了垃圾回收之类的机制,这意味着即使用户退出了程序,该进程依然可能存在于系统中。这将直接影响我们写的程序结构。一个进程可能有若干个Activity。Activity都退出后,进程可能并没有结束。下次用户从桌面启动该Activity时,会直接使用没有结束的进程。所以,想直接在主Activity中做程序初始化之类的操作,则需要小心。(实际上,Activity没有主次之分,说它是“主”,主要是因为它接受ndroid.intent.action.MAIN action)。代码案例:GlobalData.java 阅读全文
posted @ 2011-07-28 11:48 山岭巨人 阅读(2868) 评论(0) 推荐(0) 编辑

摘要:1.PrefeneceActivity都提供了哪几种元素可供使用 各个对象的继承关系(看sdk api) Preference ---> CheckBoxPreference DialogPreference -------> EditTextPreference, ListPreference, PreferenceGroup -------> PreferenceCategory, PreferenceScreen RingtonePreference1)PreferenceScre... 阅读全文
posted @ 2011-07-04 12:16 山岭巨人 阅读(2052) 评论(0) 推荐(1) 编辑

摘要:javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Editor$Edit$lkbPost", "", true, "", "", false, true)) 阅读全文
posted @ 2011-06-16 12:23 山岭巨人 阅读(10637) 评论(1) 推荐(3) 编辑

摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置(1)Activity有四种加载模式:standardsingleTopsingleTasksingleInstance(2)模式配置位置:设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:nam 阅读全文
posted @ 2011-05-14 18:46 山岭巨人 阅读(6394) 评论(0) 推荐(1) 编辑

摘要:在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 "/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"adb shell",进入shell环境,输入"cat /proc/me 阅读全文
posted @ 2011-05-14 17:05 山岭巨人 阅读(15421) 评论(0) 推荐(1) 编辑

摘要:Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用Service在后台定时更新,而不用每打开应用的时候在去获取。Service生命周期:Android 阅读全文
posted @ 2011-04-28 11:54 山岭巨人 阅读(1396) 评论(0) 推荐(0) 编辑

摘要:Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通 阅读全文
posted @ 2011-04-28 11:39 山岭巨人 阅读(783) 评论(0) 推荐(0) 编辑

摘要:方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。方法二:(Thread+Handler)查阅了文档和apidemo后,发觉常用的方法是利用Handler来实现UI线程的更新的。Handler来根据接 阅读全文
posted @ 2011-03-24 11:25 山岭巨人 阅读(96718) 评论(7) 推荐(19) 编辑

摘要:在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver活动(Activity) - 用于表现功能服务(Service) - 相当于后台运行的 Activity广播(Broadcast) - 用于发送广播广播接收器(BroadcastReceiver) - 用于接收广播Intent - 用于连接以上各个组件,并在其间传递消息==========================================================================BroadcastReceiver:在Android中,Br 阅读全文
posted @ 2011-03-23 00:36 山岭巨人 阅读(49157) 评论(4) 推荐(6) 编辑

摘要:很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧.1.Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 Sys 阅读全文
posted @ 2011-03-15 10:31 山岭巨人 阅读(1672) 评论(1) 推荐(0) 编辑

摘要:一、基于消息的通信机制Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的! Intent包含两部分:1、目的[action]--要往哪里去2、内容[category、data]--路上带了些啥,区分性数据或内容性数据Intent类型:1、显式--直接指定消息目的地,只适合同一进程内的不同组件之间通信new Intent(this, 阅读全文
posted @ 2011-03-10 17:55 山岭巨人 阅读(10133) 评论(1) 推荐(0) 编辑

摘要:1.基于消息的通信机制 Intent ---boudle ,extra数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据,public static成员变量;3.基于外部存储的传输,File/Preference/ Sqlite ,如果要针对第三方应用需要Content Provider4.基于IPC的通信机制 context 与Service之间的传输,如Activity与Service之间的通信,定义AIDL接口文件。 示例:http://www.eoeandroid.com/thre 阅读全文
posted @ 2011-03-10 17:46 山岭巨人 阅读(3477) 评论(0) 推荐(0) 编辑

摘要:android.os.Environment提供访问环境变量java.lang.Objectandroid.os.EnvironmentEnvironment静态方法:方法 :getDataDirectory()返回 :File解释 : 返回Data的目录方法 :getDownloadCacheDirectory()返回 :File解释 : 返回下载缓冲区目录方法 :getExternalStorageDirectory()返回 :File解释 : 返回扩展存储区目录(SDCard)方法 :getExternalStoragePublicDirectory(Stringtype)返回 :Fil 阅读全文
posted @ 2010-09-15 14:43 山岭巨人 阅读(10046) 评论(1) 推荐(3) 编辑

摘要:android intent和intent action大全1.Intent的用法:(1)用Action跳转1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。Action 的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent 阅读全文
posted @ 2010-09-15 13:09 山岭巨人 阅读(35441) 评论(3) 推荐(2) 编辑