志在指尖
用双手敲打未来

安卓app开发(简单的安卓app开发实例)

安卓app开发

现在的安卓app开发,能够分为两条路线:编程开发和免编程制造两种,技术要求不同大家能够根据自己的水平进行选择。
第一种:编程开发
就是惯例的App开发方法,需求的技术比较多,合适想专门学习安卓开发的朋友。
1、准备工作
在开发安卓App之前,需求下载JDK和AndroidSDK,打开AndroidSDKManager为未装置的全部装置更新。然后打开IDE创立项目,假如装置好SDK。新项目就会呈现ApplicationModule,然后点击New,找到SDK目录,下列列表就会呈现各个版别的SDK,选择需求的版别。填好项目名称后,选择USBDevice,完成项目的建立。
2、代码编写
做好前期工作之后,就能够变成敲代码了,这里以最入门的helloandroid为例,为运用添加一个id为hellotextView的textview以及id为hellobutton的button。
主程序中界说button点击后改变textview显现的文本,而且弹出Toast提示信息。代码写好之后,经过电脑连接手机,在手机的打开开发者选项中,然后在IDE点击Run,就能够检查App的作用了。
当然,在实际的安卓app开发进程中,需求根据需求的功用,进行精细化的开发。假如涉及后台,还需求进行后台的开发、服务器数据库的布置等等。
3、App打包
App编程开发完毕之后,就能够生成装置包。在IDE中选择打包,在弹框中填写签名的Key。对于第一次的运用人涞水,能够新建一个Key用来签名。生成安卓装置包之后,就能够下载到手机上检查。app
第二种:免编程制造
运用最新的“运用公园”免编程app制造工具,让零根底的普通人,自己也能够制造出专业的App。
1、准备工作
能够到运用www.apppark.cn了解一下制造的原理,注册一个账号。在运用公园渠道制造App十分简略,只需求的动动鼠标,进行简略的图文排版,就能制造出比美编程的原生App。
2、两种制造形式
分为两种不同的App制造方式:
(1)自在形式:运用运用公园渠道上开发好的上百种App功用模块,选择出需求的功用,新建页面,自己自在组合,就像堆积木相同制造。
(2)主题形式:运用公园渠道还有上百款开发配置好的模板,选择符合需求的模板,对模板的功用、内容进行删减、添加、替换等。
App模板:http://www.apppark.cn/themelist_0_0_1.html
3、上传图文、排版布局
无论是自在形式仍是主题形式,App功用模块调配完善后,上传对应的图片文字,然后排版布局,进行界面的装修。
4、一键生成
App制造完善后,经过渠道一键生成安卓和iOS双版别的App。渠道供给运营办理后台、服务器数据库等等。
假如你想自学从事安卓app开发,建议学习专业的App开发知识;假如是想具有一个安卓APP创业赚钱,那么学习安卓app开发时间长、内容多,建议运用“运用公园”自助式app在线制造渠道,自己快速制造。

简单的安卓app开发实例

做毕业规划触及到安卓开发,决定好好学习安卓开发。在正式做毕业规划之前,有必要先规划和完结一个与毕业规划终究成果相关的demo或者说样例APP。终究毕业规划需求完结的功用包含通过调用PHP端API完结JSON获取和解析,等功用。而快递查询APP刚好具有我终究完结功用大部分的前置效果,故选取制作一个快递查询APP来练手
关键词
安卓开发、JSON、API、HTTP、毕业规划
进程记载
渠道和工具(开发、调试、运转)
本事例运用的开发工具为AndroidStudio3.4,在开发导游内挑选从安卓4.0之后开端兼容。调试和运转的渠道是创建的虚拟设备pixel2API24,运用的是根据X86的运转环境。项目挑选“emptyproject”模板。其他没什么需求设置的了。
目录结构
除了创建新空项目发生的默认文件(假如你也在做,为了保证我未改动部分和你相同,请务必保证挑选的Androidstudio版本和我的共同,而且最小兼容的版本之类的也和我共同。调试和运转环境与这个生成无关),自己参与改动或新增的文件见fig2。其中,绿色表明新建文件,赤色表明修正文件,蓝色表明未动的文件/目录(假如是目录,则单纯指名字未动,总归你肯定是看得懂的)。假如你的显示目录状况和我的不相同,请将fig1赤色箭头指向的选项改动到project
Fig1.目录显示选项
Fig2.项目目录结构
修正思路
(1)布局
安卓界面的布局通过编撰xml格式布局文件完结。
咱们首先要理解在这个工程中,xml文件的脉络。那么在我规划这个的这个简易快递查询中,只要一个界面,这个界面总体是从上到下布局,其中中间要有一层内再左右布局两块。从上到下第一个模块是标题,第三个模块是按钮,第四个模块是快递物流信息展现,第二个模块用于承载在这个里边从左到右的两个模块,一个是快递单号输入框,一个是快递公司挑选框。
一般说来在进行产品规划的时候,咱们都需求画一个草图。市面上有许多的成熟草图和粗产品规划软件,可是我也不会用,我也懒得问。关于这种简易的工程,咱们可大可小。在这种单界面、流程简略、以学习安卓根本框架为主的开发流程内,咱们用画图软件画一下布局就可以了。
那么,咱们在理解了在这样的一个APP内需求放入什么样的内容,就可以看懂我编撰的布局文件activity_main.xml.
其和其他几个你在之前所看到的目录改动的xml文件相互关系如图:
其中,activity_main.xml为主布局文件,可是规划的系统内,文本修正框内不是空空如也,也有背景色彩(为了美观),在从上到下的第三部本分需求承载物流信息,本身需求被定位。所以,单纯的一个主布局文件无法满足需求。为了更好的在后期理解逻辑关系,便利修正,所以咱们分离出edit_bg.xml和item_list.xml两个文件,并链接到activity_main.xml的对应位置。
详细咱们在修正的文件中给咱们展现一下:
(2)逻辑
该APP的功用完结,咱们首先要理解一个快递查询流程是什么姿态的。那么在我的这个查询APP内,是需求客户手动输入快递单号,并挑选快递公司,才能进行查询的。信息查询回来的成果是依靠快递100(网上瞎搜得到的一个免费API)的API完结。当然,很明显假如可以扫码识别或者是根据快递单号自动识别快递公司都是再好不过的。不过这并不影响中心功用,不影响咱们关于功用的笼统。而且,咱们规划出来的功用,只需求保证后续扩展性良好即可。
运用流程大致是:用户输入完快递号码,挑选完快递公司,点击查询,APP向API发送恳求,回来成果,解析成果,展现成果。
那么咱们再用一个图片来展现一下:
这时候,咱们现已理解了这个程序用户交互的一个根本逻辑,那么咱们围绕这个根本逻辑,配合安卓开发的相关技巧,完结功用就不是难题啦!
功用完结触及的额定技能
现在,咱们现已理解了这个APP的根本页面布局,完结了草图样的界面布局规划,而且清晰了交互逻辑,了解了大致的交互流程。那么在上一节文末,我说在配合安卓开发的相关技巧,这个程序就可以轻松做出。但其实这个相关技巧的规模太过广泛了,那么我现在假定咱们现已理解了安卓的权限操控、布局文件结构和根本java语法,以及java内程序数据怎么与界面数据相关联。这儿简要介绍两个与详细事务相关的处理技能。
一个是HTTP恳求发送,一个是JSON数据解析。那么有基础知识的人应该理解,理解了HTTP的恳求办法,咱们就可以调用API。理解了JSON数据解析的手法,咱们才可以将回来的原始数据变为程序展现需求的数据,终究变成咱们都能看懂、直观的终究展现成果。
(1)安卓内的HTTP恳求办法
安卓内HTTP恳求等同JAVA下的HTTP恳求办法。
关于JAVA下HTTP的恳求办法,这儿直接贴出一篇文章:https://www.cnblogs.com/hhhshct/p/8523697.html
在本APP中,咱们又是怎么运用HTTP恳求办法完结的API调用呢?
在本程序中,咱们通过编撰sendRequest()来完结对按钮点击事情的响应。因为在本APP中唯一的按钮,意图便是为了把之前输入和调整好的数据打包送出,建议对快递100API的调用,所以相当于这个按钮点击的首要作用便是完结HTTP恳求调用。
咱们来看一下这个函数的源码:
在这个APP中,咱们采取apache封装好的httpclient办法来进行http恳求。详细中心句子的解释可以看图。
(2)安卓内的JSON解析办法,以及展现的代码编撰
安卓内JSON解析办法等同JAVA下的JSON解析办法。
这边也贴出一个介绍javajson解析相关的博客地址:https://www.cnblogs.com/boy1025/p/4551593.html
那么既然咱们需求解析数据,咱们就要看看通过这个api发送恳求,到底会得到什么样的数据。
咱们可以看到,这个API里边有两个参数,一个是快递公司的拼音(查对应的公司代码),还有一个便是快递单号。咱们随便挑选一家快递公司,输入一个过错的快递单号,看到成果如图。
咱们需求展现的内容便是data后边json数组内的每一个小过程。
这儿贴出对应的函数源代码来:
其实这个函数做的内容便是把之前httpRequest()得到的数据,处理后填到listView内。
全流程阐明
很侥幸,到这儿,我的这个小项意图规划规划、根本草图、布局组织、程序逻辑组织和程序中或许的难点都介绍OK了。当然还有一些细枝末节的东西,我相信假如你想复刻我这个项目,有了上面的纲领性文件,解决那些小问题都soeasy!
咱们再用一个图的方式,看一下这个APP一个详细的处理流程吧!

未经允许不得转载:IT技术网站 » 安卓app开发(简单的安卓app开发实例)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载