Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

版权申明
查看: 2580|回复: 1

基于Basic4android的Android应用开发指南——引言

[复制链接]

该用户从未签到

发表于 2013-11-18 21:56:01 | 显示全部楼层 |阅读模式

1.1 Android介绍

Android(读音:['ændrɔid])是一个以linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟持续开发与领导。

Android 系统最初由安迪·鲁宾(Andy Rubin)开发制作,最初主要支持手机,于2005年8月被Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。让生产商推出搭载Android的智慧型电话,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。

Google透过官方网上商店平台Google Play,提供应用程序和游戏供用户下载,截止至2011年10月,Google Play商店拥有超过30万个官方认证应用程序,同时用户亦可以通过第三方网站来下载。

目前,Android操作系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统,成为全球第一大智慧型手机操作系统。

1.2 用于Android平台的开发工具

对于Android应用程序的开发,官方推荐的是基于 Java 语言实现,开发工具是Android SDK+Eclipse+ADT插件。当然,这要求程序员熟悉Java语言。对于不熟悉Java语言的程序员要想进入Android开发领域,是不是必须先学Java呢?当然不是。目前已有多种非Java的Android应用开发工具面试,当然有一些还在beta阶段。这些工具所基于的语言包括free pascal、c#、c++、basic等。下面一一介绍。

1.2.1 Lazarus4android

Lazarus是一个基于Free Pascal的快速应用开发(RAD)集成开发环境(IDE),不仅可以编译运行简单的控制台程序,还有很强的窗体处理功能,界面清晰,操作简单方便。Lazarus的设计目标是应用Free Pascal,因此,凡是Free Pascal能运行的平台,Lazarus也可以运行。最新版本的Lazarus能运行于Linux,Win9x/2000/xp/win7和FreeBSD。目前,Lazarus已提供32位和64位版本支持。Lazarus的工作界面、外观和操作和Borland(目前的Embarcadero)的Delphi IDE非常相似,所不同的是Lazarus 是完全的自由软件。Lazarus 可以直接移植Delphi的代码。Lazarus的编程语言是以Free Pascal(Free Pascal是Linux、Win32、WinCE、Mac OS、OS/2、68K等操作系统下的一个基于GPL/LGPL的Pascal编译器)为基础,创建的应用程序只生成单个可执行文件(.EXE,但生成的可执行文件体积相对Delphi的来说有点大,只包含一个空窗体的工程生成的可执行文件就达到了10多M。这里,可以通过编译选项来减小可执行文件的大小,可以减为1M多点,然后通过UPX压缩,可以减为600多K。)。

为了让Lazarus这一优秀的开发工具能够开发Android应用程序,Lazarus团队对Lazarus进行了改造,使其能编译ARM平台的Android应用,即Lazarus4android。目前,这一工具还在开发阶段,可以参看以下网页的介绍:http://wiki.freepascal.org/Android_Programming/zh_CN

1.2.2 Mono for Android

Mono for Android由Xamarin团队推出,其目标是使开发者可以使用C#和.NET来开发Android应用。

近日,该团队升级了它的Mono for Android SDK,添加了一个用于构建Android应用界面的、拖放式图形设计器,除了在Xamarin的MonoDevelop IDE中可以使用该设计器外,还可以将该设计器添加到微软的Visual Studio中。

通过新版Mono for Android,开发者能够控制和编辑原生Android部件,以及可视化设计器和标准Android XML布局文件中UI控件,如窗体部件、文本字段、布局、图像和媒体等。

该设计器遵循Visual Studio中的规定,并且支持API级别为4的Android系统(API向前兼容,即针对低级别API开发的应用可以运行在高级别API的系统中)。设计器支持的Android系统版本包括:Froyo(冻酸奶,Android 2.2)、Gingerbread(姜饼,Android 2.3)、Honeycomb(蜂巢,Android 3.x)和ICS(冰淇淋三明治,Android 4.0)。

该SDK中还包括用于在非微软平台上运行.Net应用程序的Mono运行时,还集成了Java库。另外,该SDK允许开发者在老款Android手机中使用最新的Android功能。

Mono for Android的网址是http://xamarin.com/monoforandroid

1.2.3 Necessitas

Necessitas是一个用于Android平台的qt开发的实现。众所周知,Qt是诺基亚所有(最初由奇趣科技创建后由诺基亚收购)的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。qt目前已经支持windows、linux、mac os x等平台,并且在智能手机操作系统领域,支持Windows Mobile、Symbian、Meego平台。然而,目前android平台已经成为智能手机领域举足轻重的平台,而android目前只支持java开发,可惜的是,对C++开发的支持十分有限并残缺的。
java开发的应用程序,由于运行在虚拟机上,采用同样的算法,与原生的C++代码相比,存在着一定的性能损失。后来谷歌公司意识到这一点,允许使用C++语言开发类库并被java程序调用,但并不能创建完整的GUI程序。因此,便有了将qt与android相结合的Necessitas项目。
1.2.4 Basic4android

Basic4android是一个简单然而功能非常强大的Android应用开发环境。

Basic4android语言类似于Visual Basic语言,支持更多的对象。

Basic4android将代码编译成Android原生(native)应用,无需其它运行环境的支持。

与其它的集成开发环境不同,Basic4android是完全用于Android应用开发的开发工具,不支持其它平台。

Basic4android包含一个强大的GUI设计器,内建对多屏和坐标的支持,不需要开发者再写XML。

开发者可以在Basic4android环境下利用Android模拟器或Android物理设备(利用USB连接或通过本地网络连接)进行程序开发和调试。

Basic4android带有丰富的库函数,支持所有的Android 核心特性,因而使其非常容易进行高级应用开发。这些库函数包括:SQL数据库、GPS、串口(蓝牙)、照相机、XML、JSON、Web服务(HTTP)、后台服务、动画、网络(TCP和UDP)、文本阅读(TTS)和声音识别、Web浏览、移动电话广告(AdMob)、图表、OpenGL、图像,等等。

Basic4android支持Android1.6及以上版本(包括平板电脑,如摩托罗拉的Xoom)。

Basic4android的网址是:

http://www.basic4ppc.com/index2.html?utm_expid=3615947-1&utm_referrer=http%3A%2F%2Fwww.oschina.net%2Fp%2Fbasic4android

从下一章开始将开始我们的Basic4android开发之旅。


回复

使用道具 举报

  • TA的每日心情
    开心
    2020-9-18 14:51
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2013-12-22 09:32:27 | 显示全部楼层
    很棒的分享,谢谢。
    会一直关注
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-2 21:04 , Processed in 0.025774 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表