2012年6月20日

Android: NDK编程入门笔记

摘要: 原文地址:http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学习Android自带的例子, 这里就通过学习Android的NDK自带的demo程序:hello 阅读全文

posted @ 2012-06-20 14:40 oasis2008 阅读(193) 评论(0) 推荐(0) 编辑

2012年6月9日

Android线程实现--AsyncTask

摘要: 原文地址:http://springhi-2009.iteye.com/blog/699285 AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurrent 框架来管理线程以及任务的执行的,concurrent框架是一个非常成熟,高效的框架,经过了严格的测试。这说明AsyncTask的设计很好的解决了匿名线程存在的问题。AsyncTask是抽象类,其结构图如下图所示:AsyncTask定义了三种泛型类型 Params,Progres.. 阅读全文

posted @ 2012-06-09 17:59 oasis2008 阅读(215) 评论(0) 推荐(0) 编辑

Android颜色大全

摘要: 1 <resources> 2 <color name="white">#ffffff</color> 3 <!-- 白色 --> 4 <color name="ivory">#fffff0</color> 5 <!-- 象牙色 --> 6 <color name="lightyellow">#ffffe0</color> 7 <!-- 亮黄色 --> 8 <color name="yellow&qu 阅读全文

posted @ 2012-06-09 15:01 oasis2008 阅读(680) 评论(0) 推荐(0) 编辑

Android程序的完美退出(兼容所有SDK )

摘要: 网上找了许多关于Android的Activity如何退出的方法,试了很多种方法都不行了,下面这种方法就是我最喜欢的,简单又易懂。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作) 1 public class MyApplication extends Application { 2 3 private List<Activit... 阅读全文

posted @ 2012-06-09 14:57 oasis2008 阅读(317) 评论(0) 推荐(0) 编辑

havlenapetr-FFMpeg OnVideoSizeChangedListener接口的实现

摘要: 转载自:http://blog.csdn.net/yarpee/article/details/6910877moruite在他的文章http://blog.csdn.net/moruite/article/details/6305944里说到了用havlenapetr-FFMpeg播放视频花屏的问题,需要自己实现OnVideoSizeChangedListener接口。网上没有找到相关的资料,自己研究了下。秉着OpenSource的观念,取之于havlenapetr-FFMpeg,还给世界。FFMpegPlayer中添加如下接口和变量: // Add by yarpee start ... 阅读全文

posted @ 2012-06-09 10:01 oasis2008 阅读(906) 评论(0) 推荐(0) 编辑

2012年4月27日

创建数据库

摘要: 在创建数据库的时候我们需要继承SQLiteOpenHelper这个类看上面的代码我们得知在OnCreate()中真正去执行了创建数据库的语句,那么我们什么时候或者是什么情况下才调用这个onCreate()方法呢?实际上在执行 dbHelper.getReadableDatabase(); dbHelper.getWritableDatabase();这两个方法的时候会调用dbHelper的OnCreate()方法。我们看getWritableDatabase()源码如下我们可以看到数据库第一次创建的版本是0. 阅读全文

posted @ 2012-04-27 18:28 oasis2008 阅读(153) 评论(0) 推荐(0) 编辑

2012年4月25日

Notification

摘要: 代码实现的功能有:点击按钮在状态栏显示消息,点击状态栏消息则进行拨号,直接上图记得在AndroidManifest.xml清单文件中加入拨打电话的权限<uses-permission android:name="android.permission.CALL_PHONE"/> 阅读全文

posted @ 2012-04-25 16:52 oasis2008 阅读(108) 评论(0) 推荐(0) 编辑

2012年3月14日

android - 自定义标题栏(在标题栏中增加按钮和文本居中)

摘要: 现在很多的Android程序都在标题栏上都显示了一些按钮和标题,如下图:下面通过实例来看一下如何实现。1、在layout下创建一个titlebtn.xml文件,内容如下:[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"andro 阅读全文

posted @ 2012-03-14 14:31 oasis2008 阅读(1195) 评论(0) 推荐(0) 编辑

2012年2月17日

Android Dev Guide---Tasks and Back Stack(下)

摘要: taskAffinitylaunchModeallowTaskReparentingclearTaskOnLaunchalwaysRetainTaskStatefinishOnTaskLaunch在Android Dev Guide---Tasks and Back Stack(上)中我们介绍了taskAffinity和allowTaskReparenting的作用,对他们两个的使用有了一定的了解,下面我们来介绍launchMode这个节点区分Activity的四种加载模式(来源于http://marshal.easymorse.com/archives/2950)在多Activity开发中, 阅读全文

posted @ 2012-02-17 16:02 oasis2008 阅读(298) 评论(0) 推荐(0) 编辑

Android Dev Guide---Tasks and Back Stack(上)

摘要: Tasks and Back Stack今天来整理一下Tasks and Back Stack,有时候还是感觉英文表达的意思更贴近一些,所以在Dev Guide中我感觉需要我们去理解的话我就不翻译成中文了,还是英文看起来比较流畅一些,当然这些都是非常通俗易懂的。1,An activity can even start activities that exist in other applications on the device.这句话告诉我们,我们建立的一个application,我们的application中包含很多的 activities,activity不仅能启动我们applicat 阅读全文

posted @ 2012-02-17 15:40 oasis2008 阅读(338) 评论(0) 推荐(0) 编辑

导航