安卓系統(tǒng)中的c4droid是一個(gè)可以打代碼的手機(jī)軟件,如同Visual C++ 6.0那樣編輯編譯C程序。
目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、扶綏網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
下面是詳細(xì)信息
軟件名稱:c4droid
軟件語(yǔ)言:中/英 文
軟件大?。?.7M
應(yīng)用平臺(tái):Android 2.2以上版本
c4droid是款A(yù)ndroid設(shè)備上的C/C++程序編譯器,默認(rèn)以tcc(tiny c compiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc后,可以用sdl(簡(jiǎn)單直控媒體層庫(kù),需安裝sdl plugin for c4droid)和qt(nokia官方開發(fā)庫(kù),需安裝sdl plugin for c4droid)。也可以開發(fā)native android app(需安裝sdl plugin for c4droid),就像google ndk一樣。軟件支持代碼高亮,編譯時(shí)間隨cpu主頻而定,主頻越高編譯越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行測(cè)試程序源碼。
首先要搭建android開發(fā)環(huán)境,eclipse為例,先下載安裝android sdk, 之后安裝eclipse插件adt.然后在eclipse打開AVD(android virtual device)。現(xiàn)在假設(shè)你的環(huán)境已經(jīng)打好。新建一個(gè)android項(xiàng)目,里面自動(dòng)生成一個(gè)類,Main什么的,名字不記得,之后把你的代碼復(fù)制過(guò)去,如果你有圖形用戶界面,那還要重寫界面,因?yàn)閍nroid并不用swing組件,如果沒(méi)有界面,需要交互的話你自己寫個(gè)簡(jiǎn)單界面??傊m然android用的是java代碼,不過(guò)是有自己的API,和java的JDK還是有些區(qū)別。但是java自身的語(yǔ)言機(jī)制比如繼承,多態(tài),泛型等等還是可以使用。
安裝JAVA程序方法:
在網(wǎng)站上搜索一個(gè)APK格式的JAVA虛擬機(jī),下載安裝程序后安裝在手機(jī)上,
安裝后手機(jī)上“所有程序”中增加此程序的圖標(biāo),如下圖(安裝方法與安裝其他程序一樣,通過(guò)手機(jī)瀏覽器下載安裝或通過(guò)電腦下載安裝包)
先下載好自己需要的JAVA安裝包放在儲(chǔ)存卡上,進(jìn)入手機(jī)已安裝好的“JAVA“,
再點(diǎn)擊菜單鍵(手機(jī)下方三條橫線的圖標(biāo)),點(diǎn)擊儲(chǔ)存卡選項(xiàng)。
手機(jī)上會(huì)自動(dòng)識(shí)別到儲(chǔ)存卡上的JAVA軟件,點(diǎn)擊需要安裝的一個(gè)軟件,我們以安裝QQ軟件為列(注意:并不是保存的所有的JAVA軟件都會(huì)被識(shí)別),選擇后點(diǎn)擊確定。
手機(jī)會(huì)提示選擇文件夾,在點(diǎn)擊空白處會(huì)自動(dòng)跳轉(zhuǎn)到下一個(gè)安裝界面。
界面直接切換到下一步操作界面時(shí),會(huì)提示:應(yīng)用程序手機(jī)QQ不受信任,確定繼續(xù)嗎?請(qǐng)點(diǎn)擊“確定”。
點(diǎn)擊“確定“后,手機(jī)將開始安裝JAVA軟件。
安裝完成后,手機(jī)會(huì)直接提示:想要啟動(dòng)應(yīng)用程序嗎?如需要啟動(dòng)就點(diǎn)擊“確定“,如不需要就點(diǎn)擊”取消“,QQ軟件就已安裝完畢,如果需要使用QQ軟件,就進(jìn)入手機(jī)上
安裝的“JAVA”程序,安裝的JAVA軟件都會(huì)在此程序打開后的頁(yè)面顯示,點(diǎn)擊“手機(jī)QQ”即可運(yùn)行。
Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。
Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。Java由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年更名為Java,并重新設(shè)計(jì)用于開發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成有力沖擊。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。2010年Oracle公司收購(gòu)Sun Microsystems。
Java分為三個(gè)體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
在Android上怎樣實(shí)現(xiàn)JAVA和JS交互呢?Android的webview是基于webkit內(nèi)核的,webview中集成了js與java互調(diào)的接口函數(shù),通過(guò)addJavas criptInterface方法,可以將Java的類注冊(cè)進(jìn)webkit,給網(wǎng)頁(yè)上的js進(jìn)行調(diào)用,而且還可以通過(guò)loadUrl方法是給webkit傳遞一個(gè)URL,供瀏覽器來(lái)進(jìn)行解析,實(shí)現(xiàn)Java和js交互。
要想運(yùn)行網(wǎng)頁(yè)上的js腳本,webview必須設(shè)置支持Javas cript。
Java代碼
1mWebview.getSettings().setJavas criptEnabled(true);
然后是設(shè)置webview要加載的網(wǎng)頁(yè):
web的網(wǎng)頁(yè):webView.loadUrl("");
本地的網(wǎng)頁(yè):webView.loadUrl(""); //本地的存放在:assets文件夾中
webview做完基本的初始化后我們還要要給它,加進(jìn)一個(gè)回調(diào)的代理類Javas criptInterface,并給它一個(gè)調(diào)用的名稱:ncp
Java代碼
1mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");
Javas criptInterface可以是一個(gè)普通的Java類,類實(shí)現(xiàn)的方法,均可被js回調(diào):
Java代碼
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}
Java要調(diào)用js的方法,只需知道js的方法名稱即可:
Java代碼
1mWebView.loadUrl("javas cript:onSaveCallback()");
標(biāo)題名稱:安卓調(diào)用Java代碼,安卓java編譯
當(dāng)前路徑:http://chinadenli.net/article10/heshdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、面包屑導(dǎo)航、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)