java如何开发安卓软件_Java 程序员如何快速入门 Android 开发?
本人一直做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 开发?相关推荐
- java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识
首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...
- 学会java在学易语言_java程序员,0基础学习开发易语言。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 使用模块:精易模块 , 还有一些别的不过可以使用精易进行替代 首先是登陆模块: 需要登陆的是拼多多,查看了拼多多的页面,发现没有任何处理,密码也是明文提交 ...
- 程序员表白神器。安卓程序员表白软件。程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花+相爱天数计时器
程序员表白神器.安卓程序员表白软件.程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花 +相爱天数计时器. APK下载(把这个给女朋友,她一定会高兴的):http://down ...
- 视频教程-快速入门Android开发 视频 教程 android studio-Android
快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...
- python开发工具排名-Python程序员必备的四款开发工具
原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...
- python界面开发工具免费_Python程序员必备的四款开发工具
原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...
- 用java制作心理测试软件_Java 程序员必备的10款开源工具
Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Ec ...
- java的xml面试题_Java程序员的10个XML面试问答
java的xml面试题 XML面试问题在各种编程工作面试中非常受欢迎,包括针对Web开发人员的Java面试 . XML是一项成熟的技术,通常用作从一个平台传输数据的标准. XML面试问题包含来自各种X ...
- python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...
下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...
最新文章
- 机器人越像人越好?Science子刊:被人形机器人一直盯着,你会变「蠢」
- php中文歌词,详细介绍HTML5使用Audio标签实现歌词同步的效果
- Firefox about
- 763. 划分字母区间009(贪心算法+思路+详解+图示)
- 一个非常好的依存句法可视化工具
- python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
- www.cnblog.org无法访问了
- 6.FreeRTOS学习笔记-信号量
- 如何控制修改UIWebView中的UIScrollView
- 新机发布会用鸿蒙吗,鸿蒙操作系统及华为全场景新品发布会即将到来,硬件生态发展有望迎来加速度...
- WordPress如何开启用户注册功能
- C语言各个符号优先级(全)
- BIOS设置中的启动引导模式以及SATA的三种模式
- 异常测试之Socket网络异常
- 「AR裸眼插画」零基础入门级教程来啦
- 微信 发送图片 服务器上,公安提醒:微信发照片,千万别传原图”!5个步骤教你隐藏位置信息...
- 仿京东PC网页商品详情的放大镜效果(原理+代码)
- Python-爬虫(xpath数据解析,爬取信息实战)
- 在TCL网线接口的彩电上看pdf文档的电子书 845电脑的扫描电子电路图扫描仪图
- Linux操作系统网络驱动程序编写