本人一直做Java开发的工作,这两天才开始学习Android开发,一开始找了一本书《Beginning Android 4》看了看,觉得还不错。可是越看越觉得东西很多,因为我做JavaEE开发多,但是Swing少,所以很多概念对我来说比较生疏。

今天我干脆换个角度来学习。Android开发也是Java开发,所有的API都是Java类。这样就和我的已有的经验挂上钩了。对于所有的疑惑我都先去看看API的类的定义,从而把握它们的实质。慢慢找到一点感觉了。从明天开始,我就边学习边梳理。希望通过我的梳理,让我还有更多的Java程序员更快地入手Android开发。

核心类

1. 神秘的R

R其实是一个常量类,是自动生成的,一般不需要修改。R里面定义了各个组件的id。

2. Activity

Activity是用户接口UI的构建基石。

3. Service

Service不同于Activity,它是运行于后台的线程服务,比如你要在后台下载数据。从他们的类的继承体系来看,两者具有很多相识性,有分别有着不同的功能侧重。一个是用户交互,另一个负责后台执行。

4. Content providers

内容提供者,当你的应用要获取别的应用的数据的时候,你就需要它了。你还得利用resolver来解析你获取的数据。

android.content.ContentProvider

android.content.ContentResolver

5. Intent

Intent 可以被看做是消息或者事件。你可以发布或者监听来自系统或者其他应用的Intent。

android.content.Intent

操作对象

1. Storage 存储

2. Network 网络

3. Multimedia 多媒体

4. Location services 定位

5. Phone services 电话和短信

项目构成

1. AndroidManifest.xml 应用描述文件,包括哪些组件(Activities,Services等)

2. bin/ 编译后的文件 class等

3. libs/ 你用到的第三方的jar

4. res/  资源文件, Icon,GUI layout等,会和class一起打包

5. src/   源文件,Java文件

6. assets/ 其他的资源,会和class一起打包

7. gen/  工具自动生成的Java文件,比如R

8. build.xml and *.properties: ant 所需要的文件

9. proguard.cfg: A file that is used for integration with ProGuard to

obfuscate your Android code

Activities

1. Widget

android.view.View

Known Direct Subclasses

2. Container

Known Direct Subclasses

待续......

java如何开发安卓软件_Java 程序员如何快速入门 Android 开发?相关推荐

  1. java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识

    首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...

  2. 学会java在学易语言_java程序员,0基础学习开发易语言。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 使用模块:精易模块 , 还有一些别的不过可以使用精易进行替代 首先是登陆模块: 需要登陆的是拼多多,查看了拼多多的页面,发现没有任何处理,密码也是明文提交 ...

  3. 程序员表白神器。安卓程序员表白软件。程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花+相爱天数计时器

    程序员表白神器.安卓程序员表白软件.程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花 +相爱天数计时器. APK下载(把这个给女朋友,她一定会高兴的):http://down ...

  4. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  5. python开发工具排名-Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...

  6. python界面开发工具免费_Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...

  7. 用java制作心理测试软件_Java 程序员必备的10款开源工具

    Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Ec ...

  8. java的xml面试题_Java程序员的10个XML面试问答

    java的xml面试题 XML面试问题在各种编程工作面试中非常受欢迎,包括针对Web开发人员的Java面试 . XML是一项成熟的技术,通常用作从一个平台传输数据的标准. XML面试问题包含来自各种X ...

  9. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  10. java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

最新文章

  1. 机器人越像人越好?Science子刊:被人形机器人一直盯着,你会变「蠢」
  2. php中文歌词,详细介绍HTML5使用Audio标签实现歌词同步的效果
  3. Firefox about
  4. 763. 划分字母区间009(贪心算法+思路+详解+图示)
  5. 一个非常好的依存句法可视化工具
  6. python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
  7. www.cnblog.org无法访问了
  8. 6.FreeRTOS学习笔记-信号量
  9. 如何控制修改UIWebView中的UIScrollView
  10. 新机发布会用鸿蒙吗,鸿蒙操作系统及华为全场景新品发布会即将到来,硬件生态发展有望迎来加速度...
  11. WordPress如何开启用户注册功能
  12. C语言各个符号优先级(全)
  13. BIOS设置中的启动引导模式以及SATA的三种模式
  14. 异常测试之Socket网络异常
  15. 「AR裸眼插画」零基础入门级教程来啦
  16. 微信 发送图片 服务器上,公安提醒:微信发照片,千万别传原图”!5个步骤教你隐藏位置信息...
  17. 仿京东PC网页商品详情的放大镜效果(原理+代码)
  18. Python-爬虫(xpath数据解析,爬取信息实战)
  19. 在TCL网线接口的彩电上看pdf文档的电子书 845电脑的扫描电子电路图扫描仪图
  20. Linux操作系统网络驱动程序编写

热门文章

  1. python绘制散点图,非常全,非常详细(已验证)
  2. mapxtreme java_用mapXtreme Java开发web gis应用 (下)
  3. 特效编辑器开发手记2——cocos2d-x粒子系统的plist文件
  4. Cocos Creator 粒子编辑插件推荐
  5. 远程桌面命令是什么 如何使用命令连接远程桌面
  6. Struts+Hibernate系列教材 (一)- 整合Struts和Hibernate教程
  7. Java Web的Excel读取
  8. hadoop安装常见问题
  9. Oracle安装详细教程
  10. 大数据调度工具oozie详细介绍