找回密码
 立即注册
查看: 484|回复: 0

8年Android开发教你如何写简历,小白也能看明白

[复制链接]
发表于 2021-4-7 17:26 | 显示全部楼层 |阅读模式
前言

众所周知,Xamarin应该是.net下的跨平台开发工具。2016年之前还处于收费状态,后被微软收购后开源。但似乎有个现象,开源后的Xamarin发展似乎有些停滞,而且维护Xamarin的团队又很固执不愿变通。社区多次建议UI层应该统一绘图引擎,而不是映射原生控件。

Xamarin.Forms给人的感觉就是性能差,动画僵硬,效果不好实现。以至于谷歌的Flutter火爆之后,Xamarin社区很多人便转移阵地,你在百度搜索Xamarin,第一个关键词就是xamarin还有人用么。

那么对于C#/.net开发者来说,唯一的问题就是界面,就有了开源项目Xamarin.Flutter,但过完年没多久,项目就Archived了,adamped说仅靠他和几个开发人员的业余时间很难搞定。但技术上确实可行,因为Skia在.net下本来就有绑定SkiaSharp,而Flutter底层便使用的Skia引擎。UIWidgets就是在Unity3D下的Flutter实现。那对于我们.net开发者有没有一种可能就是界面使用Flutter,业务逻辑采用C#呢,答案是可行的,请看如下分解。
1、Java se基础
1).Java基本数据类型与表达式,分支循环。  2).String和StringBuffer的使用、正则表达式。  3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类。  4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。  5).Java异常处理,异常的机制原理。  6).常用的设计模式:Singleton、Template、Strategy模式。  7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。  8).Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API。  9).JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。  10).Java高级特性:反射和泛型。  11).多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。
2、android UI编程


1)、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。

2)、Android初级控件的使用:
TextView控件的使用  Button控件的使用方法  EditText控件的使用方法  ImageView的使用方法  RadioButton的使用方法  Checkbox的使用方法  Menu的使用方法
3)、Android高级控件的使用:
ListView的使用方法  GridView的使用方法  Adapter的使用方法  Spinner的使用方法  Gallary的使用方法  ScrollView的使用方法  RecyclerView
4、对话框与菜单的使用:
Dialog的基本概念  BlockquoteAlertDialog的使用方法  DatePickerDialog的使用方法  Menu的使用方法  自定义Menu的实现方法
5.控件的布局方法:
线性布局的使用方法  相对布局的使用方法
6.多Acitivity管理:
AndroidManifest.xml文件的作用  Intent的使用方法  使用Intent传递数据的方法  启动Activity的方法  IntentFilter的使用方法  Activity Group的使用方法
7、自定义控件实现方法:
自定义ListView的实现方法  可折叠ListView的使用方法  自定义Adapter的实现方法  自定义View的实现方法  动态控件布局的上实现方法  上拉刷新下拉加载更多
3、android网络编程与数据存储


1).基于Android平台的HTTP通讯:
Http协议回顾  使用Get方法向服务器提交数据的方法  使用POST方法向服务器提交数据的实现方法  使用Http协议实现多线程下载  使用Http协议实现断点续传
2).Android数据存储技术:
SQLite3数据库简介  SQL语句回顾  SQLite3编程接口介绍  SQLite3事务管理  SQLite3游标使用方法  SQLite3性能分析  访问SDCard的方法  访问SharedPreferences的方法
初级工程师

技术要求:

    基本知识点  比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术

    书籍推荐  《第一行代码 Android》、《疯狂Android》

中级工程师

技术要求:

    稍微深入的知识点  AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等

    书籍推荐  《Android开发艺术探索》、《Android群英传》

    AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;

    Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;

    多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;

    事件分发:弹性滑动、滑动冲突等;

    玩转View:View的绘制原理、各种自定义View;

    动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;

    懂性能优化、熟悉mat等工具

    懂点常见的设计模式

    搞懂view的滑动原理

    搞懂如何实现弹性滑动

    搞懂view的滑动冲突

    搞懂view的measure、layout和draw

    然后再学习几个已有的自定义view的例子

    最后就可以搞定自定义view了,所谓万变不离其宗

高级工程师

技术要求:

    稍微深入的知识点

    系统核心机制

    基本知识点的细节

    设计模式和架构

    书籍推荐  《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》

    继续加深理解”稍微深入的知识点“中所定义的内容

    了解系统核心机制:

    了解SystemServer的启动过程

    了解主线程的消息循环模型

    了解AMS和PMS的工作原理

    能够回答问题”一个应用存在多少个Window?“

    了解四大组件的大概工作流程



    基本知识点的细节

    Activity的启动模式以及异常情况下不同Activity的表现

    Service的onBind和onReBind的关联

    onServiceDisconnected(ComponentName className)和binderDied()的区别

    AsyncTask在不同版本上的表现细节

    线程池的细节和参数配置



    熟悉设计模式,有架构意识学习方法

以上就是整理分享的Android开发进阶的一个学习路线。

我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。
小结


有了这么多优秀的开发工具,可以做出更高质量的Android应用。

当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。

在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

如果你有需要的话,可以点击这里领取
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 02:33 , Processed in 0.100255 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表