Lazarus开发Android应用程序指南(2017新版)第一部分
laz4android吧
全部回复
仅看楼主
level 6
lazaruscn 楼主
本指南为2017最新版本,版权由作者所有(QQ:1339838080 Tom)。转载请保留版权信息及出处。文中难免有错,欢迎指正。
因为本人工作比较繁忙,QQ会经常不在线。如果有问题可发邮件或QQ留言,我会抽空尽量回答的。
本指南的目的是为各位Lazarus开发人员迅速开发安卓(Android)程序提供指导与帮助。
本文件描述的开发环境为Windows 7 (64位),您也可以使用Windows8、Windows 10。
1. 下载和配置Lazarus安卓(Android)多合一整合开发环境:
1.1下载laz4android -AIO(All In One)开发包:
从以下地址下载:百度网盘
不带JDK1.7的开发包从这个地址下载:百度网盘
下载的文件名称为:laz4android-AIO.7z
1.2解压laz4androdi-AIO(All In One)开发包:
请使用7Z 软件解压本开发包至D:\laz4android 。注意,请不要改变此路径。
解压后各文件夹如图所示:
1.3安装JDK 1.7
如果已经安装了JDK,请忽略。
如果未安装过JDK,请打开D:\laz4android\jdk。32位系统请选择Win32文件夹,64位系统请选择Win64文件夹:
Win32:
Win64:
请安装完成jdk 1.7。
至此,Lazarus安卓开发环境配置完成。NDK、SDK我已经整合完成,不需要您再安装配置了。简单、高效。接下来,马上开始您的第一个安卓应用的开发吧!
2. 开始您的第一个安卓应用
2.1界面、代码、编译
我们先做一个空白的安卓应用,只有一个界面,一个按钮,点击按钮后,显示“Hello World!”。
首先运行D:\laz4android\laz4android\lazarus.exe
点击菜单File->New:
出现如下界面:
请选择:Android [GUI] JNI Module[Lamw ],点击OK后如图所示:
请按图所示输入和选择。点击OK后如下图所示:
请点击保存。
保存后如下图所示,我们的第一个安卓界面已经出来了。
请选中这个界面窗体,我们把它的背景色更改为白色。
接下来,我们拖放一个按钮控件到此窗体中。
注意,在整个控件面板中,我们只能使用这两个控件组【AndroidBridges】和【Android Bridges Extra】,如图所示:
请选择控件面板中的【AndroidBridges】,选取【jButton】,在窗体中拖放一个按钮。
如下图所示:(这里,我改变了一下按钮的底色和字体色)
双击此按钮,在事件中输入:
Showmessage('Hello World!');
如图所示:
至此,界面部分,已完成。
请编译此应用,点击菜单Run->Compile 或者 CTRL + F9。
请等待编译完成。
2.2生成APK
我们在2.1部分完成了窗体界面的设计,以及“Hello World!代码的录入,接下来,我们将要生成安卓应用APK。APK相当于Windows中的Exe可执行文件。
请运行如下APK生成工具:D:\laz4android\tools\LazAPKBuilder\LazAPKBuilder.exe
请点击build来生成APK文件。
请等待APK构建完成。
生成的APK文件位于apptest1工程中:D:\laz4android\project\apptest1\apptest1.apk
请把此文件复制到安卓手机中,安装测试
运行界面如下:
至此,我们的第一个安卓应用已完成。
3 其它示例应用
本Laz4android-AIO中包含了99个其它示例应用,位于如下文件夹中:
D:\laz4android\demos
如何打开这些应用工程?
请点击菜单Project -> OpenProject ,找各个示例应用中的jni文件夹,打开扩展名为lpi的工程文件。
第一部分完。
2017年08月16日 13点08分 1
level 6
lazaruscn 楼主
修正一个配置问题,请按以下操作:
2017年08月16日 13点08分 2
level 1
支持楼主的大作,谢谢分享
2017年09月18日 04点09分 3
level 1
测试了,例子程序很多能做成apk, 但运行就闪退.
解决方法:新建一个工程,将例子程序中的代码copy过来。
2017年11月07日 09点11分 4
level 1
谢谢楼主
2018年03月12日 09点03分 5
level 1
楼主,升级到1.8版了
2018年06月17日 14点06分 6
已升级到2.0.6了[勉强]
2020年03月01日 23点03分
level 1
精华贴!顶一个
2018年08月09日 08点08分 7
level 2
APK构建前请先关闭lazarus,文件占用会导致失败
2020年10月20日 02点10分 8
level 2
感谢楼主。前一阵子尝试用delphi xe 10编安卓程序,单编译环境android sdk、ndk都搞得烦死人,查了网上的资料都没有搞定,这就让人沮丧了。看来delphi没落是必然,自己都不争气
2020年10月20日 02点10分 9
level 2
apk大小208K,程序占用131M,这什么鬼?习惯了PC的我真的不是很喜欢安卓、java,被迫
2020年10月20日 02点10分 10
level 1
这个技术栈支持单页面多个socket链接吗
2022年06月21日 16点06分 11
level 1
来的有点晚,试了试,很顺利的完成了。。。
2023年07月11日 07点07分 12
1