学习Java到什么阶段就可以转Android了? 真的架不住,你们别再问我了

Java转Android Android程序的开发主要用到两个工具:Android SDK和Android Studio。 Android SDK就相当于Java的JDK,里面有Android系统的各种软件支持和资源,相当于一个原料和工具仓库。 Android Studio就相当于Java的IDEA,是开发Android软件的软件,提供代码编写和程序编译,相当于生产车间,会从SDK仓库里取物资。... 阅读详情

先简单的分两种情况:

一、有编程基础,或者科班出身的,直接上吧。强烈推荐郭霖老师的《第一行代码-Android》
二、没编程基础的,先入门java,如果天天都有比较多的空闲时间的话,这个入门时间要在2周完成,如果没有的话,1个月内完成吧,不要让拖延耽搁你的激情。

 

如果你准备好了进军Android:

不管你什么时候开始学习Android,请使用Android Studio,首现改主题,然后去网上搜一下常用的20个快捷键截图放在电脑桌面上!

  • 所有书上的UI部分扫一遍就行了,我相信现在还没有书按material design标准讲解。

  • 从一开始起就严格按照material design写,Material Design- 我想你一开始学习的时候身边是没设计师的吧,但是按照标准,你不需要设计师:)

  • 不要自定义一堆padding margin,但你需要边框,边距的时候,请看看?android:attr/里面有木有你需求的(由于android studio强大的补全功能,你一般只需打几个关键词就有提示了),比如你需要给一个ImageButton加点击效果,不要傻不拉几的去写一个selector了,你只需要输入 item select这些关键词,自动补全就会给你提示了。

  • 不要定义一大堆乱七八糟的字体大小了,materail design上的几种基本字体大小可以满足你!

  • 不要使用ListView了,改成RecycleView吧!

  • 不要寻找第三方下拉刷新控件了,SwipeRefreshLayout肯定符合你的要求(不信你看,知乎Android客户端都是用的这个(●ˇ∀ˇ●))。

  • 不要使用第三方侧滑栏了,DrawerLayout能满足你!

  • 不要使用ViewPagerTabStripe这一类的第三方Tab控件了,请使用TabLayout!

  • 不用找圆形头像控件,圆角控件了,其他的Univeral Image Loader /Picasso也不用看了,直接上Fresco | Fresco 中文说明吧,它都有!不如用省下的时间看看Fresco的源码。

  • 少去国内论坛瞎晃,然后各种求指点,安心写两个月,你会发现自己水平比他们都强,有问题请去stackOverflow搜索

  • 国内博文除了几个大牛的都少看,都是假的!都是骗人的!很多写着是原创,但是博文内容他们自己都没试验过,鄙视这些不负责任的!

  • 少听一些人说的有问题要写博客记下来!把这个时间省下,学一下UML图怎么画,给自己的工程加一些规范的注释吧!你的这些规范的源码和规范的注释就是你以后的资料库和经验库!

  • 请学会使用Git,自己一个人也要用,我们先不说那些团队合作什么的高大上的,就说你这一版代码修残了,要从原来的重新修改,怎么办?用Git,回滚版本!就说你突然一天电脑出问题了,或者你范二了,没备份就重装系统了,想哭怎么办?用Git,再也不用担心代码突然丢啦!

  • 有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现NDK并不是神秘的东西,你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。

  • 至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。

初学者,一句话,多练。

 

 

再说说我的情况

第一个学过的语言是C,然后C学的很烂的情况下继续学习了C++,为什么没有先把C学好再学C++呢,因为课程设计 = =,我有自知之明,所以在上C++的前一个寒假就先开始看了,然后先看了一本《易学c++》,虽然那本书在现在浅显至极,但当时还是感觉有点略难,我通过这本书熟练地掌握了std::iostream!==然后基本的对象模型有了一点概念,我比较好高骛远,于是就在此时想直接通过最后一个大作业——命令行下的RPG游戏 彻底掌握C++这门最难的语言!

对,你没听错,我当时想的就是这个大作业要是搞懂了,C++还不是被我各种SM,但很不幸,虽然我一行行的把这个大作业的源码比着答案敲了一遍。

但还是不懂,于是就在网上找了一个据说是清华的java课件开始学习,你还别说,除了当时感觉java里面把function叫做method(方法)感觉怪怪的以外,真的在不到3天的时间完全弄懂了对象的概念以及对象的继承,然后差不多就开学了 = =(当年不懂事,整个寒假就看了这10多天的书),所以java大法好。

好,这是我人生入坑的开始,我说的寒假就是2014年寒假!,在接下来的学校的C++课程中我当然如鱼得水,然后一发不可收拾,很快我就自己把那本98清华版的《visual c++程序设计》弄烂了,确实那本书的只是我掌握的滚瓜烂熟,然后我就深入了解MFC,什么用GDI实现AlphaBlend,MFC的设计思想,MFC中数据库的使用什么的,然而现在回首看来这些并没有什么卵用。然后我就天天晚上回到宿舍打开电脑写代码,但显然我很快从社区(知乎 =, =)上得知 MFC 很烂,大家都说微软大法好!

于是入了C#的坑,然后发现生活好美好===天天真是喜欢C#的不得了,不过有一天我成了软黑,winform绘图闪成狗,loadlibrary看着好蛋疼,以及用user32.dll时,蛋疼的语法,蛋疼的函数名字,API参数,然后我得知,原来罪魁祸首不是c#,是winAPI就长这样!

然后就在知乎大声地教唆下,入了Qt教,入门是看的一个外国人录得视频,英文无字幕,但是他的声音好好听,于是就学了Qt,第一次发现各种Layout的自适应布局,通过掌握QGraphicsView熟悉了MVC模型,后来还用QGraphicsView到了真实的项目,发现===好多坑==,坐标系统是坑,事件系统是坑,总之,欲仙欲死,不过说实话,我至今还是认为Qt的设计挺好的,QML想学,但流产了,原因大概是没时间吧。

然后解除了另外两端惨绝人寰的事情,第一个是第一次做音视频的实时网络传输的时候,资料很少,一开始甚至连Ffmpeg都不知道,后来知道了,就入了Ffmpeg的坑,好多莫名奇妙的错误,都需要右键去看源码,然后音视频的编解码以及Rtp/Rtsp协议弄的差不多,demo也出来的时候,为了广域网,又要入P2P Nat穿透的坑,但是很遗憾,没有完全成功。

还有一些其他乱七八槽的事情 = = 今天先说重点。

在今年4月份左右,我第一次下定决心要搞定Android,而且我真的做到了!虽然以前断断续续看过android,但都没屁用,这次是真的白天看书,晚上写代码。

郭霖老师的《第一行代码——android》只看了5章,但在这五章的学习过程中,我真的入了Android的门了,然后那本书我再也没有打开过,当然,Android只会画界面是远远不够的,现在的support.design.widget组件集让Android界面开发变得很轻松了,重要的是和服务器的交互,以及嵌入式本地数字信号处理。

最后

最后再分享一下我入行以来一直引以为傲的一份手写笔记,收集整理小半年,终于在今年三月份面世,我第一步就是上传到 GitHub 
上了,现在网络上的资料繁杂,碎片化严不严重你们自己心里应该多少有点清楚,看过了之后留住多少自己是骗不了自己的,其实学习是一个体系化的过程,一步一步慢慢学习的,而不是需要那一个就跳到哪一个去学习,这样虽然高效,但并不持久。

所以,一个全面,体系化的学习路线也就显得尤为重要了,

这一份全面的Android学习路线图绝对能让你的Android技术提升找到一个合适的方向,同时搭配体系图的学习笔记也能让你轻松许多。

学习笔记可以点击:Github

同时我也聚集了一大帮Android开发的朋友,一同组建了一个群,平时也会分享自己的一些学习心得和笔记供大家参考,吹水,开车更是不在话下,感兴趣的小伙伴可以点击:Android开发交流

后端码农,转行Android,花一年时间回炉重造,最终拿到大厂offer 前言 目前Android开发远比不上之前的火爆,作为一名双非本科的JAVA码农,选择在这个时候转行Android开发,很多人觉得我可能疯啦。 之前跟着大环境培训出来敲了一年多的Java,可敲着敲着发现看着后端枯燥的数据越来越厌烦,我才明白热爱也是一种奢望。 于是,我思虑过后还是打算裸辞转岗选择了客户端,还在因为我有Java的基础,所以学习Android并不是很难,也没走太多的弯路。 学习经历 记得去年裸辞后开始看视频学习Android,刚开始感觉自己很笨,出个小问题就懵逼了,往往鼓捣了一天都对解决 阅读详情

相关推荐

mipi协议中的calibration和scramble模式

在MIPI(Mobile Industry Processor Interface)协议中,calibration(校准)和scramble(加扰)模式是两个重要的特性,它们分别用于优化数据传输的准确性和减少信号干扰。

flomingo1的专栏 2397

记入职一个星期(Java后端转Android游戏开发)

转眼已经入职一个星期了,时间过得真快,这周也还是处于学习阶段,从一直接触的后台管理开发跳到没接触过的Android,内心有点迷茫与慌张,毕竟没有接触过,不过接触之后发现Java代码居多,还是写逻辑,Android方面知识仅仅需要了解,更多的是用游戏引擎写Java代码。 本来mentor跟我说是让学习两个星期,可能是项目工期比较紧,想让我尽快入手,学习时间缩短到了一个星期,前两天学习安卓组件写了一个天气预报app,后面用了一个2D引擎写一个2048游戏,不过还没有写完,估计接下来这个星期应该就要接触到公司的业

qq_40899605的博客 7482

RFSOC实战解析:MTS多片同步的时序校准与相位相干实现

本文深入解析了在RFSOC平台上实现MTS多片同步的关键技术与实战流程。文章从相位相干的重要性出发,详细阐述了SYSREF与SYNC信号的协同工作机制,并提供了从硬件时钟配置到软件API调用的完整MTS实现步骤。重点探讨了时序校准的核心方法,旨在帮助工程师解决多通道系统相位不一致的难题,确保ADC与DAC达到精确的相位相干,从而构建高性能的MIMO和相控阵系统。

weixin_29206669的博客 192

2023被裁三个月,海投一个月,从JAVA转战Android的求职之路!

看到这个标题的童鞋,可能会想是Java开发不景气了吗?还是Android开发雄起了?我是2019年6月份毕业,第一份工作是做JAVA开发。2023年3月初,我被公司优化掉了,从零开始,在家自学了两个月的Android开发,5月份开始找Android的工作,6月初找到工作。我从JAVA开发转Android开发,不仅仅只是因为兴趣。

大模型训练 1476

openEuler Embedded新增软件包及在线安装软件方法

openEuler Embedded是基于Yocto构建的嵌入式操作系统,默认不包含dnf/apt软件包管理器,主要使用rpm格式。新增软件需通过manifest文件检查是否集成,未集成则需适配新配方。对于在线安装需求,可采用轻量级容器方案:通过isulad运行openEuler服务器版容器镜像,在容器内使用dnf命令安装软件(如Nginx),实现服务器生态兼容。部署前提包括设备支持、存储空间(≥10GB)和网络连接,需先安装并启动isulad服务。这种方法结合了嵌入式系统的轻量化特性和服务器系统的软件管理

专注嵌入式开发与 Linux 系统应用实战,分享芯片驱动、设备调试、系统工具开发干货。 1225

STC32G电调调试血泪史:从TPH1R403NL MOS管烧毁到PWM信号异常排查全记录

本文详细记录了STC32G无刷电调调试过程中的常见问题与解决方案,包括MOS管烧毁、PWM信号异常等关键故障排查。通过电源系统检测、驱动电路验证及三相平衡调试等实战经验,帮助硬件爱好者快速定位问题,提升电调调试效率。特别针对TPH1R403NL等MOS管的保护措施进行了重点分析。

weixin_33736048的博客 551

【精华】安卓开发学习路线规划

  近一段时间经常被朋友问到如何从零开始学习安卓,成为一名安卓开发工程师。不得不感叹,现在各行各业都有不少人在涌向IT/互联网行业,希望从事程序开发工作,竞争越来越激烈了。借此机会,我梳理了一下自己所学所知的安卓知识,制定了这份安卓开发学习路线规划,希望能帮助到有志于安卓开发的伙伴能尽快找到学习的方向,进入安卓开发的大门! 一、安卓开发学习路线   安卓开发可以从深度和广度两个维度进行学习。大方向上看,Android在向诸如Flutter这样的跨平台技术演进,混合式开发、大前端等正成为移动端的发展方向和热门

time-space的博客 2万+

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

安卓Android和Java语言的异同、关系和区别

安卓Android和Java语言的异同、关系和区别,安卓Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。2011年第一季度,安卓在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,安卓占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。自google收购安卓之后,安卓开发者更是风生水起。安卓开发前景看好,安卓手机市场大卖,安卓应

编程小丫 3万+

基于知识图谱的旅游推荐系统

这一系统整合了当今先进的数据技术:采集携程等大型平台的景点数据,通过爬虫技术源源不断地获取最新的旅游信息。此外,我们采用Neo4j图数据库来存储和处理这些数据,结合自然语言处理技术,为你提供精准的旅游建议。:通过直观的知识图谱展示,了解各个景点之间微妙的联系,无论是文化背景还是地理方位,你都能从中发现新的旅行灵感。准备毕业设计的同学,关注我们,这是一个集成了多种前沿技术的项目,为你的学术成果锦上添花。:不再浪费时间,系统根据你的偏好和历史评分,利用协同过滤技术推荐适合的旅游目的地。

qalangtao的博客-qalangtao.com 773

泛微系统流程表单获取节点操作者

泛微系统流程表单获取节点操作者 select typename 流程类型, workflowname 流程名称, nodename 节点名称, (case when nodetype=0 then '创建' when nodetype=1 then '审批' when nodetype=2 then '提交' when nodetype=3 then '归档' else '' end) as 节点类型, groupname 节点操作组, (case when type=1 then '部门+安

烧硬盘 4613

Android Java语言转Kotlin语言学习指导实用攻略

本文是一篇Android开发者的Kotlin学习指南,主要内容包括: 学习背景:Android系统源码中Kotlin代码比例显著增加(如SystemUI、PackageInstaller等系统应用),开发者需要掌握Kotlin以适应趋势。 学习路径: 第一阶段(1个月):基础语法(变量声明、空安全、扩展函数等) 第二阶段(2个月):Android集成(协程、Jetpack组件、Compose UI) 第三阶段:架构实践与性能优化 转换技巧: Android Studio支持Java/Kotlin混合开发.

wenzhi的博客 1514

从零开始:C#上位机集成YOLO完成摄像头目标追踪(保姆级教程)

新手入门C#上位机+YOLO做摄像头目标追踪,最忌讳的是“只抄代码,不懂逻辑”。这个教程不仅给了完整代码,还把核心原理和踩坑点都讲清楚了,新手跟着走,不仅能跑通demo,还能理解为什么这么写。如果你们在运行时遇到具体问题,比如模型导出失败、代码报错,都可以在评论区留言,我会一一解答。后续也可以出一期工业相机+YOLO目标追踪的教程,帮助大家把demo落地到实际生产中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1027

网易技术面试几轮,现阶段 Android 行业真的凉了吗,安卓面试宝典

我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2401_84104809的博客 647

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

做了两年多的安卓,突然想转Java后端,感觉Android职业前景不太好,转还是不转?

近几年相信很多Android开发者都有过这种想法,最终还是有些Android 开发选择了转行,但是还有些开发者选择了坚持。因为现在Android开发确实竞争很大,很多公司抛出几个岗位,每天能收到成百上千的简历。说实话这些简历能让招聘者停留5秒以上的都很少,有些三到五年的开发者还可以走捷径,通过内推等形式进入公司。所以剩余的这几百人成天都在说工作难找,Android开发进入寒冬了。这也是初级开发人员数量和企业需求极其不平衡。

bugyinyin的博客 2493

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java后端转安卓开发完整教程

Java后端开发人员转向安卓开发具有天然优势。作为Java程序员,你已经掌握了面向对象编程、多线程、网络编程等核心概念,这些知识在安卓开发中同样适用。安卓应用层和大部分framework层都使用Java语言,语言相通使得学习门槛相对较低。当前移动互联网快速发展,安卓作为全球最大的移动操作系统,市场需求持续旺盛,为开发者提供了广阔的职业发展空间。

Rysxt_的博客 853

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2024年末知识大总结:Java程序员转Android开发必读经验一份

ListView的滑动操作就是一个很好的例子,不需要用户任何的思考,只需顺着期待的内容出现的方向滑动,这样 intuitive的设计便是王道。上述的操作都有一个共同特点——手势操作。但同样的思路就完全不适用于移动端了 (反例我是实在想不起来了,大家可以帮忙想想),相信一个cluttered ui的app,就算功能再强大,用户盯着你的界面超过3s就会头晕,点击某个button要点好几下才会成功,也必定是一个糟糕的app。在移动设备的开发上,我归结为三大类问题:性能的问题,界面响应的问题,产品的稳定性。

2501_90223544的博客 1331

现阶段 Android 行业真的凉了吗?到底该不该继续学习深耕?

然后你会看到那些工作几年之后的Android工程师开始陆续转行!!!然而却很少有人真的会告诉你,为什么不能学呢?其实不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一同样,不管任何行业、岗位,技术过硬的也都是非常吃香的!说到底,是Android凉了吗?其实只是你凉了!技术不过硬,就算转去Java、大数据、人工智能,还是会问出类似的问题:“Java凉了?Java前景如何?“大数据凉了?大数据前景如何?“人工智能凉了?人工智能前景如何?……

2401_86964179的博客 1196

零基础转鸿蒙开发难吗?需要先学Java或安卓吗?

零基础转鸿蒙开发指南:3个月速成路径 鸿蒙开发已成为互联网新风口,2025年生态覆盖10亿+设备。本文提供零基础学习方案: 学习优势 语言友好:主推ArkTS(类似TypeScript),比Java更易上手 工具智能:DevEco Studio一键配置开发环境 效率提升:声明式UI编程减少60%代码量 学习路径 基础阶段(1-2周):环境搭建+ArkTS语法 核心阶段(2-3周):声明式UI与状态管理 实战阶段(4-6周):开发完整应用(如待办清单) 关键结论 无需先学Java/安卓,ArkTS可直接上手

2501_93035758的博客 1024

java转android如何使用_从Java转Android经验分享

原标题:从Java转Android经验分享Java能转Android开发吗?如何转?当一名安卓开发程序要好不好呢?1、Java和Android程序的区别Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优劣之分,只是两种职业岗位的选择。学安卓从事移动互联方向开发,学Java从事软件、网站开发。而安卓上的应用大多是Java编写的,所以建议在安卓前期的Java学习阶段中,要用...

weixin_29688227的博客 1291

Android开发学习路线的七大阶段

这篇文章主要介绍了Android开发学习路线的七大阶段,本文讲解了Java面向对象编程、Java Web开发、android UI编程、android网络编程与数据存储、android手机硬件管理等七大阶段,需要的朋友可以参考下 看了专业的培训机构的课程大纲,才知道,自己学习android的路途才刚刚开始!特此整理分享一下,希望能帮到那些准备学习android开发,或者正在学习android开发

qq_38001322的博客 1124

安卓学习路线图 最新安卓学习方法指导

  安卓学习路线图?是的,在学习过程中实用有效的安卓开发路线图起到至关重要的作用,今天笔者所举的例子是根据华清远见移动互联网学院的教学流程来同大家分享的,我想对于有过开发经验的人来讲,参加安卓培训可以更好地将自身专业技能进一步完善和强化,但对于毫无开发经验的零基础学者来讲,如何才能够高效的学习...

chuochan9593的博客 186
上一篇: Android面试知识点整理
下一篇: 面试题集,包含Android、Java、数据结构、算法,文末有答案
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值