【学习Android NDK开发】Java通过JNI调用native方法
摘要:参考:Android NDK,sample/hello-jni示例项目系统环境:Ubuntu 12.04 LTS 32-bit1、准备工作打开Eclipse,新建Android项目:Application Name: HelloJNIProject Name: HelloJNIPackage Name: com.example.hellojniActivity: MainActivityActivity Layout: activity_main.xml修改activity_main.xml,为<TextView/>标签,添加"android:id"属性,删除“
阅读全文
posted @
2012-09-30 18:45
Anthony Li
阅读(795)
推荐(0) 编辑
【学习Android NDK开发】创建Android应用(Ubuntu终端)
摘要:1、准备工作安装Android SDK(步骤省略……)安装ant工具sudo apt-get install ant2、创建应用Andrioid SDK中,<ANDROID_HOME>/tools/android,提供了创建Android应用命令,如下图所示:创建目录MyProject,切换当前目录到MyProject目录下mkdir MyProjectcd MyProject使用android创建Android应用android create project -n MyProject -t android-16 -p . -k com.example.myproject -a M
阅读全文
posted @
2012-09-29 12:00
Anthony Li
阅读(457)
推荐(0) 编辑
【学习Android NDK开发】Ubuntu真机调试
摘要:1、查看usb设备终端输入lsusb我的手机是HTC Desire对应的是,最后一项:Bus 001 Device 004: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug)记录下idVendor,即0bb42、新建.rules文件sudo gedit /etc/udev/rules.d/50-android.rules输入如下内容: SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",MODE="0666"Save保存3、重启udevsudo /et
阅读全文
posted @
2012-09-27 16:34
Anthony Li
阅读(1443)
推荐(0) 编辑
【学习Android NDK开发】搭建Android SDK开发环境(Ubuntu 12.04 LTS 32-bit)
摘要:1、准备工作a.安装Sun JDKapt-get install sun-java6-jdkb.下载Eclipse在Eclipse官网 http://www.eclipse.org/downloads/ 下载Eclipse Classic我使用的操作系统是ubuntu 12.04 LTS 32-bit,选择Linux 32 Bit下载成功,获得.tar.gz文件解压.tar.gz文件tar -zxvf eclipse-SDK-4.2-linux-gtk.tar.gz移动文件夹eclipse到/usr/libmv eclipse /usr/libc.下载Android SDK在Android官网
阅读全文
posted @
2012-09-27 15:46
Anthony Li
阅读(4333)
推荐(1) 编辑
【Erlang新手成长日记】erl手册
摘要:erl(1) User Commands erl(1)NAME erl - The Erlang EmulatorDESCRIPTION The erl program starts an Erlang runtime system. The exact details (for example, whether erl is a script or a program and which other programs it calls) are system-dependent. Windows users probably wants to use the werl program ins
阅读全文
posted @
2012-09-16 17:06
Anthony Li
阅读(2038)
推荐(0) 编辑
【Erlang开源项目】HTTP客户端ibrowse
摘要:ibrowseibrowse is a HTTP client written in erlang.(ibrowse是一个使用Erlang写的HTTP客户端。)项目地址:https://github.com/cmullaparthi/ibrowse准备工作:1、下载源代码使用Git获取元代码,在终端执行命令:git clone https://github.com/cmullaparthi/ibrowse.git2、编译源代码使用rebar构建工具编译源代码:./rebar compile编译成功,会在ebin文件夹下生成.beam和.app文件(rebar是一款Erlang项目构建工具,之后
阅读全文
posted @
2012-09-14 23:56
Anthony Li
阅读(1248)
推荐(0) 编辑
【Erlang新手成长日记】JSON编码与解码
摘要:开源项目:https://github.com/tonyg/erlang-rfc4627/Git checkout之后,在src文件夹下找到文件“rfc4627.erl”。JSON维基百科:http://en.wikipedia.org/wiki/JSONRFC4627:http://tools.ietf.org/html/rfc4627Joe Armstrong对JSON数据数据映射的描述:http://erlang.org/pipermail/erlang-questions/2005-November/017805.html截取一段: JSON Obj = type obj() ...
阅读全文
posted @
2012-09-09 22:04
Anthony Li
阅读(3138)
推荐(0) 编辑
【Erlang新手成长日记】HTTP客户端
摘要:1、启动方式一:启动inets应用,一个缺省profile的管理进程将被启动。inets:start().方式二:运行时,动态启动profile停止profile。动态启动profile:{ok, Pid} = inets:start(httpc, [{profile, foo}]).动态停止profile:inets:stop(httpc, foo).或inets:stop(httpc, Pid).2、设置httpc:set_options() -> ok | {error, Reason}参考:http://www.erlang.org/doc/man/httpc.html#set_
阅读全文
posted @
2012-09-05 21:30
Anthony Li
阅读(3434)
推荐(0) 编辑
【Erlang新手成长日记】Mnesia数据库CRUD操作
摘要:初始化工作:1、(可选)启动Erlang时,设置根目录的位置: erl -mnesia dir Dir用你要存储schema的目录来代替Dir。示例:erl -mnesia dir '"db"'2、建立schema: mnesia:create_schema(DiscNodes) -> ok | {error, Reason}官方文档:http://www.erlang.org/doc/man/mnesia.html#create_schema-1关于schema的更多细节,参考《Erlang Programming》第295页 Configuring
阅读全文
posted @
2012-09-05 15:06
Anthony Li
阅读(2312)
推荐(0) 编辑
【Erlang新手成长日记】Erlang端口与外部C程序交互
摘要:参考文档: 《Programming Erlang》,第12章:Interfacing Techniques创建C源文件: hello.c 具体函数的实现hello.cint twice(int arg) { return (arg * arg);}int sum(int arg1, int arg2) { return (arg1 + arg2);} hello_driver.c 驱动程序运行hello_driver.c#include <stdio.h>#define BUFFER_SIZE 100typedef unsigned char byte; //8 bitin...
阅读全文
posted @
2012-09-01 15:05
Anthony Li
阅读(1790)
推荐(1) 编辑