注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

少华是也的笔记

编程:为生活?为兴趣?

 
 
 

日志

 
 

[Android]用C开发Android App核心代码  

2011-04-24 21:30:58|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前段时间研究Web + Native的方式看到, Web应用这容易一直到Android和iOS上, 典型App就是现在电脑和我iTouch上一直在用的Wunderlist, 一个Todo的应用, 界面很好看, 全是js来操作的, 还花了点时间看了下js.

于是难道C就不能用到Android上, 后来反编译了一个应用, 发现其核心代码还是C来完成的, 看样子Android上C还是有出路地, 咱就不担心适应不了以后的IT社会了. 那就让我来看看是什么方法.

Android机器CPU框架不是armeabi就是armeabo-v7a(i,有点熟悉, Wii在pc上的交叉编译器就是eabi的,不过是powerpc-eabi地,呵呵,有空得继续把我wii上的那个应用给写完, 偏题了)

看看Android NDK, http://developer.android.com/sdk/ndk/(好像被墙了)

用支持armeabi的编译器交叉编译出一个so就可以了,恩,就这么简单,这样就over了,这里仅仅是指大体思路.

具体操作,最简单的操作如下:

1. 用gnu toolchain来交叉编译,现成工具

http://www.codesourcery.com/gnu_toolchains/arm/download.html

Windows: http://www.codesourcery.com/gnu_toolchains/arm/portal/package3400/public/arm-none-linux-gnueabi/arm-2008q3-41-arm-none-linux-gnueabi.exe

Linux: http://www.codesourcery.com/gnu_toolchains/arm/portal/package3399/public/arm-none-linux-gnueabi/arm-2008q3-41-arm-none-linux-gnueabi.bin

tip: arm-none-linux-gnueabi-gcc -static xxx.c -o xxx

一定要加上static参数,否则编译好的可能会在Android上不能运行。

2. 用Android修改过的toolchain

源码(http://android.git.kernel.org/pub/android-toolchain-20081019.tar.bz2

自己编译源代码咯,具体参看下面的链接:

http://blog.sina.com.cn/s/blog_4a0a39c30100crhl.html

 

继续赞一把使用Native C来开发核心代码的开发者们:)

  评论这张
 
阅读(404)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018