今天好好試用了一把pascal4android,做的相當(dāng)不錯(cuò)了,進(jìn)去后就是helloworld的例子工程,連上我的安卓手機(jī),然后運(yùn)行,手機(jī)上就直接成功安裝并運(yùn)行了,然后打開(kāi)了大部分的例子程序運(yùn)行了一遍,除了其中的customtitle這個(gè)例子運(yùn)行出錯(cuò)退出外,其他的都沒(méi)有問(wèn)題。 作為一個(gè)老鳥(niǎo),這里說(shuō)說(shuō)這東西的原理和目標(biāo)人群。它是通過(guò)fp編譯器編譯出你寫(xiě)的pascal的JVM字節(jié)碼,目標(biāo)平臺(tái)既有原生java的也有Dalvik也就是安卓的,然后再用android sdk將字節(jié)碼鏈接構(gòu)建成最終的的apk。然后它導(dǎo)入了安卓sdk-r14的api,這個(gè)可以在Pascal4Android\compiler\source\rtl\android\jvm目錄里看到androidr14.pas/inc兩個(gè)文件,所以你可以在你的pas文件中盡情的引用android的api來(lái)寫(xiě)應(yīng)用。 通過(guò)上面的說(shuō)明,我們可以看出,這工具的目的就是讓你可以直接用pascal語(yǔ)言寫(xiě)安卓的原生程序,就是說(shuō)如果你不喜歡java或者不愿意使用java,那么通過(guò)這個(gè)IDE你就能直接用pascal語(yǔ)言寫(xiě)安卓手機(jī)程序,而不需要一點(diǎn)的java知識(shí)。當(dāng)然,由于安卓的例子大部分都是java寫(xiě)的,所以如果你真的要寫(xiě),可能還得能大致看懂網(wǎng)上例子中的java代碼。 例子里有一個(gè)game,是引用了lgame這個(gè)游戲框架,這個(gè)框架本身是java寫(xiě)的一個(gè)安卓游戲引擎,做的還是不錯(cuò)的,也就是說(shuō),能夠引入很多已有的java庫(kù),具體怎么引入,我還沒(méi)有研究,畢竟對(duì)java不熟悉。 最后說(shuō)說(shuō)一些需要改進(jìn)的地方: 1.沒(méi)有api自動(dòng)完成功能。這個(gè)比較難做。 2.沒(méi)有最近工程列表,這個(gè)好弄。 3.有個(gè)界面設(shè)計(jì)器的菜單,不過(guò)是灰色,看來(lái)是有計(jì)劃的,希望能做好。 4.點(diǎn)擊源代碼里uses的單元文件,沒(méi)法直接打開(kāi)。 5.沒(méi)有自動(dòng)縮進(jìn)。其實(shí)這些應(yīng)該用控件就可以直接解決的。 剛剛又打開(kāi)了ide的執(zhí)行文件應(yīng)該是lazarus或者delphi做的。 說(shuō)實(shí)話,做的已經(jīng)很好了,如果只要做安卓手機(jī)應(yīng)用的又很熟悉pascal的用這個(gè)感覺(jué)已經(jīng)可以做出不錯(cuò)的產(chǎn)品,希望作者再接再厲。 |
|
來(lái)自: quasiceo > 《計(jì)算機(jī)》