如何写一个自己的安卓应用?

现在智能手机占据了大部分人的大部分生活。公交车,地铁,路边,处处都能看到低头族。就连大一军训都能看到拿着手机不放的。

为什么出现这种现象?手机应用,现在的移动应用火的不得了,中国人口基数大,就有很大的市场。

安卓开发相对于iphone的APP开发简单,android系统又是开源,入门低,所以想学安卓应用开发的人也越来越多。那么想要开发一个简单的安卓APP到底需要些什么呢?

我今天就讲一下最简单的安卓应用开发都需要什么基本功。

1、要会配置安卓开发环境

每种语言开发,都需要自己的环境,库文件等来支持,安卓开发也需要它的SDK来支持,所以环境配置必不可少。网上有不少文章是讲安卓开发环境配置的,这里不再详述。

需要注意的是,安卓应用使用的是java语言,所以JDK安装也是必须的。java JDK和安卓的SDK不要混淆。

安卓开发建议使用Google的Android Studio,有两种版本,一种是带SDK的,一种是不带SDK的,不带SDK的话需要自己下载安装。

2、java基础

安卓应用都是使用java语言,SDK部分,Activity,View等都是用java实现。

很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。

3、对xml的基本了解

安卓应用里面需要修改一些配置文件,这些文件基本都是xml格式的,所以简单了解一下xml文件也是有必要的。

下面的两个是选修

4、网络协议

两种基础的网络协议,HTTP协议与Socket协议。

网络协议的使用在安卓应用中很常见,都是用于推送一些消息,或者发送一些请求。

5、数据库知识

这个以开发的应用为准,大部分的应用都需要保存一些数据到数据库,例如:用户名,密码,用户的操作等。等下次用户使用时就可以从上次退出的时候继续。

一个简单的应用基本上就需要上面几个部分,其中前三点是必须的,因为最简单的应用应该就是输出Hello World!吧。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-09-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术精选文摘

Nginx/LVS/HAProxy负载均衡软件的优缺点详解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对...

2048
来自专栏知晓程序

只要 5 分钟,让你立刻拥有自己的小程序 | 知晓云

Hello,各位知晓程序的读者们,我是犯迷糊的小羊。目前是 ifanr 的一只前端攻城狮,同时也是知晓云团队的一员。

703
来自专栏HBStream流媒体与音视频技术

一个RtspServer的设计与实现和RTSP2.0简介

  前段时间着手实现了一个RTSP Server,能够正常实现多路RTSP流的直播播放,因项目需要,只做了对H.264和AAC编码的支持,但是相信其他编码的实现...

3318
来自专栏小狼的世界

REST风格的应用程序实现

莫笑我老土,因为我确实是最近才听说REST风格的,以前就是觉得 /category/product/pid

541
来自专栏网络产品使用分享

【腾讯云的1001种玩法】利用 Auto Scaling 节省30%成本

公有云提供了很多免费的高级功能,很多中小用户以为自己用不上。实际上稍微研究一下,就能享受很多便利和节省不少成本。 本方案就是利用弹性伸缩(auto-scalin...

6980
来自专栏张戈的专栏

重置多说配置后的问题,这是不让我从良的节奏啊(附禁用谷歌在线字体的方法)!

本想今天发文从良,金盆洗手,从此不再折腾博客,安心写文章的。结果,发现多说又不能同步服务器评论到本地了!特么真是怕什么来什么啊!想来这金盆暂时用不着了。。。 想...

3565
来自专栏张善友的专栏

网站压力测试软件WebBench以及压测Jexus

Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。Webbench能测试处在相...

1685
来自专栏顶级程序员

Universal Link 前端部署采坑记

前言 文章会适当说一些如何开发iOS上的universal link,但类似的文章太多了一艘一大堆,每篇都介绍的挺清楚,因此也不是重点 本文更加会侧重从前端的...

5726
来自专栏Laoqi's Linux运维专列

Nginx/LVS/HAProxy 负载均衡软件的优缺点详解(转自云栖社区)

1077
来自专栏JackieZheng

AngularJS in Action读书笔记4(实战篇)——创建Statistic模块

  个人感觉《Angularjs in action》这本书写的很好,很流畅,循序渐进,深入浅出,关键是结合了一个托管于Github上的实例讲解的,有代码可查,...

1767

扫描关注云+社区