文章目录
- 写在前面
- 一、Android开发是什么?
- 1.android开发面向那些应用?
- 2. 现在移动应用开发得项目架构方式?
- 3.怎么去尽快入门?
- 4.初学者要搞清楚的问题?
- 二、总结项目开发
- 1. 此次项目开发过程中用到的技术总结如下
写在前面
先来总结总结一下最近的情况。从毕业到找到工作然后到入职前前后后用了不到半个月的时间。报道第一天,公司领导对我很热情,又是嘘寒问暖,有是问问自己做过哪些东西。再到第二天以至后来的半个月里,都是让我单独搭建一个公司的测试服务器,在上面安装好所需要的环境和软件工具以及做一些领导安排的测试。很快,时间已经来到了半个月后,开始了我的第一个项目,当时安排我做一个b2b平台后台管理的一个小模块。是基于原来项目改进的,再增加有些新的功能。后端没有几个接口,不到一周时间就搞定了,前端用的是easyUI,因为我当时进来的时候面试的Java后端开发岗位,所以,前端我很low,没办法,硬着头皮去啃下这块骨头。做完这个的时候,已经七月底了。最后评审,通过了。我很幸运。紧接着因为个人档案问题,毕业的时候没处理好,需要我回家一趟,请了两天假在加上周末总共五天,搞定。等我再次回来的时候,测试提交了很多原来老项目的bug,其中,我影响最深的一个就是原来项目中引用了百度的UMedit,就是一种富文本编辑器,然后,里面bug很多,什么按回车键不能换行,字体设置的样式没有显示出来等等。领导一看,虽然这属于前端工程师的活,但是,前端的人很忙,好吧!那就是我了。前前后后通过查文档,看博客等。最终问题解决了。时间已经是近八月底了。这个时候公司上层做了一些决定,改变了一些公司的架构。也提出了基于公司原来平台做的一些新的要求,其中,新规划了一个APP,不幸运的这个APP的开发者我没想到会是我。当时,我听到这个第一消息时,我就很懵。我也不知道是谁给了领导这个自信。说实话,我自己都有点虚。从内心来讲,我是很不愿意去做Android的。虽然,后端我没有什么丰富的后端经验,但是最基本的开发我还是知道的。但在Android端,我只是在大学期间选修课做过几个demo而已。没办法,领导安排了,你就得去做。很快八月份已经过完了。我来公司已经两个月了。很幸运,我转正了。接下来,时间已经是九月初了,开始了我的android之旅。到现在为止已经是十月份得结尾了。Android开发还算顺利,虽然一路上拦路虎也挺多的。只有坚持得解决问题,最终你所遇到的问题都会被你解决的。
一、Android开发是什么?
这个问题我觉得一定要搞清楚。不要觉得简单。这里借用大佬们经常说的一句话,任何问题,只要你觉得简单,从哪一刻起,这个问题就已经不简单了。开发人,应该时常保持了一颗谨慎、严谨得行事态度。
1.android开发面向那些应用?
android开发不仅仅指的是手机端、我们应该知道,现在得Android应用太广泛了,包括智能可穿戴设备,例如智能手表;智能车载设备,例如导航以及我们熟知得手机端和平板端。
2. 现在移动应用开发得项目架构方式?
- 基于android 原生开发方式
- 基于hHtml5开发方式(例如Uni-APP)
- 基于这两者开发方式(也就混合开发)
基本上就这三种方式,第三种方式一般用于开发比较复杂得项目,例如京东手机端APP,淘宝,支付宝,拼多多等。如果你跟我一样是初学者,没有开发过什么大型项目,建议采用第一种原生开发方式。
3.怎么去尽快入门?
这一点我觉得对于有初学者来说,相当得重要。首先,我的建议是:
- 扎实的Java语言基础(如果你是kotlin,那就单说)
- 有一本入门的教程书(这里我还是比较推荐郭霖的第一行代码)
- 要实战起来(通过书中的demo操练起来,实践出真知)
有两周左右的时间把第一行代码这本书过一边,入门基础你就算是有了。我个人觉得,在我们去看书的时候,就要有古人“好读书,不求甚解”的思想。
4.初学者要搞清楚的问题?
- Android应用程序的项目结构是怎样?每一部分都有什么作用?
- Android 的四大组件是什么?怎么创建?基本的应用场景是什么?
- Android布局管理器有哪些?
- Android常用的基本控件的使用?
- Android的fragment怎么创建,有什么作用?
- Android 自定义控件怎么去创建?有什么作用?
- Android活动的生命周期?
- Android 页面之间的跳转以及传递数据?
- 什么是隐式Intent?什么是显式Intent?两者的区别?
- Android的启动模式有哪些?
- Android的数据储存方式有哪些?怎么应用?
- Android怎么去调用后端提供的接口?
- 怎么解析后端返回的数据?
- Android的常用的第三方插件
- Android开发的设计模式(MVC、MCP、MVVM)
二、总结项目开发
1. 此次项目开发过程中用到的技术总结如下
- UI控件的使用
- Fragment碎片的是使用
- 动态加载图片的第三库的使用
- OkHttp
- 运行时权限
- 图片的合成(生成海报)
- 分享功能的实现
- 二维码的生成
基本就这些吧!
这里我要特别的强调UI控件的使用。
给大家分析一下这个页面的下半部分是一个列表。不管你是用ListView还是RecyclerView,正常情况下,列表的子项的布局是一样的,但是这个页面要求我们子项布局既有图片还有文字,这就很难搞。这也就是如何在使用列表时加载不同的子项布局问题?
剩下的我会陆续在后期整理发出。
github地址:传送门
最后,愿大家Stay hungry,Stay foolish!
更多推荐
Android开发学习心得体会
发布评论