原创 使用Delphi進行相機訪問

原文:https://community.idera.com/developer-tools/b/blog/posts/mit-delphi-zu-mobilen-welten---app-programmierung-tutorial-

原创 Delphi 10.3.1 發佈

免費的社區版同樣推出了 10.3.1。 經過測試,之前 10.3 在 Android 5.0 上界面凍結的問題,已經解決。

原创 Inno setup 的幾個常用功能

用 Delphi 開發的程序,安裝工具最好的選擇是開源的 Inno setup。 這個工具就是在裏面寫一堆 script 代碼。它按照代碼打包程序文件。安裝時按照代碼去釋放程序文件。一些複雜的操作,還可以在裏面寫 script 代碼。其

原创 Delphi 10.3 不支持 Android 5

Delphi 10.3 編譯的 Android APP,可以安裝到 Android 5 的手機上。但 APP 運行後,UI 界面是不會被代碼更新的。實際上代碼也響應了觸摸,會執行,但任何對界面元素的更新都不會顯示出來。 另:在 Delph

原创 Android 的 SDK Level 對應的安卓版本號

Delphi FireMonkey 編譯爲 Android APP 的時候,工程文件夾底下有一個文件:AndroidManifest.xml 這個文件裏面有這樣的描述: <uses-sdk android:minSdkVersion="1

原创 Delphi 和微軟的 Azure 雲存儲

Delphi 針對雲存儲的支持,支持了亞馬遜的 AWS 和微軟的 Azure,不過經過測試,發現對 Azure 的支持是有問題的。然後俺深入研究了一下如何用 Delphi 的代碼去訪問 Azure 的 Blob -- Azure的雲存儲叫

原创 Delphi 安卓 APP 動態權限申請

高版本的安卓,需要 APP 運行時動態申請權限。 以前時在開發時,在 DELPHI IDE 提供的權限設置窗口裏面去設置好權限,編譯發佈就可以了。 Delphi 10.3 開始支持目前最新版本的安卓,除了在權限設置窗口裏面做好設置,還需要

原创 用 Delphi 開發 APP 時程序參數的設置修改以及保存方法

做一個程序,總會有一些參數,是需要在運行時,讓用戶去選擇設置的。用戶設置完成後,需要保存,這樣下次程序啓動後,工作參數就是上次用戶設置的參數。 傳統的 Windows 底下,最常用的方式,是採用 ini 文件來保存參數。然後通過讀寫 TI

原创 Delphi 編譯發佈安卓的APP名字問題

在 Delphi 裏面新起一個跨平臺的工程,假設命名它爲 TestAndroid。如果一切都是默認操作的話,最後在 Build 一個安卓程序的時候,會在工程當前文件夾底下的 \android\debug\ 底下,有一個名爲【Android

原创 用 Delphi 的代碼對文件做 MD5

要在網上下載一個文件。文件發佈者公佈了文件的 MD5. 下載完成後,想校驗一下 MD5,看看下載的文件是否正確還是下載出錯,需要一個計算文件的 MD5 的工具。 想着 Delphi 應該有現成的計算 MD5 的代碼,上網查了一下,有兩個方

原创 FireMonkey 做 APP 的界面設計方法研究

下載安裝了 Delphi 社區版 10.3 ,從它的 GetIt 下載了一個 Demo 程序。程序的名字叫做 ProfileForm。界面非常漂亮,有點驚豔的感覺。趕緊仔細研究一下它是怎麼做出來的。先看圖: 首先,這個 APP 是在一個

原创 Delphi Android Deployment 文件究竟在哪裏?

用 Delphi 做 Android 程序,開發階段肯定是 Debug 模式。如果程序需要發佈一些額外的文件,比如 SQLite 的數據庫文件,則需要在點擊菜單 [Project] - [Deployment] 彈出來的界面裏面,去增加這

原创 文本差異檢查程序

文本差異檢查,比如同一份文檔,有兩個拷貝,但其中一份可能做了一些修改。這兩份文檔的差異在哪裏?類似應用,檢查代碼差異的工具就很多。UltraEdit 這樣的文本編輯工具也提供文本差異比較的功能。這就是所謂的 Diff 工具。 如果我們自己

原创 VCL DBImage 使用 JPG 圖片

之前寫過一篇同樣的 Blog。 之前的 Delphi 要讓 DBImage 支持 JPG 比較麻煩。 新版的 Delphi 比如 10.2 版,已經內置了對 JPG 的支持。 如果一個 Blob 字段裏存放的數據是 JPG 圖片,則直接把

原创 Indy TIdTCPClient 在網絡掉線時的處理方法

自己做 TCP 的操作,客戶端採用 TIdTCPClient 用起來比較簡單。經過測試,這個控件也比較穩定。Indy 的控件都是阻塞模式。阻塞模式下,代碼比較簡單,不容易出現麪條代碼。 假設 TCP 連接已經建立,正常操作中,網絡掉線了,