|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当时要是有人告诉我这些估计少走不少弯路还有提醒各位初学者刚开始学的时候会有几个月的低谷期很容易放弃如果挺过最开始的几个月后来就越学越容易了Google工程师和自力开辟职员提出了几份分歧的提案,旨在让Go言语撑持开辟原生的Android使用。这项事情没法让Go言语编写的使用利用AndroidNDK的全体接口,但有大概利用个中的一个子集。
DavidCrawshaw是Google的工程师,他写了一份提案,旨在让Go言语部分撑持编写Android使用。依据他的说法,“用Go言语来完成全部Android平台十分坚苦。Android平台是用Java写的,并具有复杂的API层。”
可是,Crawshaw说,一部分Android使用——好比游戏——利用了精简很多的C言语API编写代码,这些API由AndroidNDK供应。如许,利用Go言语来开辟和NDK一样的功效,供应对Android的撑持是有大概完成的。
Crawshaw倡议在Go1.4的开辟周期中,Go言语的代码库引进一个叫GOOS=android的选项,这个选项能够供应以下功效:
- 为AndroidNDK中导出的OpenGL、OpenSL和OpenMAX接口,供应Go言语的绑定(binding)。
- 从Java言语到Go言语的绑定天生器(bindinggenerator)。假如我们有一个Go言语编写的软件包,那末这个天生器能够匡助Java代码挪用它,以是游戏菜单界面就能够间接利用尺度的SDK来编写了。
- 集成到AndroidStudio的编译体系中。
不止Crawshaw一团体提出了把Go言语和Android分离起来的设法。EliasNaur倡议扩大Go言语的工具链来撑持创立静态库。如许我们就能够在Android使用中利用Go言语编写的库,它们被Android使用加载和运转,并打包在apk中刊行。要把这个设法变成实际,有一个主要的条件前提:到场对交织编译的撑持,而Go1.3已完成了它。交织编译是必须的,由于NDK自己其实不能在Android上运转,只要利用NDK编译和(或)链接的可实行程序和静态库才干在Android设备上运转。
下面这个提案基于已有的开源项目goandroid,作者就是EliasNaur。Goandroid修正了Go言语的工具链和运转时库,使之能编写静态库,在原生的Android使用中运转,而Google官方其实不撑持这个功效。
一个人负责协调他们的工作并且如果有新增加的衣服或者要移除之前的衣服通知他俩(NSManagedObjectContext)NSManagedObject |
|