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

本文介绍了Android操作系统及其发展历史,并详细列举了几种非Java语言的Android应用开发工具,包括Lazarus4android、Mono for Android、Necessitas和Basic4android,涵盖了不同编程语言和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 Android介绍

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

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

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

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

1.2 用于Android平台的开发工具

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

1.2.1 Lazarus4android

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

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

1.2.2 Mono for Android 

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

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

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

该设计器遵循Visual Studio中的规定,并且支持API级别为4Android系统(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目前已经支持windowslinuxmac os x等平台,并且在智能手机操作系统领域,支持Windows MobileSymbianMeego平台。然而,目前android平台已经成为智能手机领域举足轻重的平台,而android目前只支持java开发,可惜的是,对C++开发的支持十分有限并残缺的。

java开发的应用程序,由于运行在虚拟机上,采用同样的算法,与原生的C++代码相比,存在着一定的性能损失。后来谷歌公司意识到这一点,允许使用C++语言开发类库并被java程序调用,但并不能创建完整的GUI程序。因此,便有了将qtandroid相结合的Necessitas项目。

Necessitas的网址是http://sourceforge.net/p/necessitas/home/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开发之旅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值