
开发专题
古月印象星空
热爱生活,热爱工作
展开
-
JNI应用程序开发
android的JNI开发一种是内核级的(android源码),一种是一般的应用程序(它被打入到APK包)。在此讨论的是一般的应用程序。开发JNI应用需要的工具有Android NDK下载地址:http://developer.android.com/sdk/ndk/index.html#requirements而要运行Android NDK的命令(比如ndk-build)需要原创 2011-11-10 15:57:06 · 2015 阅读 · 0 评论 -
如何在JNI中抛异常
在android的JNIHelp.h文件中声明四种可以向JVM抛异常的函数:int jniThrowException(JNIEnv* env, const char* className,const char* msg)int jniThrowNullPointerException(JNIEnv* env, char* msg)int jniThrowIOException原创 2011-12-14 14:22:48 · 5752 阅读 · 1 评论 -
JNI中java类型的简写
在JNI中,当我们使用GetFieldID/GetStaticFieldID或GetMethodID/GetStaticMethodID及定义JNINativeMethod等时,我们需要表示成员变量的类型,或函数传入参数或返回的类型。JNI把Field的类型,或函数传入参数或返回值的类型进行简写以char*的形式进行表示。对于成员变量,直接用java类型的简写表示成员变量的类型就可以比原创 2011-12-10 09:23:44 · 2665 阅读 · 1 评论 -
Widgets基础篇(下)
文章翻译整理自:http://developer.android.com/guide/topics/appwidgets/index.html八,如何编写App Widget Configuration Activity如果你想让用户在添加一个新的App Widget时,能对该App Widget进行一些个性化的配置的话,你可以通过编写一个App Widget Configuration翻译 2011-12-11 10:47:46 · 1586 阅读 · 0 评论 -
Widgets高级篇(三)
本文翻译整理自:http://developer.android.com/guide/topics/appwidgets/index.html#implementing_collections3.6、设置数据项View的行为前文已经告诉你如何绑定您的数据到你的app widget collection。但是如何为数据项View添加动态的行为呢?本部分将讲述关于次的详细内容。在普通的Ap翻译 2011-12-11 10:52:14 · 2823 阅读 · 0 评论 -
AccountAuthenticatorActivity简介
android.accounts.AccountAuthenticatorActivity是AbstractAccountAuthenticator的帮助类的一个基本实现。 当AbstractAccountAuthenticator需要一个Activity来让用户输入一些数据的时候,我就需要新建一个指向某个Activity的Intent,并把传进来的AccountAuthentica翻译 2012-03-13 18:12:54 · 5289 阅读 · 0 评论 -
AbstractThreadedSyncAdapter简介
android.content.AbstractThreadedSyncAdapter是一个虚类,它主要用于执行Account相关内容(比如Contact)的同步操作。它是对 Account的内容(比如contact)进行同步操作的适配器。 AbstractThreadedSyncAdapter收到同步请求后,将生产一个线程来进行Account指定内容的同步处理。当 AbstractThread翻译 2012-03-13 18:14:33 · 8938 阅读 · 1 评论 -
JNI中参数的传递与操作(中)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html三、数组JNI提供了对Java数组进行操作的功能。它提供了两类函数:一类用于操作java的简单型数组,原创 2011-12-10 09:19:33 · 22926 阅读 · 2 评论 -
Widgets高级篇(一)
本文翻译整理自:http://developer.android.com/guide/topics/appwidgets/index.html#preview前言在Android3.0中,增加了大量的APP Widgets功能,在本文中将详细介绍它们。一,设置预览图片在Android 3.0版本中,增加了previewImage属性,它用于指明 App Widget的预览图片翻译 2011-12-11 10:50:35 · 5809 阅读 · 1 评论 -
Widgets高级篇(二)
本文翻译整理自:http://developer.android.com/guide/topics/appwidgets/index.html#implementing_collections3.3、AppWidgetProvider class for app widgets with collections app widgets with collections像一般的app wid翻译 2011-12-11 10:51:22 · 4248 阅读 · 1 评论 -
Widgets基础篇(中)
文章参照自:http://developer.android.com/guide/topics/appwidgets/index.html六、如何使用AppWidgetProviderAppWidgetProvider继承于BroadcastReceiver,它对App Widget的广播进行了简单分类,并封装了处理的统一接口,以方便使用。AppWidgetProvider只接翻译 2011-12-11 10:47:05 · 1197 阅读 · 0 评论 -
JNI中参数的传递与操作(上)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.htmlJNI的所有的本地方法的第一个参数都是指向JNIEnv结构的。这个结构是用来调用JNI函数的。第二个参数jclas原创 2011-12-10 09:17:57 · 2797 阅读 · 1 评论 -
Widgets高级篇(四)
本文翻译整理自:http://developer.android.com/guide/topics/appwidgets/index.html#implementing_collections3.7、数据更新图2说明了App Widget with Collections如何进行数据更新。它也给我们展示了App Widget代码如何和RemoteViewsFactory进行交互, 和我们A翻译 2011-12-11 10:53:02 · 2760 阅读 · 1 评论 -
AbstractAccountAuthenticator简介
本文翻译整理自: http://developer.android.com/reference/android/accounts/AbstractAccountAuthenticator.html Abstract base class for creating AccountAuthenticators. In order to be an authenticator one mus翻译 2012-03-13 18:12:10 · 6017 阅读 · 0 评论 -
JNI引用与垃圾回收
本文转载整理自: http://my.unix-center.net/~Simon_fu/?p=849 http://my.unix-center.net/~Simon_fu/?p=856 http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html 一、简介 JNI规范中定义了三种引用——转载 2012-03-21 14:03:29 · 2014 阅读 · 0 评论 -
Widgets基础篇(上)
文章参照自:http://developer.android.com/guide/topics/appwidgets/index.html一、前言所谓App Widgets就是微型应用程序的意思,它可以嵌入在其他应用程序(如主屏幕),并能定期更新其View。这些View被当成用户界面的小部件,您可以使用App Widget provider来发布App Widgets。一个能容翻译 2011-12-11 10:46:18 · 2275 阅读 · 0 评论 -
JNI系统程序开发
JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。 JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,它可以直接与硬件、操作系统进行交互,也能提高程序的性能。 Andr原创 2011-12-10 09:26:58 · 1351 阅读 · 0 评论 -
JNI应用程序开发实例1
文件1:com\teleca\robin\HelloActivity.javapackage com.teleca.robin;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import com.teleca.robin.R;;p原创 2011-12-10 09:22:26 · 1396 阅读 · 0 评论 -
Searchable(一)
文章来源:http://developer.android.com/guide/topics/search/search-dialog.html一、前言:Android为程序的搜索功能提供了统一的搜索接口,search dialog和search widget。search dialog只能为于activity窗口的上方,search widget可以位于任何位置。search翻译 2011-12-08 11:25:26 · 5172 阅读 · 0 评论 -
Searchable(二)
四、创建Searchable Activitysearchable activity根据搜索关键字进行搜索,并显示搜索结果。当我们在search dialog or widget执行搜索的时候,系统就启动你的searchable activity ,并把搜索关键字用一个aciton为ACTION_SEARCH的Intent传给你的searchable activity. 你的searcha翻译 2011-12-08 11:26:19 · 5576 阅读 · 0 评论 -
Searchable(三)
五、使用Search Dialogsearch dialog提供了一个上浮在屏幕上方的搜索条,应用程序的图标显示在搜索条的左边。当用户在输入的时候,它可以提供建议的搜索关键字。当用户自行搜索的时候,系统会把它的搜索关键字searchable activity来执行真正的搜索。但是如果你的设备使用的是Android 3.0,(或更高版本),你可以考虑使用search widget。翻译 2011-12-08 11:27:27 · 2133 阅读 · 0 评论 -
Searchable(四)
七、search dialog对Activity生命周期的影响search dialog 只是一个浮动在屏幕上的Dialog。它并不引起Activity栈的任何改变。 所以当search dialog 被启动的时候, 并不会有生命周期函数被调动(比如onPause())。你的activity只是失去输入焦点,因为输入焦点被转移到了search dialog.如果你想在启动searc翻译 2011-12-08 11:29:02 · 2091 阅读 · 0 评论 -
Searchable之五(使用Search Widget)
九、使用Search Widget在Android 3.0 或更高版本中,可以使用 SearchView widget.如果你开发的程序是基于Anroid3.0且计划使用search widget, 那么我们建议把search widget 作为一个an action view in the Action Bar来使用, 而不是使用search dialog (也不要把se翻译 2011-12-08 11:30:04 · 6495 阅读 · 0 评论 -
Searchable之六(Voice Search和Search Suggestions)
十三,语言搜索(Voice Search)你可以通过在你的searchable配置中添加android:voiceSearchMode属性来实现search dialog或widget语言功能的添加。这样就添加了一个用于启动voice prompt的语音搜索的按钮。一但用户完成了speaking, 这个transcribed search query将传送到你的searchable a翻译 2011-12-08 11:31:20 · 1932 阅读 · 0 评论 -
Android.mk编译APK范例
以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCA原创 2011-12-10 09:37:39 · 10917 阅读 · 0 评论 -
Searchable之Recent Query Suggestions(上)
原文地址:http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html当你使用search dialog or search widget的时候, 你可以提供基于recent search queries的provide search suggestions. 比如所用户以前搜索过翻译 2011-12-09 10:10:01 · 2225 阅读 · 0 评论 -
Searchable之自定义Suggestions(上)
原文地址:http://developer.android.com/guide/topics/search/adding-custom-suggestions.html当你使用search dialog或search widget的时候,你可以使用自定义的search suggestions,它就来自于你的应用程序。比如,如果你的应用是个字典,你可以给出一些和当前已输入的文本相匹配的wor翻译 2011-12-09 10:12:42 · 1361 阅读 · 0 评论 -
Searchable之自定义Suggestions(中)
原文地址:http://developer.android.com/guide/topics/search/adding-custom-suggestions.html提取suggestions的Content Provider用于提取suggestions的Content Provider和普通的Content Provider差不多,只是它返回的Cursor必须包含特定的列,这样系翻译 2011-12-09 10:13:41 · 2515 阅读 · 0 评论 -
Searchable配置文件详解(下)
文章来源:http://developer.android.com/guide/topics/search/searchable-config.html的一些属性主要用于定义在键入搜索关键字时或suggestion被focus时,按下哪个键,系统将把什么ACTION_MSG携带ACTION_SEARCH intent发送到你的searchable activity。比如对于Cont翻译 2011-12-09 10:28:03 · 2495 阅读 · 0 评论 -
JNI中参数的传递与操作(下)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html http://blog.youkuaiyun.com/limx59/archive/2010/09原创 2011-12-10 09:21:27 · 11250 阅读 · 0 评论 -
Android.mk简介
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定原创 2011-12-10 09:33:33 · 27230 阅读 · 1 评论 -
Searchable之自定义Suggestions(下)
原文地址:http://developer.android.com/guide/topics/search/adding-custom-suggestions.html如何为Suggestions声明intent当用户在suggestion列表中选择了一个suggestion,系统就向你的searchable activity发送一个custom的Intent.你必须定义该intent翻译 2011-12-09 10:14:25 · 1667 阅读 · 0 评论 -
Searchable配置文件详解(上)
文章来源:http://developer.android.com/guide/topics/search/searchable-config.html当你开发Searchable应用程序时,你需要一个配置文件来对其进行配置。关于开发Searchable应用程序的详细内容请参考《Searchable》系列。配置文件应该位于res/xml/下,且一般命名为searchable.xml翻译 2011-12-09 10:27:16 · 6469 阅读 · 0 评论 -
Searchable之Recent Query Suggestions(下)
修改Searchable配置保存Queries为了获得最近的搜索词集合,你需要通过你的searchable activity把它保存在你的SearchRecentSuggestionsProvider中。为此,你需要创建一个SearchRecentSuggestions的实例,并调用它的saveRecentQuery() 方法把searchable activity收到的查询关键词翻译 2011-12-09 10:11:10 · 2181 阅读 · 0 评论