上一页 1 2 3 4 5 6 7 8 ··· 51 下一页
摘要: AudioMedia_ios.h// // AudioMedia_ios.h // mmsplayer // // Created by Weiny on 12-4-4. // Copyright (c) 2012年 Weiny Zhou. All rights reserved. // #ifndef mmsplayer_AudioMedia_ios_h #define mmsplayer_AudioMedia_ios_h #include "wdef.h" typedef void* wAudio; #ifdef __cplusplus extern "C&q 阅读全文
posted @ 2012-06-03 15:38 移动应用开发 阅读(3156) 评论(0) 推荐(0) 编辑
摘要: 目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步: 一般我们都是通过硬编码来增加菜单项的,例如我们之前介绍的。google为此提供了一种更便利的方式,就是在/res目录下创建menu文件夹在menu目录下使用与menu相关的元素定义xml文件,文件名任意,android会自动为其生成资源ID。例如:R.menu.itemmenu对应menu目录的itemmenu.xml资源文件使用x 阅读全文
posted @ 2012-06-03 15:31 移动应用开发 阅读(481) 评论(0) 推荐(0) 编辑
摘要: android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:View Code通过上面两行 阅读全文
posted @ 2012-06-03 14:20 移动应用开发 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 把源码解压放在android.jar所在目录的sources里即可 比如我是基于android4.0.3开发,android.jar所在目录为D:/Program Files/android-sdk-windows/platforms/android-15,在这个目录下新建文件夹sources,将源码放入其中即可,打开eclipse后,ADT会自动关联到源码。 另外,当我们也可以用Android SDK Manager下载源码,它会自动下载关联源码。 阅读全文
posted @ 2012-06-03 14:17 移动应用开发 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展 阅读全文
posted @ 2012-06-03 10:22 移动应用开发 阅读(372) 评论(0) 推荐(0) 编辑
摘要: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)当View对象相关的上下文菜单显示的时候,系统会调用该方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,这个方法在上下文菜单每次显示的时候,都会被调用,并且应该被填入对应的View对象。使用onContextIntemSelected(android.view.MenuItem)方法来获取被选择的菜单项。这个方法的默认实现是调用Activity.onCreateCon 阅读全文
posted @ 2012-06-03 10:17 移动应用开发 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.简单工厂(Simple Factory)部分*针对接口编程可以隔离掉系统以后可能发生的一大堆改变。*用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承来改变创建方法的行为。*简单工厂不是一种设计模式,但是它比较常用。2.工厂方法(Factory Method)模式部分----芝加哥风味匹萨店----public class ChicagoPizzaStore extends PizzaStore { Pizza createPizza(String item) { if ("cheese".equals 阅读全文
posted @ 2012-06-03 09:43 移动应用开发 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在移植nand flash驱动之前,我们要先熟悉u-boot中nand flash驱动架构以及nand flash操作原理。在u-boot启动过程中调用了nand_init函数,这就是nand flash驱动初始化的入口点。#if defined(CONFIG_CMD_NAND) puts ("NAND: "); nand_init(); /* go init the NAND */#endif我们看,这个函数被调用的前提条件是CONFIG_CMD_NAND宏被定义,所以如果你要操作nand flash,这个宏一定要在配置文件中被定义,我们先记在这里。进入nand_ini. 阅读全文
posted @ 2012-06-03 00:34 移动应用开发 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 在编写一个应用程序时,正确的考虑图形需求是至关重要的。最好是根据不同的图形任务来使用合适的图形技术。例如:相对静态应用程序而言,交互游戏应用的图形和动画会有很多差异。以下我们会讨论在Android平台上可以使用的几种图形描画的选项,以及它们最适用的场景。Canvas and DrawablesAndroid平台提供一组View可视构件,它们提供与用户交互的一般化功能。还可以扩展这个可视构件,来修改它们的外观和行为。另外,还能够使用包含在Canvas或创建的Drawable对象中的各种描画方法来定制自己的2D渲染,如纹理按钮或帧动画等。Hardware Acceleration从Android3 阅读全文
posted @ 2012-06-02 11:07 移动应用开发 阅读(354) 评论(0) 推荐(0) 编辑
摘要: public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.detach(Fragment)方法。该方法在API Level 13中被引入。public final boolean isHidden()如果该Fragment对象已经被隐藏,那么它返回true。默认情况下,Fragment 阅读全文
posted @ 2012-06-02 10:28 移动应用开发 阅读(3050) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 51 下一页