为了账号安全,请及时绑定邮箱和手机立即绑定

遇见好答案,Android开发问答专场

遇见好答案,Android开发问答专场

慕女神 2016-08-08 11:45:25
移动互联网已经成为当今世界发展最快、市场潜力最大的业务,而Android则是移动互联网上市场占有率最高的平台。移动互联网与Android的结合必然带来更多的就业机会与创业机会,这都值得每个安卓开发者好好把握的时机!What?有问题还不快快来提问,安卓大咖等你来!李刚,十余年软件开发从业者疯狂软件教育中心教学总监,疯狂Java实训营创始人广东技术师范学院计算机科学系兼职副教授培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。国内著名高端IT技术图书作家,其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,并被多所“985”、“211”高校选作教材。在评论区块,发布一条问题并在描述中 @李刚老师活动时间:8月8日--8月12日慕女神希望:你的问题是经过深思熟虑,且描述问题要详细;你能友好的和专家探讨问题的答案,有异议可以友善发表观点,拒绝互喷;大家好,很高兴能来到慕课网和大家就Android开发的话题进行交流。近年来新兴的移动开发市场,对广大开发人员来说既是挑战也是机遇。尤其对于有Java开发基础的程序员来讲,转身于Android开发并非难事,只要遵循一定的学习规律,多动手写案例,开发出可以付诸使用的APP则变得指日可待。进而,从Android开发转向iOS应用开发,也不再是什么难事。
查看完整描述

96 回答

?
TREASURE2016

TA贡献2条经验 获得超3个赞

@李刚老师

老师您好!如何在网页中播放服务器上的视频?

查看完整回答
3 反对 回复 2016-08-08
  • 李刚老师
    李刚老师
    如果你的网页也在服务器上,直接用video标签就可以播放了。
?
qq_年少轻狂_25

TA贡献1条经验 获得超2个赞

@李刚老师

老师您好,我现在是一名iOS开发,想转安卓,我应该从哪里开始入门?

查看完整回答
2 反对 回复 2016-08-10
  • 李刚老师
    李刚老师
    你已经有移动终端的开发应验,转Android开发应该很简单。 大致的学习思路是:先学习Java → 再学Android开发。 具体细节可以参考《疯狂Android讲义》上的疯狂Java学习路线图。
?
漠然的笑

TA贡献26条经验 获得超9个赞

@李刚老师 android是现在移动端的一大趋势,那么java SE我们需要怎样的功底呢?对java ee 是否也要有了解?在android开发中手机碎片是如何使用加载的,希望指点一二。

查看完整回答
2 反对 回复 2016-08-08
  • 李刚老师
    李刚老师
    Java要学好。基础打扎实了,android学起来其实很容易。 最起码,Java的流程控制、面向对象、集合、常用API、泛型、注解、IO、网络通信这几块内容要弄熟,多线程最好也能掌握。 学习Java推荐《疯狂Java讲义》。。 一般来说,推荐应该掌握Java EE的相关内容,毕竟对于大公司而言,可能有专门的Android开发人员,除了开发Android APP之外无需做其他事情。但对于小公司而言,Android APP的工作量就那么多,Android APP开发完成之后,可能还需要参与Java后台的开发。 另外一点就是:目前Android的市场需求正逐步区域稳定,因此同时掌握Android开发和Java EE开发对程序员的未来发展也有莫大的好处。
?
微笑听雨

TA贡献27条经验 获得超25个赞

我为什么没有在慕课网里面看到你的视频?

查看完整回答
2 反对 回复 2016-08-08
?
韩默思

TA贡献10条经验 获得超3个赞

@李刚老师 我正在看您的《疯狂Android讲义》这本书,我想问的是,是否要将整本书看完呢,我目前已经看到第七章了,一边看慕课的视频,一边看您的书,感觉学起来没那么吃力,不像之前看您的《轻量级Java EE企业应用实践》三大框架集成的第四版,概念好多,看起来好吃力。基于我这种状态,应该怎么学,才能更加高效呢?

查看完整回答
2 反对 回复 2016-08-08
  • 李刚老师
    李刚老师
    《疯狂android讲义》一般建议整本书看完才行,除了“多媒体编程、GPS、整合第三方地图”这几章可能不是每个项目都要使用,可能可以缓一缓,其他内容都建议熟练掌握。 《疯狂android讲义》这本书差不多覆盖了Google的Android Developer Guide文档85%内容,掌握这本书后进入实际开发基本能驾轻就熟。
?
hjh2015

TA贡献2条经验 获得超1个赞

老师好,我想知道学安卓需要什么水平的java,还有就是java和安卓哪一个前景更加广阔。有的人说java已经衰落迟早会死,有的却说java还能继续挺立。还有听说安卓可能会使用其他语言,而不是java,会这样吗

查看完整回答
1 反对 回复 2016-08-13
?
叮咚123

TA贡献1条经验 获得超1个赞

@李刚老师

您能分享一下,业余时间提升自己或者怎么学习其他知识的吗?

我想提升一下自己的竞争力,以后找移动端vr方向的工作。

从视频播放的角度,如果android要和vr相结合,那么需要学习图形学和opengl es,我还不会这些东西,现在的工作内容也和这个没有关系。我是应该停职去系统学习这些知识呢,还是在边工作边学习,如果边工作边学习的话,总感觉自己学的很慢。李刚老师如果您碰到这种情况,您会怎么做呢?

查看完整回答
1 反对 回复 2016-08-13
  • 李刚老师
    李刚老师
    勤学如春园之草,不见其长,日有所增——我的经验是每天规定学习一定时间:比如2~3个小时,其实该做的事情照样做,比如运动、健身,比如玩游戏,但主要每天抽出固定的学习时间,长期积累下来,效果就可观
?
with呵呵

TA贡献3条经验 获得超3个赞

     @李刚老师

           我现在大三,自学Android已经半年了,但总觉得学的不扎实,我班上有几个人暑假去报培训班,也是培训Android。我就想问下培训班该不该报,有没有作用。

查看完整回答
1 反对 回复 2016-08-13
  • 李刚老师
    李刚老师
    优秀的培训机构有非常优秀的老师,而且极大地缩短你的自学时间。当然对你会有帮助。 关于Android培训,可以到www.fkjava.org了解疯狂软件教育中心。
?
_刘小备_

TA贡献1条经验 获得超1个赞

学习Android现已成为一种普遍现象,这是否代表着在未来在这行业的竞争力相当强烈,而我们现在学习Android以后的就业机率也会大大下降。此外,我遇到有位老同学跟我说过:学Android没钱途,还会成一条光棍或闲鱼。吓得我现在还在犹豫要不要继续学习Android?

查看完整回答
1 反对 回复 2016-08-12
  • 李刚老师
    李刚老师
    第一我觉得这个说法相当没有根据,你随便根据某个同学的言论就改变自己的初衷,这样怎能做好任何事情呢? 诚然今年Android的就业市场确实日趋稳定,不如先前缺口那么大,但这是任何事物发展的普遍规律:缺口 -> 大量人涌入 -> 稳定,没有哪个行业能一直维持高缺口状态,因为中国啥都有可能缺少,但人不会缺啊。目前来看,移动终端OS就是Android与iOS的天下,你说Android开发的就业机会能减少吗?
  • _刘小备_
    _刘小备_
    好像也对哦( ̄o ̄)
?
Reset丶

TA贡献1条经验 获得超1个赞

如何,学好Android能够找到实习的地方

@李刚老师
老师好,Java需要学什么地方就可以了,Android需要学什么地方就可以了呢?然后就可以的找到实习的地方。


查看完整回答
1 反对 回复 2016-08-12
  • 李刚老师
    李刚老师
    要把Java先学好。建议参考一下《Core Java》或《疯狂Java讲义》,如果都能很快看懂,书中案例、习题都能做好,那么Java功底足以很好地学习Java Web开发或Android开发了。 Android方面必须掌握以下内容: 界面编程、各种UI组件的用法和扩展用法,自定义UI组件。 Activity、Service、ContentProvider、BroadcastReceiver这4大组件肯定要乱熟于心。 Android的各种资源管理 图形、图像以及动画机制, 各种数据存储机制、SQLite、 网络通信编程 各种传感器编程 定位与地图开发、以及第三方地图开发
?
丶ban丨

TA贡献3条经验 获得超2个赞

@李刚老师 

老师好!我第一次买的java书籍就是您的《疯狂java讲义》,让我收获颇多,有了还算不错的java基础,中间从java后端转型为android前端,现在从事android工作快一年了,感觉到了瓶颈,还有最近在话题浪头的h5android跨平台混合开发您怎么看呢?我想在现在的基础上进行升级为混合开发您有什么建议呢?我现在有比较浅的前端基础(html、css、js)等,之前做过web后端方向1年多一点。


查看完整回答
1 反对 回复 2016-08-11
  • 李刚老师
    李刚老师
    Android开发上必然会用到HTML 5开发内容,所以你现在开始学习HTML 5确实是一个不错的选择。 另外我需要说明的是,HTML 5很难完全代替原生的Android开发。理由是: 对于一些偏重展示、广告、而且需要经常更新的内容,用WebView嵌入一个HTML5页面可能是较为成熟的做法,可以做到及时更新,不再受制于应用商店的审核,快速上线。也可以同步更新Android和iOS APP的应用界面。 对于一些用户交互、响应较高的APP,HTML 5应该目前很难媲美原生android API。 HTML 5的主要优势在于上手快,对于一些前端编程人员而言,可以迅速切换为Android、iOS开发人员
?
丶ban丨

TA贡献3条经验 获得超2个赞

@李刚老师 

老师好!我第一次买的java书籍就是您的《疯狂java讲义》,让我收获颇多,有了还算不错的java基础,中间从java后端转型为android前端,现在从事android工作快一年了,感觉到了瓶颈,还有最近在话题浪头的h5android跨平台混合开发您怎么看呢?我想在现在的基础上进行升级为混合开发您有什么建议呢?我现在有比较浅的前端基础(html、css、js)等,之前做过web后端方向1年多一点。

查看完整回答
1 反对 回复 2016-08-11
  • 李刚老师
    李刚老师
    Android开发上必然会用到HTML 5开发内容,所以你现在开始学习HTML 5确实是一个不错的选择。 另外我需要说明的是,HTML 5很难完全代替原生的Android开发。理由是: 对于一些偏重展示、广告、而且需要经常更新的内容,用WebView嵌入一个HTML5页面可能是较为成熟的做法,可以做到及时更新,不再受制于应用商店的审核,快速上线。也可以同步更新Android和iOS APP的应用界面。 对于一些用户交互、响应较高的APP,HTML 5应该目前很难媲美原生android API。 HTML 5的主要优势在于上手快,对于一些前端编程人员而言,可以迅速切换为Android、iOS开发人员
  • 丶ban丨
    丶ban丨
    老师那您觉得提升到混合开发现在都需要哪些技术呢?怎么备战,您有好的书籍推荐吗?谢谢~
  • 李刚老师
    李刚老师
    在Android项目中使用HTML 5挺简单的啊,在应用中放一个WebView控件,然后该WebView负责加载页面,接下来你就在在页面上用HTML 5编写界面,用JS编写用户交互即可——如果HTML 5、JS不熟悉,可以参考《疯狂HTML 5/CSS 3/JavaScript讲义》
?
仙人掌0123

TA贡献1条经验 获得超1个赞

@李刚老师

我没有JAVA基础想学,可以学您的这本书吗

查看完整回答
1 反对 回复 2016-08-11
  • 李刚老师
    李刚老师
    不行。这本书没有涉及到Java基础的内容。 没有Java基础建议先学习《疯狂Java讲义》。
  • 仙人掌0123
    仙人掌0123
    @李刚老师 疯狂JAVA讲义,是通过什么渠道来买?可以和您直接买吗
  • 李刚老师
    李刚老师
    不需要的。 直接上jd.com,你搜java关键字,立即就可以看到《疯狂Java讲义》。“疯狂”体系图书在国内是公开发行,且非常热销的图书,我手上并没有图书。
?
荣枯3561523

TA贡献1条经验 获得超1个赞

您好,@李刚老师。自从甲骨文公司有可能放弃javaEE,不知道不久的将来Android和IOS是否会一起使用swift语言去写。对于这个时事,老师您怎么看?

查看完整回答
1 反对 回复 2016-08-10
?
C_YANG_HEN

TA贡献1条经验 获得超1个赞

@李刚老师

老师你好,自学安卓两个月。最近想开发一款有关电源指示灯的app,因为nexus 5原生系统充电指示灯不良。

我的想法是,这个应用不需要界面,只是一个后台服务,检测系统充电时所发出的通知,然后开启指示灯;同理关闭指示灯。

目前的问题是,不知道怎么控制led指示灯,不知道通过什么样的方法函数可以控制。

谢谢

查看完整回答
1 反对 回复 2016-08-10
  • 李刚老师
    李刚老师
    通过NotificationManager发送控制LED指示灯亮的Notification即可。
?
陈宇明Cym

TA贡献1条经验 获得超1个赞

@李刚老师

 react-native 以后的趋势怎么看?

查看完整回答
1 反对 回复 2016-08-10
  • 李刚老师
    李刚老师
    我对任何宣传能“解决所有平台问题”的技术有种天然的反感,不知道为啥。 所以我不认为react-native能真正同时兼容Android、iOS的APP开发,但话说回来,它确实一种可选的解决方案,用于实现一些通用性强、偏展示的应用确实更便捷。 但它的局限性可能恰恰在于它的优势:react-native希望能兼容所有平台,所以它的性能很难有保证。如果开发人员希望对react-native进行性能调优,那依然需要了解底层原理,自己开发跟原生API桥接的组件,这对普通前端开发人员而言,难度更大,还不如直接使用原生Android或iOS API来开发。
  • 陈宇明Cym
    陈宇明Cym
    谢谢,李刚老师的回答。
?
qq_疾速小蜗牛_0

TA贡献3条经验 获得超2个赞

@李刚老师

有新闻说JAVA SE不再更新,而且似乎由于Oracle没有从中赚到钱,已经放弃了java,但是现在的java使用广泛。您对java以后的走向怎么看?

查看完整回答
1 反对 回复 2016-08-10
  • 李刚老师
    李刚老师
    关于Java SE不再更新,这首先是一个伪命题。关于Java发展未来的问题,可参考我写的weibo: http://weibo.com/1457551790/DEhb0iq7k?from=page_1035051457551790_profile&wvr=6&mod=weibotime&type=comment#_rnd1470802046825
?
三楼四楼

TA贡献2条经验 获得超1个赞

@李刚老师 之前我学校请来拓胜的老师给我们培训,直接教我们用HBuilder和AppCan生成安装包,我觉得这种做法非常不负责,因为全h5做的app性能非常差,还耗流量。但我想问下React Ntive有优势吗?在未来是否能在移动开发中占据一部分位置?

查看完整回答
1 反对 回复 2016-08-10
  • 竹马君
    竹马君
    React Ntive是新的前端技术,一个可以用JS就能开发APP的框架,我觉得react 在未来的移动开发一定会占据很大位置
  • 李刚老师
    李刚老师
    如果打算做移动开发,建议还是学习原生的Android开发或iOS开发,如果对React Native感兴趣,可以作为补充,如果希望专门考React Native找工作,目前可能不太现实。至于你提到的AppCan的做法,我就不评价了。 关于React Native,我的额外评价是:我对任何宣传能“解决所有平台问题”的技术有种天然的反感,不知道为啥。 所以我不认为react-native能真正同时兼容Android、iOS的APP开发,但话说回来,它确实一种可选的解决方案,用于实现一些通用性强、偏展示的应用确实更便捷。 但它的局限性可能恰恰在于它的优势:react-native希望能兼容所有平台,所以它的性能很难有保证。如果开发人员希望对react-native进行性能调优,那依然需要了解底层原理,自己开发跟原生API桥接的组件,这对普通前端开发人员而言,难度更大,还不如直接使用原生Android或iOS API来开发。
  • 三楼四楼
    三楼四楼
    谢谢老师,我知道怎么做了
?
慕数据7572834

TA贡献1条经验 获得超1个赞

 @李刚老师      老师您好,我现在是在职人员,零基础接触安卓开发将近三个月,JAVA基础有了一些,也为内部工程项目实施开发了较为简单的APP,但是本身并非处在研发部门,全部内容以自学为主,给自己的总结性评价是“野路子”。请问我这种情况后续发展有何建议?

查看完整回答
1 反对 回复 2016-08-09
  • 李刚老师
    李刚老师
    首先值得肯定的是:您的自学能力比较强。 如果您本身没有向开发方向走的打算,那您基本没必要过多系统地学习,偶尔做点简单APP能顶得住就行了;如果有打算向开发方向走,还是建议按学习规律,先系统学习Java、再系统学习android,这样可以真正融会贯通。
?
qq_待你_0

TA贡献2条经验 获得超1个赞

@李刚老师

老师您好,现在android框架都有哪些,学习哪一个比较好呢?

查看完整回答
1 反对 回复 2016-08-09
  • 李刚老师
    李刚老师
    Android不像Java EE开发,本身需要Spring、Hibernate等这种框架。 你可以把Android本身就当成一个设计良好的框架,它的MVC分层本身已经比较清晰了,因此Android领域的框架基本都是一些较小的工具库。不同工具库可能侧重不同方面,常见的比如: 网络通信方面:Android自带了HttpClient,第三方有ksoap2-android、android-async-http、Afinal、xUtils。 数据库ORM支持:xUtils、ThinkAndroid等。 IoC支持:xUtils、ThinkAndroid等。 另外这些框架基本都支持网络图片、视频的加载、缓存等功能。总体来看,xUtils、ThinkAndroid这两个框架的功能较为全面。
  • 96 回答
  • 17 关注
  • 53318 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信