关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。

本篇文章同步微信公众号

欢迎大家关注我的微信公众号:「醉翁猫咪」

据我所知,网上教学资料一堆一堆的,那么还有很多人说,如何学习?

大哥,你是认真的吗?

作为一名程序员,需要好奇心,当你了解一个人时,需要不断去爬取了解,我也是这么做的,哈哈,对一个人,你要了解,才能去深交不是?对于学习其实,也是一个道理啊。

我看过大佬们发表过如何学习Android的建议,我觉得,怎么样都离不开你的兴趣,兴趣有了,比什么都重要,有兴趣学才能学得快。比什么建议都重要。

给Android新手六大建议

学习安卓很难很难,没有坚持何来成功?

  1. 学好语法(Java基础)

    对于刚刚学习android的朋友,学习一门技术,需要掌握语法基础知识,那么学好Java就是你目前最最重要的一件事情了。因为学习Android应用程序开发是以Java语言为基础的。

  2. 学会用开发工具

    什么是开发工具?那么这时你就要学会安装eclipse和android studio,学习Java语言时用eclipse,那么学习android就用android studio。

  3. 提高自身的学习能力,掌握学习方法

    有人说,我每天都学习啊,为什么到头来,感觉什么都没学习到呢?这时学习方法就很重要了,不是说你每天熬夜就能学好的,要懂得学会睡觉,什么叫懂得学会睡觉,我们每个人的大脑是有限的,每天熬夜对自己的身体是没有好处的,身体健康没有了,你就不用说了,健康很重要。人的大脑每天晚上睡觉时间应该是在晚上10点,有利于人体循环。

  4. 学会用谷歌,问问题

    如果你跟大佬说,大佬,请问这怎么解决,那怎么解决,请问他是否有时间做自己的事情了,干脆帮你答疑算了。有时候大佬很忙,就不要老是问,一旦大佬们有心情了,就可以问了,但是,问?你还不如学会自己解决问题,因为你问一道的时间可以在网上自己找到问题的方法解决了。

  5. 学会多看,多听

    多看看你朋友的代码,或者他人的代码,多听就是别一天到晚就是打代码,这一点用都没有,请问你是要干一辈子的程序员吗?

  6. 兴趣

    一切的一切都归于兴趣,兴趣是最好的朋友,学会培养自己的兴趣。

如今IT的发展如此之快,从硬件时代到现在物联网时代,Android是基于Linux开发的操作系统,Android本意指“机器人”,由Ascender设计的Logo图标,将Android设计为一个绿色的机器人,是一个功能强大的移动系统,也是一个为手机服务的,开放性系统。

Android和ios之间的对比,如今安卓市场和ios市场平分天下,那么这两者各有什么好处和坏处呢?对于android来说,是由java语言开发的,对于源码是开放的,但由于开放导致安全性能较差;对于ios来说,有objective-c和swift语言开发的,封闭的操作系统,所以安全度性能高。

现在,很多语言发展了,那么有人问有必要学安卓吗?答案是更具自己的兴趣爱好,要学习安卓的,不过人可以多方面的发展,又不是机器人,叫你学你就学一样,对吧!


Android背景

Android系统是由安迪鲁宾(Andy Rubin)创建的,2005年被Google收购了,2008年9月发布了Android第一个版本android 1.1,Android1.5 Cupcake:纸杯蛋糕,Android
1.6:Donut:甜甜圈,Android 2.0/2.0.1/2.1:Eclair:松饼,Android 2.2/2.2.1:Froyo:冻酸奶到Android 5.0:Donut:棒棒糖到现在android9.0了,刚刚看到9.0了。

Android体系结构

安卓结构有四大层,五个部分,Android分四层为:应用层(Applications),应用框架层(Application Framework),系统运行层(Libraries和android runtime)和Linux内核层。

那么我来讲讲应用层有什么?就是一些应用软件,如首页,联系人,电话,浏览器等等;应用框架如何理解?应用框架层是用Java写的,有事件管理器,windows管理器,内容提供,查看系统 ,消息管理器,安装包管理,电话管理,资源管理,地点管理等等;Libraries(库文件)里面是什么?有:界面管理,媒体框架,SQLite,Webkit,SQL,SSL等等,为函数库层,用c语言和c++写的,android
runtime是?里面有核心库和dalvik虚拟机哦!接下来就是linux 层,这个层有:显示驱动,相机驱动,蓝牙驱动,声音驱动,wifi驱动,键盘驱动,这么多的驱动,很重要。

那么我们该如何理解呢?对于上方的描述,应用有点印象和理解。

对于安卓的体系结构理解:Application(应用)这个很容易理解,就是应用软件,我们作为开发者就是在这个层进行的,那么对于Application Framework,我们可以了解为通知管理层,Libraries可以理解为我们需要的一些库就是由这个层提供,那么android runtime就是虚拟机,用过android
studio就能大概了解。Linux内核,就是驱动,我们调用系统驱动来实现功能。

从入门到熟悉!

坚决不放弃!

喜欢本文的朋友们

欢迎长按下图关注订阅号醉翁猫咪

收看更多精彩内容

我的Android前生今世之缘-学习经验-安卓入门教程(六)的更多相关文章

  1. Java NIO 的前生今世 之四 NIO Selector 详解

    Selector Selector 允许一个单一的线程来操作多个 Channel. 如果我们的应用程序中使用了多个 Channel, 那么使用 Selector 很方便的实现这样的目的, 但是因为在一 ...

  2. 揭秘 BPF map 前生今世

    揭秘 BPF map 前生今世 本文地址:https://www.ebpf.top/post/map_internal 1. 前言 众所周知,map 可用于内核 BPF 程序和用户应用程序之间实现双向 ...

  3. 月光宝盒之时间魔法--java时间的前生今世

    月光宝盒花絮 “曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜,等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此.如果可以给我一个机会再来一次的话,我会跟那个女孩子说我爱她,如果非要把这份爱加上 ...

  4. RCNN,Fast RCNN,Faster RCNN 的前生今世:(2)R-CNN

    Region CNN(RCNN)可以说是利用深度学习进行目标检测的开山之作.作者Ross Girshick多次在PASCAL VOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖,如今供职于 ...

  5. RPC 原理的前生今世

    (如果感觉有帮助,请帮忙点推荐,添加关注,谢谢!你的支持是我不断更新文章的动力.本博客会逐步推出一系列的关于大型网站架构.分布式应用.设计模式.架构模式等方面的系列文章) 在校期间大家都写过不少程序, ...

  6. 主动降噪技术(ANC)的前生今世--原理仿真

    一 原理: 主动降噪就是通过反相检测麦克风的声音或噪声来减弱周围环境的噪声让扬声器出来的声音听起来更清晰.主动降噪技术的目标就是通过一个自适应滤波器把不想要的噪声反相从而把噪声约束到固定的范围内.该系 ...

  7. RCNN,Fast RCNN,Faster RCNN 的前生今世:(4) Fast RCNN 算法详解

    继2014年的RCNN之后,Ross Girshick在15年推出Fast RCNN,构思精巧,流程更为紧凑,大幅提升了目标检测的速度.在Github上提供了源码. 同样使用最大规模的网络,Fast ...

  8. RCNN,Fast RCNN,Faster RCNN 的前生今世:(2) R- CNN (3,2,1)

    3.三次IOU  2.2次model run  1,一次深度神经网络 rcnn主要作用就是用于物体检测,就是首先通过selective search 选择2000个候选区域,这些区域中有我们需要的所对 ...

  9. RCNN,Fast RCNN,Faster RCNN 的前生今世:(1) Selective Search

    Selective Search for Object Recoginition 这篇论文是J.R.R. Uijlings发表在2012 IJCV上的一篇文章,主要介绍了选择性搜索(Selective ...

随机推荐

  1. 在 Target 中获取项目引用的所有依赖(dll/NuGet/Project)的路径

    原文:在 Target 中获取项目引用的所有依赖(dll/NuGet/Project)的路径 在项目编译成 dll 之前,如何分析项目的所有依赖呢?可以在在项目的 Target 中去收集项目的依赖. ...

  2. 1.Tomcat组件梳理—Bootstrap启动器

    Tomcat组件梳理-Bootstrap启动器 一开始是直接从Server开始做梳理的,但是发现有很多东西是从Catalina传输过来的,Catalina又是从Bootstrap启动的,所以还是回过头 ...

  3. MySQL计算相邻两行某列差值的方法

    简述 博主最近因工作任务缠身,都无暇顾及到我的这片自留地了.前段时间稍有空闲,花了较多的精力学习<啊哈算法>,从中学习到很多之前没有太注重的内容,收益颇丰.但是这些算法题目还没有看完,等后 ...

  4. 钻石diamaund外语

    Whenever I fail as a father or husband... a toy and a diamond always works. I never worry about diet ...

  5. Pytorch 张量维度

    Tensor类的成员函数dim()可以返回张量的维度,shape属性与成员函数size()返回张量的具体维度分量,如下代码定义了一个两行三列的张量: f = torch.randn(2, 3) pri ...

  6. 使用TP5验证器遇到的坑

    项目中需要对字段进行验证,本人使用的是控制器验证方式.话不多说,直接上报错信息: SQLSTATE[42S02]: Base table or view not found: 1146 Table ' ...

  7. JavaScript: 详解正则表达式之一

    正则表达式是一个精巧的利器,经常用来在字符串中查找和替换,JavaScript语言参照Perl,也提供了正则表达式相关模块,开发当中非常实用,在一些类库或是框架中,比如jQuery,就存在大量的正则表 ...

  8. JavaScript: 自动类型转换-续

    在上一篇文章中,我们详细讲解了JavaScript中的自动类型转换,由于篇幅限制,没能覆盖到所有的转换规则,这次准备详细讲解一下. 上次我们提到了对象类型参与运算时转换规则: 1). 在逻辑环境中执行 ...

  9. Mysql5.7 建表报 [Err] 1055 问题

    最近,在win10系统上,使用docker下载了 mysql5.7镜像,然后建表时,发生奇怪的问题,表正常创建,但底部会出现一行错误信息,如下: [Err] 1055 - Expression #1 ...

  10. python中分页使用

    分页代码pagination.py如文件: from django.utils.safestring import mark_safe from django.http.request import ...