作者erspicu (.)
看板AndroidDev
标题[闲聊] script方案心得整理
时间Fri Feb 10 21:23:10 2012
这边很浅..只是分享一点最近的经验给初学者看
在android上程式需要用到script大概就有两种主要需要
1.
一种是跟android程式能够做搭配 增加程式的扩充性
这种的话 script执行最大的重点在於能够根本体程式做互动
也就是说script是嵌入在程式内执行的
程式本身可以call script的内容
script执行时可以call android程式本体
(包括class.value.obj.method.....)
摸到目前可行的 就是lua
lua的话 luajava & AndroLua(基本上就是luajava的包装和扩充) & Kahlua2
这些都是有前人经验确定可行的方案
不过话说回来 附带抱怨的一点就是 参考网路上教学用ndk编译luajava的so档
中途实在遇到一堆阻碍.... 不是有遗漏一些重要关键 就是 方法或是指引不是很好
要多方参考 如果像我经验不足的话 实在有点辛苦 然後辛辛苦苦编译出来後
才发现网路上已经有现成的可以参考了....当练功就是
我是参考
http://cheng-min-i-taiwan.blogspot.com/2010/06/android-ndk-hellojni.html
http://www.haogongju.net/art/72297
http://www.haogongju.net/art/510659
http://my.oschina.net/anwulac/blog/36834
PS. &cygwin元件实在不用全部都装 全抓下来12G多 然後全部装完 自己想像...
当然如同文章说的 如果你不知道装什麽 基本上全装就是.....
(不过会去学习android程式的人应该多少都有一点基本的判断能力吧...)
除了LUA外 接下来也确定100%可行的 就是JavaScritp
JavaScript可以当成外挂程式没错 但是能不能动态载入执行 尚待确认
另外如果考虑ui介面全用网页来设计
也还不是很确定html5有元件和方案可以解决camera预览的画面
除了这两个 接着还有可能的还有Perl
我只是说还有可能...但是我还得再k看看 毕竟我熟悉的原生语言是perl
lua的语法 其实我不是那麽习惯..
call perl from Java
http://search.cpan.org/~gmpassos/PLJava-0.04/README.pod
基本上就是perl的wrapper 可以让Java在没有安装Perl的环境下执行perl
但是能不能经由ndk移植到android上以及可以跟android程式主体有怎样程度的互动
都尚待确认 不用期待我的能力有办法顺利移植 何况这程式在2004年就停止维护了
除此外其实还有一些语言都有包在Java里的方案或是呼叫的方案
不过成不成熟 能不能移植成功都是迷.... 重点是跟程式能不能达到完全的互动
才是重点....
2.基本上只是想要script来做一些事情 以自己熟悉的script语言
跳掉android程式设计的学习花费 这个方案最快的就是 sl4a
http://code.google.com/p/android-scripting/
当然这并不太符合搭配完整程式的外挂定义就是....
以上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.69.90.23
※ 编辑: erspicu 来自: 219.69.90.23 (02/10 21:25)
1F:→ iincho:不要在Windows底下边这些东西问题会少很多.... 02/10 23:29
2F:→ iincho:我都说既然都在做Android开发了至少装个ubuntu... 02/10 23:30
3F:→ PeterLiu:请教楼上,装ubuntu除了是linux based, 还有什麽优点? 02/11 21:26
4F:→ diousk:至少cygwin那些有的没的空间可以省下很多 02/12 15:27
5F:→ iincho:cygwin的东西在Linux都是原生, 效率好很多.... 02/12 21:30
6F:→ PeterLiu:了解,感谢赐教! 02/17 09:55