elphi是Windows平臺(tái)下的一款快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡(jiǎn)稱RAD)。它的前身是DOS時(shí)代盛行一時(shí)的“BorlandTurbo Pascal”。
Delphi最早由美國(guó)Borland(寶蘭)公司于1995年開發(fā)。后被Embarcadero(俗稱應(yīng)伯龍)公司收購(gòu)。Delphi是一個(gè)集成開發(fā)環(huán)境(IDE),使用的編程語(yǔ)言是由傳統(tǒng)Pascal語(yǔ)言發(fā)展而來的Object Pascal(帶類的Pascal,類似于C++之于C),以圖形用戶界面作為主要開發(fā)環(huán)境,十分強(qiáng)調(diào)組件化開發(fā)模式,開發(fā)效率極高。
Delphi開發(fā)環(huán)境
Pascal語(yǔ)言的語(yǔ)法大量采用英文單詞而非符號(hào),例如C語(yǔ)言中的{}在Pascal中用begin、end表示,因此代碼可讀性極強(qiáng),在很長(zhǎng)時(shí)間內(nèi)都被相關(guān)學(xué)科作為教學(xué)語(yǔ)言進(jìn)行編程學(xué)習(xí)。
Pascal和C都屬于中級(jí)語(yǔ)言,和C一樣都可以直接對(duì)內(nèi)存進(jìn)行操作,如指針、空間分配、手動(dòng)釋放等,因此具有極強(qiáng)的靈活性,可以開發(fā)從驅(qū)動(dòng)程序到動(dòng)態(tài)鏈接庫(kù)到窗口應(yīng)用甚至到服務(wù)器等各類軟件。
Delphi的系統(tǒng)組件非常豐富,幾乎涵蓋了程序員的所有需求,組件本身包含的功能十分豐富,使得實(shí)現(xiàn)同樣功能的代碼量遠(yuǎn)低于其他語(yǔ)言,是窗口應(yīng)用開發(fā)的不二之選。
2011年對(duì)于Delphi而言是一個(gè)重要的節(jié)點(diǎn),當(dāng)年推出的Delphi XE 2正式支持跨平臺(tái)開發(fā),目前Delphi的最新大版本號(hào)為XE 10,已經(jīng)支持幾乎所有主流平臺(tái),包括Windows、MacOS、Linux、Android、IOS、Web等。并且安裝包中已集成了各平臺(tái)的SDK(可根據(jù)需要選擇安裝),項(xiàng)目完成后可直接編譯為對(duì)應(yīng)平臺(tái)應(yīng)用,很少有其他IDE擁有如此強(qiáng)大的跨平臺(tái)能力。
Delphi安裝界面
最近幾年,Delphi對(duì)圖形動(dòng)畫類組件的支持也越來越好,并且提供了硬件加速功能,這使得Delphi不僅能開發(fā)應(yīng)用軟件,還可以非常方便地開發(fā)中小型游戲(古墓麗影的早期版本即由Delphi開發(fā))!
遺憾的是,由于本身缺乏平臺(tái)(如微軟的windows和visual studio)支撐,Delphi的發(fā)展一直不溫不火,作為一個(gè)Delphi愛好者,我個(gè)人非常希望能有越來越多的人關(guān)注這款開發(fā)工具,讓Delphi的開發(fā)社區(qū)變得越來越活躍。
最后奉上國(guó)內(nèi)最好的Delphi社區(qū)之一:bbs.2ccc.com,社區(qū)內(nèi)的網(wǎng)友非常熱情,有關(guān)于Delphi的任何問題都可以在這里找到答案。
另推薦我個(gè)人認(rèn)為講得非常好的并且也是目前最新版本的Delphi初學(xué)者視頻教程:https://www.bilibili.com/video/BV12W41137Pz?p=1。
最后的最后,如果想學(xué)習(xí)android應(yīng)用開發(fā),可關(guān)注我的頭條號(hào),我之后會(huì)嘗試錄制Delphi開發(fā)android應(yīng)用的教程。
Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡(jiǎn)稱RAD)。它的前身是DOS時(shí)代盛行一時(shí)的“BorlandTurbo Pascal”,后在Windows平臺(tái)上由Borland公司全新推出功能更為強(qiáng)大、開發(fā)更為簡(jiǎn)潔快速、支持跨平臺(tái)的可視化編程環(huán)境Delphi,幫助軟件開發(fā)人員更快速地構(gòu)造出應(yīng)用系統(tǒng)。
當(dāng)前Delphi的最新版本既可支持開發(fā)普通應(yīng)用程序也可支持開發(fā)WEB應(yīng)用,同時(shí),Delphi支持編譯后的可執(zhí)行程序具備跨平臺(tái)運(yùn)行的能力,目前可支持在當(dāng)前主流的系統(tǒng)平臺(tái)(如:Windows、Android、IOS、Linux)快速部署和運(yùn)行。
本人將就Delphi開發(fā)的一些基礎(chǔ)知識(shí)進(jìn)行逐步講解,今天主要講解開發(fā)環(huán)境的準(zhǔn)備及開發(fā)第一個(gè)跨平臺(tái)應(yīng)用。本系列文章中所使用的開發(fā)工具為:Delphi 10.4.2;大家可以到網(wǎng)上下載一套,下載鏈接很多,安裝過程很簡(jiǎn)單(基本上按照默認(rèn)選擇-下一步即可),教程也很多,這里不再提供,注意安裝過程中,Delphi10.4.2需要.NET Framework 4.5.2環(huán)境。
安裝完畢后,運(yùn)行主程序。下面是主程序界面和版本信息。
Delphi主界面與版本信息
雖然,Delphi可以支持多種平臺(tái),但整個(gè)系列所有技術(shù)講解與示例均以Windows和Android平臺(tái)為主。下面開始第一個(gè)程序。
1、生成一個(gè)多平臺(tái)應(yīng)用程序,選擇:File--New--Multi-DeviceApplication-Delphi的Blank Application。
一個(gè)空白的程序主界面
2、在Palette上找到Timage組件,拖動(dòng)到空白程序主界面上,Delphi默認(rèn)名稱為Image1,注意:如果組件支持平臺(tái)必須包含其要運(yùn)行的平臺(tái),例如:應(yīng)用需要運(yùn)行在IOS平臺(tái)上,則組件支持的平臺(tái)中必須包含IOS平臺(tái)。
選擇組件
3、設(shè)置Image1的參數(shù):在Object Inspector中選中Image1,設(shè)置下面參數(shù):1)Align設(shè)為Client;2)MultRexBitmap設(shè)置圖片,選好圖片后,程序主界面的Image1組件就會(huì)顯示選中的圖片;
設(shè)置參數(shù)
3、保存程序File-Save All,按提示設(shè)置即可,最好每個(gè)程序保存到一個(gè)單獨(dú)目錄下。
4、選擇Windows 32-bit 或Windows 64-bit,程序編譯后,在Run菜單下點(diǎn)擊Run(調(diào)試運(yùn)行)或Run Without Debugging(不調(diào)試直接運(yùn)行)可運(yùn)行在Windows平臺(tái)上;
開發(fā)界面與運(yùn)行界面
5、選擇Android 32-bit 或Android 64-bit,可編譯運(yùn)行在Android系統(tǒng)下的程序;具體步驟如下:1)在手機(jī)的系統(tǒng)設(shè)置開發(fā)人員選項(xiàng),打開USB調(diào)試,開發(fā)計(jì)算機(jī)通過數(shù)據(jù)線連接手機(jī),USB設(shè)置為傳輸文件,進(jìn)入U(xiǎn)SB調(diào)試模式。在Delphi上會(huì)顯示等待調(diào)試的手機(jī)設(shè)備名稱
設(shè)置Android調(diào)試參數(shù)
2)運(yùn)行程序,建議采用Run Without Debugging(不調(diào)試直接運(yùn)行)方式。則在手機(jī)上就會(huì)看到程序的運(yùn)行狀態(tài)。
Android 平臺(tái)程序運(yùn)行狀態(tài)
綜上,簡(jiǎn)潔、高效、快速是Delphi開發(fā)的特點(diǎn),一套源代碼支持多平臺(tái)運(yùn)行是很多開發(fā)語(yǔ)言無法做到的。上述示例,沒有寫一句代碼,編譯的程序可很好運(yùn)行在Windows和Android平臺(tái)上。后續(xù),我將逐步與大家分享我在Delphi開發(fā)過程中的一些經(jīng)驗(yàn)與體會(huì)。