想开发一个安卓app的人需要掌握哪些技能?


先说明我不是一个原生安卓开发工程师 。我是一名前端工程师 。pc端 。移动端 。小程序都可以弄 。而且现在app开发不局限于原生开发 。h5的方式也可以实现 。虽然某些时候性能体验上面不如原生的 。但是功能上、效果上面都可以做到 。所以说不会原生开发的小伙伴们 。不用担心 。html依然可以实现移动app开发 。也就是安卓和苹果都可以 。当然我现在也就做了几个app 。能力也不是很足 。但是对一些想开发app的人来说 。我觉得分享点经验还是有帮助的 。

想开发一个安卓app的人需要掌握哪些技能?

文章插图
其实我第一次开发app很担心的一个问题是 。用什么去开发 。怎么用原生的一些东西 。通讯录、蓝牙、相册等等 。我第一个项目是物流手持的一个app 。他需要你能打电话联系客户 。需要能定位导航 。需要需要接单完单上传资料反馈等等 。开始我也不知道怎么办 。先想到的是比较火的RN 。也简单安装写了点小demo试了试 。我本身是vue开发的 。但是还有些react的底子 。写点简单的还可以 。但是调用一些地图 。地图交互 。等等一些东西 。网上资料可能也没找多少 。感觉呢爬坑也是很多的 。很多也要新学 。但是时间也不是很充裕 。就选择了mui和html5+框架 。
想开发一个安卓app的人需要掌握哪些技能?

文章插图
读到这里可能对于一些开发成手来说 。mui开发可能好垃圾 。提要性能也不是很好 。当然我说的是刚开始app开发 。或者只会个js 。jquery 。html的朋友来说的(我能力一般般) 。用hbuilder(x)编辑器开发 。网上搜索都可以找到怎么打包成apk或者ipa 。每个界面只用html的可以实现了 。看着跟书写pc页面也没有什么大区别 。需要在意的就是如果使用地图啊 。分享或者登录一些功能 。需要集成sdk的 。有些可以直接配置 。官方没给的就需要离线打包自己配置 。而且目前dcloud的生态也很成熟 。其开发者也突破了200万 。如果你需要调用原生的一些东西 。就需要使用html5+分装好的内容或者nativejs自己实现 。因为不可能只用html就可以实现 。像扫描二维码 。照相 。设备信息都需要原生支持的 。所以如果你想从前端(html+css+js)开始开发app 。我觉得mui入手是一个不错的选择 。
当你完成一个app后 。你会发现 。开发个app也没那么复杂 。心里自信提升了很多(公司就我一个前端 。都得自己研究) 。以后的开发也会容易上手 。知道怎么去优化 。移动端提升性能 。
想开发一个安卓app的人需要掌握哪些技能?

文章插图
我现在开发的app类似于垂直版的头条 。阅读 。喜欢 。收藏 。关注等等 。开发安卓版 。安卓pad版 。ios 。大体已经开发完了 。在测试阶段 。这两周就能上线 。这次开发框架选的是dcloud新推出的uniapp 。vue的语言 。封装了小程序的api 。文档也很丰富 。社区现在也非常活跃 。加入到官方群的朋友也越来越多 。组件化模式开发确实很省事 。api使用也很丰富 。我只是推荐 。因为我现在用着确实很舒服 。vue也容易上手是吧 。当然你有好的开发方式也欢迎留言 。大家一起学习 。
打包这里我想简答说下 。使用hbuilder(x)开发安卓的打包很容易 。使用官方的证书就好了;苹果打包确实比较麻烦 。windows打包需要安装些软件 。还分测试版 。开发版本 。当然网上都有很好的资料 。我这也有个比较详细地windows打包苹果的教程
http://v.youku.com/v_show/id_XMzk0MTMyNDM2NA==.html?spm=a2hzp.8244740.0.0
。有需要的小伙伴可以参考 。
【想开发一个安卓app的人需要掌握哪些技能?】这只是我开发的建议 。我也是一步一步过来的 。没有人带 。还好最后东弄出来了 。如果你在使用的过程中有什么疑问 。大家可以交流嘛 。如果有好的开发方式也可以在下面留言 。希望和大家一起学习 。谢谢阅读!

    推荐阅读