安卓编程入门教程 安卓编程如何自学

时间:2017-04-10     来源:Android开发学习网

安卓编程越来越火,发展前景无比诱人,越来越多的人加入了android开发者的行列。安卓编程入门很简单,今天小编给大家提供一份安卓编程入门教程,告诉大家安卓编程如何自学,希望能够给您带去帮助。

安卓编程入门教程 安卓编程如何自学

一、安卓编程开发基础知识

1、Android应用程序是用java语言写的,通过aapt工具把编译好的java代码和应用程序所需要的所有数据、资源文件打包成Android包,及后缀为.apk的压缩文件,这个文件是发布应用程序和在移动设备上安装应用程序的媒介,用户下载到他们设备上之后就可以安装我们开发的应用程序。一个.apk文件中的所有代码属于一个应用程序。

2、ADT和AVD。 ADT,Android开发工具,是一个用于Eclipse的Android开发工具(Android Development Tools,ADT)插件,他是对Eclipse IDE的扩展,用以支持android应用程序的创建和调试。AVD是一个模拟器实例,可以用来模拟一个真实的设备,可以设置多种分辨率,方便我们进行android程序的兼容性测试。

3、显示Intent和隐式Intent。显示Intent:指定了component属性的intent(调用 setComponent)或者setClass(context,class)来指定)。通过指定具体的组件类,调用应用启动对应的组件。隐式Intent:没有指定component属性的Intent。这些Intent需要包含足够的信息,这些系统才能根据这些信息,在所有的可用组件中,确定满足此Intent的组件。

4、APK是Android Package的缩写,即Android安装包(anapk)。ps:APK文件其实是zip格式,但后缀名修改为APK,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik的字节码。

5、Broadcast Receiver:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收(就像真的收音机一样)。广播(Broadcas)是一种广泛运用的应用程序之间的传输消息的机制。而广播接收者(BroadcastReceiver)是对发送出来的广播进行过滤并接收响应的一类组件。ps:BroadcastReceiver 广泛应用与应用间的交流。

6、Service:和Activity属于同一级别的组件,不能自己运行只能后台运行,并且可以和其他组件进行交互。Service可以在很多场合的应用中使用,比如播放多媒体的时候启动了其他Activity这个时候程序要在后台继续播放。ps:一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。

二、如何学习安卓编程开发

1、可以先通过在开发板上构建一个自己的Android系统,了解Android系统的整体架构和启动过程,由此先对Android有一个初步的了解。

2、学习安卓编程开发,在这里可以先学习Android的几个主要组件、UI组件,先对Android 应用开发有一个感性认识。

3、在能够熟练搭建用户界面后,再逐渐来丰富应用的功能,例如:加上事件处理,使其能够和用户互动;加上数据存储功能;加上联网功能等等。

4、学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,然后开始从小的游戏、小的模块开始做起,到后能完成一个类似于现在热门的游戏。

5、了解如何在Android应用中通过JNI去调用C/C++的接口,再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等。

6、学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等等内容。

Android编程入门很简单,本文简单介绍了安卓编程开发基础知识,帮助大家对android开发有一个大体认识。之后又就如何学习安卓编程开发,为大家学习安卓编程入门提供一个思路,更多Android开发技术分享可浏览其他网页,谢谢您的关注。

自学android编程教程,安卓编程入门教程 安卓编程如何自学相关推荐

  1. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  2. 安卓开发入门教程-UI控件_EditText

    什么是EditText EditText是用于进行文本输入的UI控件. 基础样例 1.普通输入 效果图 代码 <EditTextandroid:layout_width="wrap_c ...

  3. WMI 使用教程_.NET 入门教程

    WMI 使用教程_.NET 入门教程 先介绍一下WMI 相关知识:  什么是WMI 呢? Windows 管理规范 (Windows Management Instrumentation ),它的主要 ...

  4. Docker教程(一) Docker入门教程

    Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...

  5. AFNnetworking快速教程,官方入门教程译

    AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...

  6. Redis教程(一) Redis入门教程

    Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...

  7. Kafka教程(一)Kafka入门教程

    Kafka教程(一)Kafka入门教程 1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件 ...

  8. Nginx教程(一) Nginx入门教程

    Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...

  9. 以太坊智能合约编程之带菜鸟入门教程

    手把手带你走上智能合约编程之路 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角New ...

  10. Android 安卓开发入门教程,

    Android开发使用控件入门 V6.0版 一.环境搭建: 1. 下载Android SDK (1) http://developer.android.com/sdk/index.html,该网址访问 ...

最新文章

  1. TensorRT Samples: MNIST(Plugin, add a custom layer)
  2. 图解win7下ping命令使用
  3. Python爬虫基础:简单的爬虫入门示例(urllib库)
  4. C++实现各种插入排序(直接,折半,希尔)
  5. ajax上传文件报404_FTP上传文件需要注意哪些事项
  6. moead算法流程步骤_匈牙利算法原理与实现
  7. 欠债3000亿,宣布破产!昔日民族品牌,为何总沦为反面教材?
  8. 2压缩备份数据库_达梦数据库备份与还原
  9. ELK(ElasticSearch+LogStash+Kibana)搭建
  10. Photoshop 入门教程「9」如何增加画布的空间?
  11. 修改Linux文件的读写权限
  12. WINDOW -- 重装系统报错“找不到适用的引导分区”
  13. 学c语言学生智商要搞么,作为一个学渣,哥来告诉你如果你智商不够该怎么办...
  14. php如何做left,php函数substr实现asp中left和right应用
  15. 想做一个SSL代理的集群中,有很多问题需要解决,I am all grateful to you for your advice
  16. 免费和低成本开发人员工具和资源的终极清单
  17. 1星《微信软文营销实战技巧》:标题党,作者没有实战经验
  18. java中用于定义小数的关键字_Java 中用于定义小数的关键字有两个:( ) 和 ( )。_学小易找答案...
  19. H3C服务器配置raid
  20. 【ROCKCHIP瑞芯微芯片平台方案介绍】

热门文章

  1. python用逗号隔开输出_python思维导图入门第二篇,数据结构,精心整理
  2. MySQL查询优化和索引优化学习笔记
  3. 敏捷软件质量保证的方法与实践
  4. 全能电子地图下载器(免安装)
  5. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(一)
  6. 全站最全实战的Java项目(附源码)
  7. go的编程哲学和设计理念
  8. Docker 之MySQL 重启,提示Error response from daemon: driver failed programming external connectivity on **
  9. 值得推荐的13款可视化软件,快收藏!
  10. MongoDB数据库基础教程