Android开发学习心得体会

写在前面

先来总结总结一下最近的情况。从毕业到找到工作然后到入职前前后后用了不到半个月的时间。报道第一天,公司领导对我很热情,又是嘘寒问暖,有是问问自己做过哪些东西。再到第二天以至后来的半个月里,都是让我单独搭建一个公司的测试服务器,在上面安装好所需要的环境和软件工具以及做一些领导安排的测试。很快,时间已经来到了半个月后,开始了我的第一个项目,当时安排我做一个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.怎么去尽快入门?

这一点我觉得对于有初学者来说,相当得重要。首先,我的建议是:

  1. 扎实的Java语言基础(如果你是kotlin,那就单说)
  2. 有一本入门的教程书(这里我还是比较推荐郭霖的第一行代码)
  3. 要实战起来(通过书中的demo操练起来,实践出真知)

有两周左右的时间把第一行代码这本书过一边,入门基础你就算是有了。我个人觉得,在我们去看书的时候,就要有古人“好读书,不求甚解”的思想。

4.初学者要搞清楚的问题?
  • Android应用程序的项目结构是怎样?每一部分都有什么作用?
  • Android 的四大组件是什么?怎么创建?基本的应用场景是什么?
  • Android布局管理器有哪些?
  • Android常用的基本控件的使用?
  • Android的fragment怎么创建,有什么作用?
  • Android 自定义控件怎么去创建?有什么作用?
  • Android活动的生命周期?
  • Android 页面之间的跳转以及传递数据?
  • 什么是隐式Intent?什么是显式Intent?两者的区别?
  • Android的启动模式有哪些?
  • Android的数据储存方式有哪些?怎么应用?
  • Android怎么去调用后端提供的接口?
  • 怎么解析后端返回的数据?
  • Android的常用的第三方插件
  • Android开发的设计模式(MVC、MCP、MVVM)

二、总结项目开发

1. 此次项目开发过程中用到的技术总结如下
  1. UI控件的使用
  2. Fragment碎片的是使用
  3. 动态加载图片的第三库的使用
  4. OkHttp
  5. 运行时权限
  6. 图片的合成(生成海报)
  7. 分享功能的实现
  8. 二维码的生成

基本就这些吧!
这里我要特别的强调UI控件的使用。
在这里插入图片描述
给大家分析一下这个页面的下半部分是一个列表。不管你是用ListView还是RecyclerView,正常情况下,列表的子项的布局是一样的,但是这个页面要求我们子项布局既有图片还有文字,这就很难搞。这也就是如何在使用列表时加载不同的子项布局问题?
剩下的我会陆续在后期整理发出。
github地址:传送门
最后,愿大家Stay hungry,Stay foolish!

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值