JAVA 学到什么水平就可以转战 Android 了?

这篇具有很好参考价值的文章主要介绍了JAVA 学到什么水平就可以转战 Android 了?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JAVA 学到什么水平就可以转战 Android 了?,java,android,开发语言先简单的分两种情况:

一、有编程基础,或者科班出身的,直接上吧强烈推荐郭霖老师的《第一行代码-Android》

二、没编程基础的,先入门java,如果天天都有比较多的空闲时间的话,这个入门时间要在2周完成,如果没有的话,1个月内完成吧,不要让拖延耽搁你的激情

如果你准备好了进军Android:

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

如果是色彩盲,请自行收藏这个网站

Material Design Color Palette Generator

所有书上的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,再也不用担心代码突然丢啦!

---------------------------------2015/8/13-------------------------------------------------------

评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,比如

chenyangcun/MaterialDesignExample · GitHub

这些栗子足够入门。

-------------------------------------------------------------------------------------------------------

---------------------------------2015/8/8----------------------------------------------------------

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

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

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。

初学者,一句话,多练。

------------------------------------------------------------------------------------------------------------
说说我的情况吧,第一个学过的语言是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界面开发变得很轻松了,重要的是和服务器的交互,以及嵌入式本地数字信号处理,一不小心写了这么多,第一次发现自己打字这么快,哈哈~文章来源地址https://www.toymoban.com/news/detail-843571.html

到了这里,关于JAVA 学到什么水平就可以转战 Android 了?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自学软件测试,学到什么程度可以出去找工作?

    其实初级测试学的东西并不多,如果脱产学习的话2~3个月差不多就能简单入门。 另外不要担心,初级测试对于Python/Java编程,自动化测试,性能测试这些都是初步的了解和学习。如果说要深度掌握,那确实是还需要很多时间。 好了,现在开始正题。 自学软件测试,学到什么

    2024年02月07日
    浏览(58)
  • 想从事UE4开发相关工作,C++学到什么程度可以开始学习针对虚幻4的编程开发呢?

    想从事UE4开发相关工作,C++是一个必须要熟练掌握的语言。在学习C++过程中,需要掌握语法、面向对象编程、数据结构和算法等内容,这些都是开发UE4所需要的基础。 在掌握了C++基础之后,可以先从UE4的官方文档开始学习UE4的基础知识和概念。在这里,我们可以了解到UE4的整

    2024年02月06日
    浏览(52)
  • 【Android】app中阻塞的looper为什么可以响应touch事件

    这里,我们考虑一个问题,Android中的应用是一个looper线程,没有任务时就阻塞着,其他线程通过handler调用等方式向主线程looper发送任务, 如果点击应用上的按钮,应用是怎么及时响应的呢, 是专门启动了一个额外的线程去监控input事件么? 这里直接给出答案,input事件传送

    2024年01月22日
    浏览(52)
  • android studio创建一个新的项目为什么默认是kotlin语言而选择不了java语言

    关于android studio语言选择的问题。 我在进入android studio为什么创建一个新项目之后选择不了java语言有什么办法可以解决。 解决办法:这个模式下选着一个Empty Activity模块就可以使用java语言。 这对于刚刚接触anaroid studio新手比较管用。  

    2024年02月11日
    浏览(57)
  • css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?

    在CSS中,可以使用属性 position 和 transform 来实现文字在垂直和水平方向上重叠。 垂直方向上的重叠可以通过设置 position: absolute 和 top: 50% 来实现,然后使用 transform: translateY(-50%) 来使文字垂直居中。 水平方向上的重叠可以通过设置 text-align: center 来使文字水平居中。 以下是一

    2024年01月24日
    浏览(41)
  • Android studio实现水平进度条

    原文 ProgressBar 用于显示某个耗时操作完成的百分比的组件称为进度条。ProgressBar默认产生圆形进度条。 实现效果图: MainActivity 自定义进度条RoundedRectProgressBar.java: activity_main.xml 在values/attrs.xml中添加自定义参数, 使三种颜色可以在布局文件中被配置: attrs.xml

    2024年02月11日
    浏览(45)
  • java可以跨平台的原因是什么?

    因为不同平台可以安装对应的JVM(Java Virtual Machine),它是C/ C++写的,JVM可以屏蔽所有和平台相关的信息,并帮助把Java文件经过编译后生成的和平台无关的class类文件(也就是字节码)从硬盘读取到内存中,并转换为机器码执行。 总结:一个就是JVM,一个就是生成的运行类文

    2024年02月07日
    浏览(45)
  • 【Java万花筒】Java安全卫士:从密码学到Web应用攻击

    在当今数字化时代,安全性至关重要,特别是对于Java开发者而言。本文将深入探讨Java安全与加密领域的关键库和技术,包括Bouncy Castle、Jasypt、Keycloak、Apache Shiro、Java Cryptography Extension (JCE)和OWASP Java Encoder。通过详细介绍各个库的功能、使用案例和实际代码示例,读者将获得

    2024年01月20日
    浏览(94)
  • Java自学到什么程度就可以去找工作了?

    Java作为一门广泛应用于软件开发领域的编程语言,对于初学者来说,了解到什么程度才能开始寻找实习和入职机会是一个常见的问题。 本文将从实习和入职这两个方面,分点详细介绍Java学习到什么程度才能够开始进入职场。 并在文章末尾给大家安排上送书福利! 在开始寻

    2024年02月12日
    浏览(61)
  • 面试官从这些方面考察你的Android开发水平!

    View基础(25题) 什么是View View的位置参数 MotionEvent ViewRoot DecorView MeasureSpec View三大流程(28题) measure过程 View ViewGroup layout过程 draw过程 获取View的宽高 Activity启动到加载ViewRoot的流程 自定义View(26题) 四种实现方法 直接继承View 自定义属性 直接继承ViewGroup 性能优化 硬件加速 事件分

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包