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

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开发之旅。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Basic4android(简称B4A)是一个简单然而功能非常强大的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、图像,等等。与Eclipse一样,B4A编译出来的编程是伪编译的,即安卓手机上运行这些编译出来的程序时,是解析执行的。因为JAVA本身就是伪编译。 版本:2013-11-24 设计:沉默蜂 QQ793136625 性质:免费软件 功能: 1、查看库的结构,包括库、类和类成员的注解内容,我提供了纯文本方式和网页方式显示(有的注解有超链接) 2、提供修改Comment节点值的功能,而B4A代码区里的智能提示就是读取这个节点的值; 3、通过手工把一个个需要修改的提示内容变成中文后,把这个改为中文提示内容的XML文件当作为一个数据库,单独放好,以后B4A有新版本出来后,用这款软件底部所提供的汉化按钮对新版本的智能提示进行汉化,软件会一一去匹配每一个文件中是否存在相同的类、类成员,然后用数据库(即修改好的XML文件)里的注解去替换未汉化的注解。 其它: 为了让B4A能早日真正走进中国而开发设计。目前中国国内研究B4A的不多,软件的右上角网址列表提供了几个B4A相关的网站,另外还增加了一个国人开发的用中文编写安卓手机软件的开发工具——易语言FOR安卓(简称E4A) 为了编写这款B4A分析器,每天晚上忙到深夜12点,休息天也是白天忙到深夜。希望大家能珍惜这款软件,如果你觉得这款软件没什么了解起的,有本事你自己也去编写一款。 要想B4A最终走进中国,最关键的作法就是对B4A较熟悉人能经常到B4A中文官网给大家解答,而不懂的人常到B4A中文官网发帖子,时间一久,论坛上就积累了很多学习资料,利已利他人。而目前有很多人只考虑眼前利益,有问题在B4A群里求问,自己解决了,或有高手帮你解答了,也没有意识要到B4A中文官网把问题和解答方案通过发帖子的形式留给今后会碰到相同问题的人员。这样做的后果是,最终形成有很多人到处求人解答问题。 我2013年5月份左右开始接触,但一直忙于其它事,至今仍不会用B4A编写代码,更不要说熟悉这个B4A环境。即便我这款软件编写后,我也不可能去全身心投入这款软件编程,我还有其它人生中更重要的事要做。以后有空,我偶尔会熟悉一下这款软件的工作环境,因为至今我仍对这款软件的工作环境不熟悉。 目前有少数一部人就是在用B4A给人编写商业软件,如果这些人能制作大量的B4A教学视频,那么B4A在中国的普及还将大大加快。但往往靠编程吃饭的,往往对于奉献之类的没什么热情 ,一个理由,我要靠编程养家,没时间。目前网上这么多软件,难道都是吃编程这碗饭无私编写的吗,不是,80%是些不从事编程工作的人员编写的。对于B4A的发展,B4A引入中国,我已尽了我的一片热情。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值