我刚学java,将来想向Android发展,那我用不用学HTML5,javascript,xml等javaee的内容呢
安卓本身就是从Java端过度来的,现在XML,HTML5又是主流,所以这些东西都是同步的,知道的越多,在工作中遇到的苦难就越少。这网站视频比较全,没事可以看看:http://java.itcast.cn/java/video.shtml?131129zy&csdn
javascript,xml相对重要些 HETML5 简单 学号JAVA后学就很容易了
最后,学习Java的有效方法
1、安排您的学习时间并最大程度地减少分心。制定计划,并留出每天学习的时间。严格来说,这是您的时光,是建立美好的未来,而不是聊天或发推文;
2、每天编程。无论如何,每天练习并使用工具来帮助您提高编程技能。您将在下面找到一些有效且有趣的编程来源。
3、提出正确的问题。如果需要提示,可以从开发人员社区获得帮助。确保问具体问题,而不是“出了点问题,您能帮忙吗?”。如果您将成为程序员团队的一员,您将变得更加自信。参加Stack Overflow和Coderanch论坛的讨论,结识编程课程的虚拟朋友,并一起从事复杂的项目。
4、使您的工作可见。创建一个档案袋,让其他人有机会看到您的作品。您不是为自己编写代码,对吗?更不用说您需要一个投资组合才能开始担任Java开发人员的第一份工作。
5、即使成功,也要继续每天学习。学习可能很难。这就是为什么许多人在“点击”之前停止尝试的原因。但是,您将有所有机会通过正确的计划,友好的环境,正确的工具,学习的欲望和动力来取得成功。
最后为你推荐一款不错的Java视频教程,这里面有详细教程
,https://www.bilibili.com/video/BV18J411W7cE。
大家好,我是程序员徐公,加上实习,总共有五年中大厂经验了。
今天,站在一个过来人的身份,来聊一聊到底该如何自学 Android。今天的文章不会很具体,主要是各个阶段学习的一些注意事项,以及一些坑。因为我认为,授人以鱼不如授人以渔。
目录大概如下
学些 Android 之前,你必须要有 Java 基础,不然你是学习不下去的。
首先我们要掌握 Java 的一些基础概念和语法,比如什么是面向对象,继承,封装,多态分别是什么。
这一块中,有三个是非常重要的,也是面试经常问到的,这里简单介绍一下。
Map:HashMap(最重要)、LinkedHashMap(Lrucache 算法实现最重要的一部分)、ConcurrentHashMap、Hashtable(基本被废弃)、
List:ArrayList(最重要)、LinkedList
Set:HashSet(最重要)、TreeSet
线程生命周期
创建线程的三种方式:继承 Thread、实现 Runnable;实现 Callable
ThreadPoolExecutor(线程池)
锁:synchronized 和 Lock
这里主要推荐两本数据,
1、刚开始学 Java 的时候
2、看第一遍时会比较慢,第二遍会快一点,已经掌握的知识可以快速带过。
3、有疑问的知识多看几遍,也可以网上看点博文辅助理解,实在看不懂的可以先记下来,后面学到一定程度可能就理解了。
4、对于重点知识,可以做笔记来加深自己的理解,也方便后续自己复习。
5、Java基础、集合、多线程是核心中的核心。
Android 基础大概可以分为一下几个部分
1)、Android初级控件的使用:
TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
2)、 控件的布局方法:
LinearLayout
FrameLayout
RelativeLayout
ContrainsLayout (约束布局)
3)、Android高级控件的使用:
ListView的使用方法
GridView的使用方法
Adapter的使用方法
ScrollView的使用方法
RecyclerView
基础的东西有很多,建议集合书籍一起学习吧,这里主要推荐郭霖的第一行代码,写得是真不错。
初学者刚学习的时候,可能会碰到一些问题,一时半会无法解决,建议你先百度或者 Google 搜索一下,问一下身边的人。如果还不会的话,可以加一下身边的人多问问。
Android 进阶,学习方向有很多,比如 Android 性能优化(启动,卡顿, Crash 治理), JNI C++,gradle 打包,编译速度,音视频等等,这些都是大的方向。
最近写的一些文章,自我感觉还行,有兴趣的可以看看。
Android 启动优化(二) - 拓扑排序的原理以及解题思路
Android 启动优化(三)- AnchorTask 开源了
Android 启动优化(四)- AnchorTask 是怎么实现的
Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了
前 3 年,我觉得是我们成长最快的时候。
尤其是刚开始工作的一年,刚开始接触项目,我们会接触到很多新知识,比较网络框架的封装,Android 架构 MVVN,MVC,MVP 等。
这段时期是我们进步最快的时候,因为很多东西我们都不会,我们会逼着自己去学习。
第二到第三年,也是我们成长的关键时期。这时候,在项目中,我们基本会自己独立负责需求。这时候的我们,大多数基本功能都可以自己独立实现。需要注意的是代码风格和代码思维的培养。
代码风格,指的是编码习惯。比如方法命名,方法的合理拆分,适当添加注解,注释。听起来可能会很虚,但是千万别小看这些细节。反正我在组里见过一些工作五六年的,代码一坨一坨的,像 si 一样。
代码思维,有点类似于人的视野和思考方式吧。很多时候,实现某个效果,有很多种方案。我们为了应付需求,可能会随便选择一种,没有去了解其他方案。而这恰恰错过了我们成长的最佳时期。
记住,永远别给自己设限,或许在编程的路上会遇到很多问题,但是总会有解决方法的,而这取决你的态度。
这个时期,不出意外,我们基本都是高级工程师了。这时候大多数人会遇到瓶颈,不知道学些什么好。好像什么都会,但是不够深入。我也遇到这样的情况,现在正在深挖。
这方面我暂时也给不了太多意见,只能说,选择一个方向,静下心来,去学习,相信能收获到我们想要的。
学习方向有很多,比如 Android 性能优化(启动,卡顿, Crash 治理), JNI C++,gradle 打包,编译速度,音视频等等,这些都是大的方向。
最近写的一些文章,自我感觉还行,有兴趣的可以看看。
Android 启动优化(二) - 拓扑排序的原理以及解题思路
Android 启动优化(三)- AnchorTask 开源了
Android 启动优化(四)- AnchorTask 是怎么实现的
Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了
大多数技术人,一般会有以下方向。