如何从android开发转行android游戏开发入门

程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Android研究院之游戏开发Tween动画的实现(十九)
Android研究院之游戏开发Tween动画的实现(十九)
围观6517次
编辑日期: 字体:
今天和大伙讨论一下Android开发中的Tween动画的实现。首先它和上一章我们讨论的Frame动画同属于系统提供的绘制动画的方法。Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间, 位置 ,等等。但是Tween动画的缺点是它只能设置起始点与结束点的两帧,中间过程全部由系统帮我们完成。所以在帧数比较多的游戏开发中是不太会用到它的。
Tween一共提供了4中动画的效果
Scale:缩放动画
Rotate:旋转动画
Translate:移动动画
Alpha::透明渐变动画
Tween与Frame动画类似都需要在res\anim路径下创建动画的 布局文件
补充:最近有盆友提问可不可以不用XML配置动画,希望可以在代码中配置。那MOMO当然要向大家补充了噢~~~
1.Scale缩放动画
&scale&标签为缩放节点
android:fromXscale=&#″ 表示开始时X轴缩放比例为 1.0 (原图大小 * 1.0 为原图大小)
android:toXscale=&#″表示结束时X轴缩放比例为0.0(原图大小 *0.0 为缩小到看不见)
android:fromYscale=&#″ 表示开始时Y轴缩放比例为 1.0 (原图大小 * 1.0 为原图大小)
android:toYscale=&#″表示结束时Y轴缩放比例为0.0(原图大小 *0.0 为缩小的看不到了)
android:pivotX=”50%” X轴缩放的位置为中心点
android:pivotY=”50%” Y轴缩放的位置为中心点
android:duration=&#″ 动画播放时间 这里是2000毫秒也就是2秒
这个动画布局设置动画从大到小进行缩小。
12345678910
&?xml version="1.0" encoding="utf-8"?&&scale xmlns:android="/apk/res/android" &&&&&&&&android:fromXScale="1.0" &&&& android:toXScale="0.0" &&&&&&&&android:fromYScale="1.0" &&&&&&&&android:toYScale="0.0" &&&&&&&&android:pivotX="50%" &&&&&&&&android:pivotY="50%" &&&&&&&&android:duration="2000"&&/scale&
在代码中加载动画
mLitteAnimation =&&new ScaleAnimation(0.0f, 1.0f, 0.0f,&&1.0f, &&&&&&&&&&&&&&&&&&Animation.RELATIVE_TO_SELF, 0.5f, &&&&&&&&&&&&&&&&&&Animation.RELATIVE_TO_SELF, 0.5f);
mLitteAnimation.setDuration(2000);
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;&public class ScaleActivity extends Activity {&&&&&/**缩小动画按钮**/&&&&Button mButton0 = null;&&&&&/**放大动画按钮**/&&&&Button mButton1 = null;&&&&&/**显示动画的ImageView**/&&&&ImageView mImageView = null;&&&&&/**缩小动画**/&&&&Animation mLitteAnimation = null;&&&&&/**放大动画**/&&&&Animation mBigAnimation = null; &&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.scale);& /**拿到ImageView对象**/ mImageView = (ImageView)findViewById(R.id.imageView);& /**加载缩小与放大动画**/ mLitteAnimation = AnimationUtils.loadAnimation(this, R.anim.scalelitte); mBigAnimation = AnimationUtils.loadAnimation(this, R.anim.scalebig);& mButton0 = (Button)findViewById(R.id.button0); mButton0.setOnClickListener(new OnClickListener() {& &&&&@Override &&&&public void onClick(View arg0) {&
/**播放缩小动画**/
mImageView.startAnimation(mLitteAnimation);& &&&&} });& mButton1 = (Button)findViewById(R.id.button1); mButton1.setOnClickListener(new OnClickListener() {& &&&&@Override &&&&public void onClick(View arg0) {
/**播放放大动画**/
mImageView.startAnimation(mBigAnimation); &&&&} });&&&&}}
2.Rotate旋转动画
&rotate&标签为旋转节点
Tween一共为我们提供了3种动画渲染模式。
android:interpolator=”@android:anim/accelerate_interpolator” 设置动画渲染器为加速动画(动画播放中越来越快)
android:interpolator=”@android:anim/decelerate_interpolator” 设置动画渲染器为减速动画(动画播放中越来越慢)
android:interpolator=”@android:anim/accelerate_decelerate_interpolator” 设置动画渲染器为先加速在减速(开始速度最快 逐渐减慢)
如果不写的话 默认为匀速运动
android:fromDegrees=&#″设置动画开始的角度
android:toDegrees=+设置动画结束的角度
这个动画布局设置动画将向左做360度旋转加速运动。
&?xml version="1.0" encoding="utf-8"?&&rotate xmlns:android="/apk/res/android"&&&&&&&&android:interpolator="@android:anim/accelerate_interpolator"&&&&&&&&android:fromDegrees="+360"&&&&&&&&android:toDegrees="0"&&&&&&&&android:pivotX="50%"&&&&&&&&android:pivotY="50%"&&&&&&&&android:duration="2000"/&
在代码中加载动画
mLeftAnimation = new RotateAnimation(360.0f, 0.0f,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
mLeftAnimation.setDuration(2000);
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;&public class RotateActivity extends Activity {&&&&&/**向左旋转动画按钮**/&&&&Button mButton0 = null;&&&&&/**向右旋转动画按钮**/&&&&Button mButton1 = null;&&&&&/**显示动画的ImageView**/&&&&ImageView mImageView = null;&&&&&/**向左旋转动画**/&&&&Animation mLeftAnimation = null;&&&&&/**向右旋转动画**/&&&&Animation mRightAnimation = null; &&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.retate);& /**拿到ImageView对象**/ mImageView = (ImageView)findViewById(R.id.imageView);& /**加载向左与向右旋转动画**/ mLeftAnimation = AnimationUtils.loadAnimation(this, R.anim.retateleft); mRightAnimation = AnimationUtils.loadAnimation(this, R.anim.retateright);& mButton0 = (Button)findViewById(R.id.button0); mButton0.setOnClickListener(new OnClickListener() {& &&&&@Override &&&&public void onClick(View arg0) {&
/**播放向左旋转动画**/
mImageView.startAnimation(mLeftAnimation);& &&&&} });& mButton1 = (Button)findViewById(R.id.button1); mButton1.setOnClickListener(new OnClickListener() {& &&&&@Override &&&&public void onClick(View arg0) {
/**播放向右旋转动画**/
mImageView.startAnimation(mRightAnimation); &&&&} });&&&&}}
3.Translate移动动画
&translate&标签为移动节点
android:repeatCount=”infinite” 设置动画为循环播放,这里可以写具体的int数值,设置动画播放几次,但是它记录次数是从0开始数的,比如这里设置为2 那么动画从0开始数数0 、1、 2 、实际上是播放了3次。
剩下的几个标签上面已经介绍过了。
这个动画布局设置动画从左到右(0.0),从上到下(320,480)做匀速移动。
&?xml version="1.0" encoding="utf-8"?&&translate&&xmlns:android="/apk/res/android"&&&&android:fromXDelta="0"&&&&android:toXDelta="320"&&&&android:fromYDelta="0"&&&&android:toYDelta="480"&&&&android:duration="2000" android:repeatCount="infinite"/&
在代码中加载动画
mAnimation = new TranslateAnimation(0, 320, 0, 480); mAnimation.setDuration(2000);
123456789101112131415161718192021222324252627
import android.app.Activity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;&public class TranslateActivity extends Activity {&&&&/**显示动画的ImageView**/&&&&ImageView mImageView = null;&&&&&/**移动动画**/&&&&Animation mAnimation = null;&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.translate);& /**拿到ImageView对象**/ mImageView = (ImageView)findViewById(R.id.imageView);& /**加载移动动画**/ mAnimation = AnimationUtils.loadAnimation(this, R.anim.translate);& /**播放移动动画**/ mImageView.startAnimation(mAnimation);&&&&}}
4 .Alpha:透明渐变动画
&alpha&标签为alpha透明度节点
android:fromAlpha=&#″ 设置动画起始透明度为1.0 表示完全不透明
android:toAlpha=&#″设置动画结束透明度为0.0 表示完全透明
也就是说alpha的取值范围为0.0 &# 之间
这个动画布局设置动画从完全不透明渐变到完全透明。
&?xml version="1.0" encoding="utf-8"?&&alpha&&xmlns:android="/apk/res/android"&&&&android:fromAlpha="1.0"&&&&android:toAlpha="0.0"&&&&android:repeatCount="infinite"&&&&android:duration="2000"&&/alpha&
在代码中加载动画
mAnimation = new AlphaAnimation(1.0f, 0.0f); mAnimation.setDuration(2000);
123456789101112131415161718192021222324252627
import android.app.Activity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;&public class AlphaActivity extends Activity {&&&&/**显示动画的ImageView**/&&&&ImageView mImageView = null;&&&&&/**透明动画**/&&&&Animation mAnimation = null;&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.translate);& /**拿到ImageView对象**/ mImageView = (ImageView)findViewById(R.id.imageView);& /**加载透明动画**/ mAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha);& /**播放透明动画**/ mImageView.startAnimation(mAnimation);&&&&}}
5.综合动画
可以将上面介绍的4种动画设置在一起同时进行播放,那么就须要使用&set&标签将所有须要播放的动画放在一起。
这个动画布局设置动画同时播放移动、渐变、旋转。
12345678910111213141516171819202122232425
&?xml version="1.0" encoding="utf-8"?&&set xmlns:android="/apk/res/android"&&&&&&rotate&&&&&&&&android:interpolator="@android:anim/accelerate_interpolator"&&&&&&&&android:fromDegrees="+360"&&&&&&&&android:toDegrees="0"&&&&&&&&android:pivotX="50%"&&&&&&&&android:pivotY="50%"&&&&&&&&android:duration="2000"&&&&&&&&android:repeatCount="infinite"&&&&/&&&&&&alpha&&android:fromAlpha="1.0"&&&&android:toAlpha="0.0"&&&&android:repeatCount="infinite"&&&&android:duration="2000"& &/alpha& &translate&&&&android:fromXDelta="0"&&&&android:toXDelta="320"&&&&android:fromYDelta="0"&&&&android:toYDelta="480"&&&&android:duration="2000" android:repeatCount="infinite"/&&/set&
123456789101112131415161718192021222324252627
import android.app.Activity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;&public class AllActivity extends Activity {&&&&/**显示动画的ImageView**/&&&&ImageView mImageView = null;&&&&&/**综合动画**/&&&&Animation mAnimation = null;&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.translate);& /**拿到ImageView对象**/ mImageView = (ImageView)findViewById(R.id.imageView);& /**加载综合动画**/ mAnimation = AnimationUtils.loadAnimation(this, R.anim.all);& /**播放综合动画**/ mImageView.startAnimation(mAnimation);&&&&}}
言归正传,总的来说这章内容还是比较简单的。老规矩每篇文章都会附带源代码,最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。
下载地址:
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!
Pingback 引用通告:
Pingback 引用通告:Android 开发现在真的饱和了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Android 开发现在真的饱和了吗?
19:32:12 +08:00 · 10875 次点击
先说明一下题主的情况吧,自己今年毕业于某省二本,本专业是电子信息工程,本来计划是考电子科大的计算机研究生的,但是无奈考研失败(数学考砸了,其他科目都过了)。
然后今年 1,2 月的时候自己在家里跟着毕向东的视频学习 java ,过年之后在学校一边实习一边跟着培训班的视频学习 Android ,花了两个半月的时间将培训班的课程搞完,培训班的项目基本上自己都独立的写了一遍,然后自己仿写了一个知乎日报的客户端。
前几天毕业答辩之后就来深圳来找 Android 的工作,但是发现我一个应届生,既没有实习的经历,项目都是跟着培训班弄的,投的简历基本上都石沉大海了,自己带的钱就只够在深圳生活两个月的样子,想找一个实习的工作都没有,同学都说现在 Android 都饱和了,很难找到工作,现在自己每天都好着急,自己来自农村,家里的经济也不是很好,爸妈对我的期望很高,每次家里打电话来,自己都好大的压力,现在自己很迷茫,不知道该怎么办,所以希望各位 V 友给点建议,或者推荐下我应该投一下什么样的公司,我对工资没有什么硬性的要求,只要我再深圳不饿死就可以了。
自己现在想到的几个方案是:
方案一:一边投简历,一边学习前端的技术,争取在两个月内的时间能将前端学好(我对自己的自学能力和毅力还是比较自信)
方案二:一边投简历,一边学习 javaee,因为有了 java 的基础而且 javaee 的需求好像没有那么饱和。
方案三:跟着培训班的一样,伪造简历。
老规矩: talk is cheap show me the code
84 回复 &| &直到
14:52:53 +08:00
& & 19:44:20 +08:00
确实有点饱和了,初级 Android 工程师太多了,我就是其中一个。。。
& & 19:50:06 +08:00
如果你对前端学习有兴趣和意向的话,可以加我这个群
,有任何问题都可以提出来
& & 19:50:21 +08:00 via Android
两个月学好前端。。。
& & 19:52:57 +08:00
@ 措辞有误,应该是学到入门级别,因为自己 HTML 和 CSS 当时学习 java 的时候已经学过了
& & 20:01:19 +08:00
找工作,请用世界上最好的语言 PHP 。
新闻上说,98%的 APP 都是被一次性使用以后删掉...泡沫大的很.跟当年桌面客户端一样..
未来是 web 的!
老老实实学好 PHP 工作一把把的任你挑.有 java 基础 PHP 就是一星期出项目的节奏。
& & 20:04:47 +08:00
你这是引战啊
& & 20:08:53 +08:00
Android 是个好东西 但是最大的问题在于碎片化
碎片化让 Android 成功 但是最后估计死 也会死在这个上面
成也萧何败也萧何
实际上楼上说的 98% app 都是僵尸 app 应用 有些夸大
但是事实确实如此
这个不仅仅是安卓 IOS 也一样
看起来一些 app 公司 发展怎么样怎么样 一年赚多少
这个数量太少 大部分个人开发者 活的都不怎么好
然后为赚钱 大家就动歪脑筋 牺牲用户体验 最后弄跨整个安卓生态 包括用户使用体验
拿你自己来说 手机安装 N 个 APP 真正使用到的 有多少?
就知道了
个人现在不太看好 Android 这块发展
更看重 VR 和 AR VR/AR 死一轮以后 未来几年 就能正式牛逼起来了
可以参考
& & 20:22:26 +08:00
@ 那请问一下,对于我这样的情况,你有没有比较好的建议?
& & 20:24:53 +08:00
前几天刚看了一帖子《 IOS 开发现在真的饱和了吗?》
& & 20:25:15 +08:00
@ 多谢,可是我暂时没有 PHP 的想法
& & 20:27:46 +08:00
& & 20:28:06 +08:00
没有扎实的 JAVA 基础,公司不愿意招自学的 Android 。
前端确实是一个不错发展方向,毕竟学校是没有关于前端的课程,基本要自学。
前端入门也相对简单,认真学应该是不错的。
& & 20:31:18 +08:00 via iPhone
可以换个地方,毕竟深圳生活成本还是比较大的
& & 20:38:11 +08:00 via Android
即便是饱和,也不是说拒绝外人进来的,行业不是这么交替的。
你有兴趣挤进去,那些不合适的会慢慢退出。
& & 20:59:31 +08:00
我最近也在跳槽,毕业工作一年了,投了一个星期简历,收到 6 个面试,全部安排在周五请假去面试,已经收到一封聘用邮件了
我没有培训经验,一年的时间做过 j2ee ,做过安卓,也是一边工作一边学,面试的时候讲讲 MVC ,讲讲 hashmap ,其余的线程安全,消息队列的,光有实际经验,没有理论知识,也只能说不会
& & 21:27:49 +08:00
两个月应该够了,不要只投深圳,可以试试广州,广州也有一些职位。
额,另外给个建议,面试开价的时候可以考虑开高点,开价太低别人会怀疑你的能力。
另外,那个,你电子信息毕业的,大学究竟学了什么东西?
& & 21:29:59 +08:00
一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程
& & 21:41:38 +08:00
同电子信息专业,不过目前在读,额,就以我个人对本专业的了解,应该是偏硬件的吧,就我自己的学校来说,开课的种类涉及编程语言的也只有 C/C 艹 java ,什么 web 之类的一概不提,最多上了数据结构。但是内容和层次,也是浅的一逼的。更多的课程都是和硬件相关,比如目前学的专业基础课是汇编语言,然后下学期要学单片机之类的,反正和我入学前所设想的完全不一样( 233333 一直觉得当初应该转专业去 CS 的,怎么进了 EE 的坑呢。
& & 21:51:37 +08:00
Android 可以研究源码,转系统开发,毕竟是开源的.感觉深入下去还是挺有前途的.iOS 除了写 App 做不了别的,OC 语言做别的也用不上,只能在 iPhone 这棵树上吊死.
& & 21:52:27 +08:00
考虑在深圳生存下来话就别太挑了,学 PHP 绝对不会让你觉得后悔的,等生活稳定了再转工种也不迟,到时你也是干过后端的人。 现在 PHP 比 Android 和 iOS 都缺, 只要你愿意不愁没人要,不怕没经验。
& & 21:57:46 +08:00
@ 握手,不知道你几年级,不过如果你的课表里出现 [信号] 的字眼超过两次的话,你会通过高年级课程发现电子信息专业跟硬件也没什么关系,其实是 signal processing 。
& & 22:00:07 +08:00
刚开始自学 Android ,好害怕。本来打算学着做前端,后来看起来好多前端工程师都会 Android 。。。也跟着一起学了
& & 22:06:59 +08:00
@ 这种情况只能期望遇到一个愿意培养你的 leader ,基础牢固及思维灵活的毕业生还是有公司要的
& & 22:10:27 +08:00
无聊自学安卓中。。。重点还是没经验吧。。
& & 22:19:24 +08:00
@ 二年级。目前刚好第二次出现了信号 23333 ,上学期是信号与系统,这学期数字信号处理,都是英文版,不过学的个人觉得其实偏浅,相对而言浅但是难度觉得跟别的课没得比啊,几个变换就糊里糊涂,一直觉得这个课太抽象了,学点啥都不知道。对于和硬件关系的话,只能说比 CS 更和硬件有关系吧 2333 ,隔壁的自动化还有电气当然比我们更和硬件有点关系,但是我们和通信那些比起来,和 signal 关系感觉也弱了点。 突然发现自己夹在中间了 23333 (其实我是想学 CS 啊)
& & 22:20:22 +08:00
@ 表示现在简直就在跟着计算机学院的老师混,不过是在跟老师做 JS 开发 2333 ,安卓自己是看书自学。
& & 22:20:31 +08:00
Android 开发有很多方向,应用层是有点偏于饱和。我原来是想, Android 用的 java ,就算走不通, java 还可以走 web (手动微笑)
& & 22:22:36 +08:00
@ 赞同如果有一个东西能用 wap 我绝对不会去装 app
& & 22:29:46 +08:00
一个基本上不懂的,都做我的挂名老大了,你觉得饱不饱和。
& & 23:44:07 +08:00
好的开发人员在哪里都是缺的,具体到 android 上来说,入门容易精通难.很多功能 Android 实现比 ios 上实现难度大了很多.而且 Android 上可以折腾的东西也比 ios 的多很多.所以总体来说,android 的开发人员是不足的,但是初级的需求是越来越饱和这个是一定的.php 这么多年了,好多公司还是缺人的.所以,开发的职位永远是有的.你要做的就是提升你的能力而已.
& & 23:53:52 +08:00
我觉得你这样速成突击学出来的,对你对公司都不好,不一定非要干程序员,可以找个马上能在城市活下去的工作,比如快递员,然后业余时间自学,独立能做作品出来再去找工作
& & 23:54:38 +08:00
高级的永远不饱和
& & 23:57:07 +08:00
前端到处都在招, php 招的也挺多的。做 web 挺好的, javaee 也是一个不错的选择,不过可能要学的久一些。
& & 00:05:38 +08:00
低端很饱和,因为太多这个等级上不去的,不是太多类似的成品,就是用 Hypr-app 这种的.
中高端都蛮缺的,高级订制与控制.SO 档写游戏或高速处理的,门槛就在那,跨过去就是人家找你.
JAVA 那边的控件都用熟了就学着混 C(++)做高级的应用吧.
举个例子来说,我用 android 做认知训练式的影像辨识系统含 WEB 后端,全部自己做,
不缺工作位子.但我单干了.
IOS 那边不是不做,而是等 swift 稳定,结果搞一个 2.x 跟 3.x 不相容,而且我喜欢的 2 的某些语法被改成我讨厌的 3 语法.
暂时不爽用,观看到年底.
也许你可以换个角度想,你所学的技术能解决什么现实面的问题,
然后预计有什么人愿意为你的解决方案买单.再依照用户族群的买单能力去定价.
看起来很像单干,但其实是要你做出成品后,去相对应的公司找工作,这样至少不会是码农岗位了.
专案经理应该不太难,冲击独立部门也有机会.
& & 00:27:56 +08:00
自学再多都不如找家外包公司坑别人几个项目来的经验多。。。
& & 00:29:30 +08:00
@ 不建议通过 iOS 入开发这行了,你会发现找工作更难,我这边找初级程序员没三年经验几个项目都不看的基本。
& & 00:45:19 +08:00
@ 你应该是建议楼主的吧?
我因为单干,所以主流平台都需要有用户端,所以还是需要做 IOS,
反正还是可以用 C(++)做啦,只是不舒服而已.
三年经验是说要有足够的采坑经验吗 XD
项目通常单干的有可用成果应该也是可以吧 XD
主要是很多人做的成果只是为了成果而成果,没有考虑可用性,友善度,商业化能力吧?
& & 01:38:17 +08:00
插个楼...上海有招应届 Android 开发的吗...项目经验多...实习经验丰富..学习能力强?
& & 01:42:59 +08:00
不要选择方案一,有 java 基础去前端浪费,而且你更加抢不过,前端典型的入门极其简单,这就意味着如果安卓的简历是 100 分之一,前端的简历将会是 200 分之一,我的建议是,安卓和 java 的简历都投,但是私底下补 javaee ,学好 javaee 对你学安卓百利而无一害,另外选择了 java 你的竞争就小一点,至少把一部分女生(没有歧视的意思,理性分析)排除在外,再把一部分想速成赶移动开发热潮的培训班筛下去了,祝好!
& & 01:45:34 +08:00
另外,楼上有人虽然调侃 PHP ,但是不得不说,确实 PHP 好找工作,现在基本上是个互联网公司后端语言选择基本上都是 java , python , php , java 因为太重所以中小公司好少, python 因为相对小众, PHP 绝对是很多大中小公司都会考虑到,有些大型公司即使主后端不是 PHP ,也有部分团队业务在用 PHP
& & 02:48:00 +08:00
@ 是的,我不建议楼主在这种情况下因为找安卓的工作不好找而转 iOS 开发,难度并不会降低。
我说的 iOS 要求高的一个原因是 iOS 开发人员普遍浮躁,简历造假的情况很普遍,很多所谓三年开发经验的程序员项目经验和技术能力上和一年没区别,并且三年开发经验的一捉一大把,然而这些人大部分的项目和技术能力毫无亮点,就会各种三方库堆出一个 app ,说实话,有些人连基本的编码规范和 svn 都用不好,上架过几个 app 就把薪资要求吹的不切实际,一看代码一坨屎对自己的代码没有追求。
我已经开始有恐惧症,思考者如何招一个优秀的 iOS 开发。
& & 08:00:14 +08:00 via iPhone
应该还好吧,我投了三个,三个都进了。
& & 08:34:20 +08:00
@ 初级战斗机遇到求职难题求经验求支招,扣扣:
& & 08:38:03 +08:00
同样的专业,同样是自学的,楼主现阶段的情况,我当时也经历过,我想说,熬过这一两年,后面就你挑公司了,加油哦
& & 08:42:14 +08:00 via Android
@ 我到觉得未必,多数客户端本身也属于前端的范畴,工作内容相似度很高。以及如果做 hybrid 或者 react native 的前端的话,有客户端基础显然会有优势。
& & 08:52:58 +08:00
缺高级的。。
& & 08:59:08 +08:00 via Android
@ 我都不知道自己当初填专业的时候是脑子进了多少水,选了通信工程,也是 EE ,现在简直不要不要的,什么都学,没有一门是精通的
& & 09:09:13 +08:00
@ 要论浮躁的话,那我会回答过去五年我合作过的厂商普遍浮躁,学生也是.
要怎么说呢,就是一种赶着出画面打分数或是假装有进度的样子.
所以学历经验技能我都不看了.只看成品可用性和原始码注解程度.
后端系统连前端.同时 500 人激烈使用不会异常或是延迟应该是基本.
代码规范我也是靠很多工具帮忙自动化.
不过过度洁癖看到好用的第三方库代码有很多不良规范又难以修复.就会很焦躁.
另外建议楼主.很缺$$度过难关.那就连修手机这种工作都找吧.
在你能学习的领域里.哪个工作薪水好你就学着做吧.那表示有市场.
不然你看一般前端或是一般网页设计后台存取.我觉得薪水就是那样子.难涨.
而且你没时间学习了.你需要立刻回收先金.
& & 09:11:37 +08:00
说安卓饱和是笑话,去各大招聘网站看看, Android 的岗位还是很多的,年薪 20 - 30k 的夜很多. 加油吧少年
& & 09:17:43 +08:00
低层次 android 程序员肯定饱和,如果想快速挣大钱,还是换条路走吧。
& & 09:22:47 +08:00
虽然自学了 android ,但是不一定非得做 android 这类的工作,毕竟先能够养活自己才是最重要的。电子信息工程这专业出来想找工作,只要不是特别挑,努力一下应该还是还是没那么困难的吧,比如传统的通信和网络方面的,或者是偏硬件方向的。
& & 09:52:11 +08:00
初级的不清楚,中高级的倒是很缺。
你在哪里投的简历?
& & 10:06:10 +08:00
@ 年薪 20 ~ 30K 的确实有人要
& & 10:13:46 +08:00
1 这行饱和什么的都是初级职位。经验造假可能多拿点钱,但是造假拿中高级职位太难。
2 1 年前很多房地产的钱投到互联网中,然后 android 和 ios 人员奇缺薪资飞涨,很多人转行,培训班更是桑心病狂的招生,导致多了大量的初级程序员,热头一过职位没那么多了,后学的自然傻哔了。
3 个人比较支持一个观点,就是原生 UI 早晚会被 Html5 取代,实际上这 3 个月 H5 是很热门的,但是现在培训班在热炒 H5 ,我感觉马上就会有一批新的接盘侠诞生(差不多一年前我就猜对了 android 和 ios 会爆炸)。
4 对于楼主的情况,其实我比较推荐的是 PHP ,好学好找工作,而且将来转行做 H5 也非常容易,到时候 web 和 app 都能做。
& & 11:14:59 +08:00 via Android
@ 同意 说好听 万精油 说难听啥都也不会 233
& & 11:31:05 +08:00
非常感谢各位的建议和指导
根据大家的建议,我目前定下来的方案有两个:
方案一:自学 PHP
方案二:学习 JavaEE
但是这里有三个问题想请教一下:
问题一:自学 PHP 或者 JavaEE 各自需要多长时间?
自己基础能力:
1.时间:自己能够保证每天 14+小时的学习,自己当初学 Android 就是这么过来的
2.算法: Leetcode 上 Easy 和 Medium 的题目一共完成了大约 70%
3.操作系统:考研水平,基本的线程,死锁,内存管理都了解
4.计算机网络:基本了解一个请求的从 client 发送到 service 的过程
5.数据库:基本的创建,增删改查操作语句都掌握,曾经将《 SQL 必知必会》里面的例子都实现了一遍
6.java 基础:基本语法等都掌握,自己也写过一个坦克大战和贪吃蛇
7.HTML 和 CSS :基本的标签语法都知道
8.C 语言:大一时候学的,现在基本没有复习,不过基本的语法等还是掌握
问题二:自学完之后会不会又出现自己学习 Android 找工作的类似情况,所有的招聘岗位都爆满,不要没有工作经验的应届生,就算是实习也不要?
自己对工资要求:能让自己在深圳活下来就可以了,不想在啃老了,准备一边工作一边充电学习,自己对 IT 这个还是十分的感兴趣
问题三:有没有类似一份提纲类的技能清单提供,包括 PHP 或者 JavaEE 需要达到工作要求的技能清单,或者我就按照培训班的视频的进度来学习?
& & 11:32:19 +08:00
@ 拉钩和前程
& & 11:46:12 +08:00
j2ee 应该老早就饱和了吧,四五年前满大街的 j2ee 的培训,好多去培训的同学后面都转了 php
& & 11:51:42 +08:00
@ 中高级是怎样的?
& & 11:52:08 +08:00
@ 用其他网站看看,猎聘, boss 直聘什么的。拉勾上好像都是辣鸡,基本没人看。
& & 11:53:49 +08:00
@ 也没个具体的界定吧,大致就是招聘启事里 3-5 年经验的人应该都算中级了。
& & 11:55:02 +08:00
PHP 还用学?不是引战啊。 PHP 这东西只要上手干活就行了。
& & 11:55:41 +08:00 via Android
@ 都在考虑是不是直接自己搞 CS 或者考研
& & 13:03:34 +08:00
我很想给你一个有用的经验,
但不幸的是我毕业后的那两年就是碰壁中过的.
那两年什么工作都不挑了,连语音客服都做过.
还有次应聘一个补教业的资讯人员,结果还需要帮带小朋友补数学物理....
所以我只能拍拍你,加油.不要放弃找工作.
& & 14:00:40 +08:00
先谈生存再谈生活。
假如是真心喜爱编程,无论你做什么工作都会继续学下去。
假如只是为了金钱,说不定其他行业你能赚得更多。
& & 14:07:12 +08:00
我是 JAVAEE 培训班出来第一份简历就成功入职了, 然后干了一年半, 期间自学前端和运维, 然后跳槽都是挑企业的...学习能力是关键, 先入行, 再进步, 成长之后再跳槽, 螺旋上升就好了...入行不要太挑...找个业余时间多的就好...
& & 14:07:46 +08:00
坚持下去,因为,人来人往,你做到资深的时候,自然就不愁了。
& & 14:10:46 +08:00
永远不要选择方案 3 就对了。。其他两个没啥区别
& & 14:14:33 +08:00
其实看了楼主的能力方面,感觉没啥问题。。。深圳本来就不好找。都是一些外包公司,估计很少能想到所谓培养的。
北京和上海会好点,因为小公司多,大公司也多。有经验的更多。在有经验的 leader 面前,一个刚毕业的经验什么都是浮云,只要踏实肯学,不出 1 年,分分钟甩一片所谓 3 年的开发者。。。
& & 14:21:46 +08:00 via Android
为什么一定要当程序员?
& & 15:35:25 +08:00
深圳最缺的感觉应该是 PHP ,我们公司去年招 PHP ,两个月一个都没招到,来面试的就一两个,其他的技术岗位一两周就招到了。
& & 16:06:10 +08:00
@ 外包公司不是招人很多么?
& & 16:28:00 +08:00
@ 外包公司要的是来就能干活的。。 android 的外包市场部知道有多少,但我知道的都是基本自己做。。。
& & 16:58:13 +08:00
我的意思就是在招聘网站上找那种工资还够生活开销,要应届生,不要求具体经验,公司还提供一定培训的 PHP 职位,这样就能先生存下来,不是说还要自己在住处学一段时间,那样有太大的不确定性! 因为你的条件比较好,公司的这类岗位更愿意优先用你这样的。
你刚来东西不多的话容易搬家,也可以考虑去厦门,等有经验了再回深圳,深圳的生活成本毕竟够高的了,厦门只是深圳的一半左右,动车 3 个小时就到了。你可以先在厦门人才网上注册一下(这是厦门不同于其他城市的一点,这个网站是本地企业招聘的主要网站,算是公办的网站,之前是 PHP 写的, 14 年改成 .net 了),填一份简历, PHP 的话一般 3 天之内就会有 HR 给你打电话,当然主动联系别人的一般是小公司居多。可以先电话里谈谈了解一下。
& & 17:07:28 +08:00
12 年出来找 android 就已经说饱和了
& & 17:26:50 +08:00
你自己对哪方面敢兴趣学就就可以了,基于你的自信,饱不饱和并不重要。鉴于你目前的状况,建议你降低要求先找一个 Android 实习,解决吃饭问题,通过项目进步会比自学快很多。另外不要去找那种还没实习工资高的兼职,你就直接找实习工作好了,简历多投一点。
& & 18:04:51 +08:00
@ 学一下设计模式,阅读一些优秀源码,捣鼓捣鼓汇编语言、 Android 反编译吧 :-)
& & 19:00:19 +08:00
别说饱和这件事
你上面列出来的 我觉的都挺靠谱的。
建议伪造简历 先找个工作干着 然后不要间断学习,不停的提升自己。少年 你的前途一片光明。不要因为这么点小十七就心灰意冷。
最后 未来是移动的世界,安卓作为两大阵营中的这么强大的一方 发展绝对没得说。不要轻信什么饱和饱和之类的。
你要你牛逼起来 饱和这件事 和你一点关系没有。你只是需要点时间成长而已。
& & 11:49:39 +08:00 via iPhone
建议伪造简历的小丑人都出来了………呵呵
& & 20:28:26 +08:00
这样水平可能连培训班的水平都比不上,不知楼主心里预期工资多少...
& & 21:22:43 +08:00 via Android
精通的都是稀缺资源
& & 21:36:52 +08:00 via Android
招式多,无所谓饱和饱和
& & 23:38:37 +08:00 via Android
楼主现在的情形跟我当年有点相似,在帝都带的钱只够一个月的时间,一直到最后一星期才找到工作,还是份测试的工作,半年以后辞职转开发,当时吃亏在找工作没人指导低估了自己,简历写得太谦虚,进公司才发现自己毕业时的水平完全不输工作两年的同事,因为我从大二开始学大三就开始陆陆续续出了几款软件有上十万的用户,那个年代傻傻的不知道用来挣钱。所以我建议楼主再耐心找一段时间 Android 的职位,应该有公司招初级的,把简历稍微改一下展现出自己是有实力的,别太保守,还有不要在意薪水高低,先解决眼前困难再说,以后你可能拿十倍于第一份工作的薪水
& & 14:52:53 +08:00
Android 嘛......
平庸的開發者都停留在砌出和 iOS 一樣的 UI
有價值的開發者會解決平台通用性的問題(屏幕大小 /處理速度 /儲存容量 相異)。
中國的 Android 開發者有一個其他國家少見的機會: 系統開發,就是直接在 Android 源碼開始玩,由底包編繹出自己的 Android 系統,都是手機方案公司會做的事。
雖然深圳的手機方案公司很多,情況也不好,但這級數會修源碼的還是不夠。
我由前端開始玩,由基本 UI 到一般流程,然後到圖像處理都能在 Android 上玩出來,因為自帶 C/C++技能所以玩過 NDK 。
& · & 2686 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 43ms · UTC 02:34 · PVG 10:34 · LAX 19:34 · JFK 22:34? Do have faith in what you're doing.}

我要回帖

更多关于 android 游戏开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信