工作不久的安卓开发者,他们是这样规划自己的Android学习路线

Android开发工作者工作不久的时候,会有一段迷茫期,觉得自己应该再学一点,却不知道从何学起,该怎样规划自己的学习路线呢?
今天,我给大家梳理一下Android基础,就像建造房屋一样,要建造一座宏伟的建筑,首先得打牢根基。同样的,作为Android 开发者,要想走的更远,也要学好Android基础。

一. Android 四大组件

Android四大组件是Android的根本,从我们学习Android 时候,就先认识了它们:



Activity:

Activity 再熟悉不过了吧,我们APP 所能看到的活动界面就是一个个Activity,说到Activity,我们得知道:

1.Activity 的生命周期

生命周期

2.Activity 的几种启动方式:

  • standard
  • SingleTask
  • SingleTop
  • SingleInstance

请记住这几种启动方式的区别。

3.Activity 间传如何递数据?

4.Activity 横竖屏切换生命周期有哪些变化?

5.显示Intent 和隐式Intent 有和区别?



Service:

Service 也是我们用得比较多的一个组件,关于Service ,我们需要知道:

  1. Service 的生命周期
  2. Service 的两种启动方式:
  • 1, startService
  • 2, bindService

3.2种启动方式 所走的生命周期方法是不一样的

4.Service vs IntentService:

  • Service 和IntentService 个自用于不同的场景,想知道他们各自的使用场景和区别吗?可以查资料


BroadcastReceiver:

广播相关的知识点:广播有两种注册方式,Manifest 清单文件中注册和 代码中动态注册,代码中注册的广播一般为局部广播,最好 register 和 unRegister 成对出现,别忘了反注册。

全局广播可以跨应用访问,存在安全隐患并且效率不高,因此出现了更安全、更高效的替代者:LocalBroadcastReceiver,使用非常简单。如果在代码中看到是LocalBroadcastReceiver而不是BroadCastReceiver,我会给你加分



ContentProvider

ContentProvider 可能用得不是很多,可以用于共享数据,提供数据源,掌握会写增删改查就好了


啰嗦一下:四大组件需要在清单文件中声明

二. Android 常用的几种布局

布局

三.Android Studio

Android Studio 是我们Android开发的常用工具,熟练操作和使用上面的快捷键和一些插件,对我们的开发效率有很大的帮助。

Android Studio 有很多好用的插件,可以根据自己的需要安装,如:

  • GsonFormat
  • Parcelable 序列化
  • 翻译插件:对于英文不是很好的很有帮助。

除了一些好用的插件之外,还可以根据自己的习惯设置一些快捷键,总之,工欲善其事,必先利其器。要提高开发效果,先配置好我们的开发工具

四.Fragment

fragment

五.数据库相关

数据库升级这点尤为重要,因为数据库的升级往往伴随着数据的升级,不能升级之后把前面的用户数据弄没了

如果你觉得自己做这些操作很麻烦的话,你可以选择你一些三方的库,如GreenDao,已经为你封装了所有的这些操作,只需简单配置就能使用。当然,Github 上还有很多类似的库,根据自己的需要选择。

六.常用控件基础控件

所有复杂的界面都由这些简单的基础控件组成,因此,你需要好好了解一下他们的各种属性。

今天先讲到这里,下篇再和你们梳理一下安卓进阶,喜欢这篇文章的条友可以评论一下我我会给大家带来更多Android内容

原文地址:https://www.cnblogs.com/Androidqin/p/11613145.html

时间: 2024-11-08 23:40:43

工作不久的安卓开发者,他们是这样规划自己的Android学习路线的相关文章

安卓开发者必备的42个链接

原文链接: cogitolearning 翻译: ImportNew.com- 汤米猫 译文链接: http://www.importnew.com/8229.html http://www.androidviews.net/ 1.谷歌安卓开发者页面 这里是主站点,在这您可以找到一切资源帮助您开始安卓开发.此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具.此站共分为五个部分: 作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK. 教程为你提供了关于安

现在怎么访问安卓开发者网站

============问题描述============ 前两个月还能访问安卓开发者网站,现在就访问不了了,请问有什么方法么,以后想下官方最新的mac版本的ADT都困难. ============解决方案1============ FQ啊啊啊啊啊啊啊. ============解决方案2============ FQ软件,大家都懂的! ============解决方案3============ 现在是不行了,只能FQ. ============解决方案4============ 天行浏览器 ,谷

【Android学习篇】安卓自学入门:001

Android-使用人数最多的手持设备操作系统 为何我要学习Android? 我在校的时候学习的是Java web开发,毕业后来到一家游戏公司,主要做unity 3D 和 cocos 2d 开发.在公司,我等于是闲人,啥都不用做,偶尔帮他们写个SQL,统计个数据啥的! 在公司待了半个月吧,这没事儿做.公司给的需求业务不明确.刚毕业的毛头小子也看不懂需求.我就觉得该学习点别的,打发打发没事做的时间,于是我选择Android ,毕竟这是最近烫手的技术. 声明: 我初学Android,很多地方理解不到

安卓,网页控件,显示网页 Android, web controls, display web pages

安卓,网页控件,显示网页Android, web controls, display web pages 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com mWebView.loadUrl("https://zhuanlan.zhihu.com/p/28275732"); mWebView.getSettings().setJavaScriptEnabled(true); mWe

Android学习笔记(二):搭建安卓开发环境

① 下载 JDK 5 or JDK 6 (JRE alone is not sufficient) ->安装->设置环境变量JAVA_HOME CLASSPATH path 下载地址:Download JDK ② 下载 Eclipse 3.3 (Europa), 3.4 (Ganymede) IDE for JAVA-> 解压 下载地址:Eclipse for JAVA developer ③ 下载 Android SDK 解压-> path 里加入 SDK 包中的 tools 目

【android学习】安卓设备实现触摸事件的监听,跨进程事件注入

最近想实现触摸屏的事件记录,并且分别做时间戳标记,类似于adb shell 下的getevent/setevent,查了很多资料,下面是一些总结. 实现方法: 1.利用onclick方法等.这种方法只能用于自己的Activity和View中,如果要检测其他Activity,比如键盘就不行了. 2.从linux内核入手.在事件分发前截获事件,可以对任意Activity实现事件捕获. android触摸事件的流程: http://blog.csdn.net/sunnyfans/article/det

这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理。

这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理.        01-java高级架构师设计-基础深入        J2SE深入讲解        Java多线程与并发库高级应用视频教程下载        java反射机制        java设计模式视频        数据结构视频教程        Eclipse视频教程.zip        MyEclipse视频教程.zip    02-java高级架构师设计-JavaEE拓展        A

安卓开发者的福利-AndroidStudio2.0发布啦!

谷歌翻译的比较坑,将就看,英语好的可以参考原文:http://android-developers.blogspot.com/2016/04/android-studio-2-0.html 另外推荐一个产品质量跟踪系统:网易云捕,适用于安卓和iOS,一键集成完全免费,个人和企业均可使用. Android的工作室2.0是打造高品质,高性能的应用程序为Android平台,包括手机和平板电脑,Android的汽车,Android Wear和Android TV的最快方法.作为从谷歌官方的IDE,And

做一个有效率的安卓开发者

本次主要介绍下android开发中一些比较有趣的提高开发效率的工具: 1.png压缩 https://tinypng.com/ 2.当你厌烦android开发中一大堆findviewById时候,你应该抛弃这些繁琐的工作做一个有效率的开发者,将更多的时间用于学习或者解决多次的繁复工作.目前有两大利刃:butterfly和layoutfinder. butterfly:请自行谷歌,主要是利用注入方式引入,因此有注入本身自带的缺点,但是代码绝对优雅. layoutfinder:根据xml自动生成fi