目前针对市场上app软件开发主要有安卓开发和ios开发,原生app开发安卓版需要的技术包括android studio、eclipse,ios系统主要通过objective-c进行开发,因此很多还没接触过的人都想知道,安卓开发会不会难,今天厦门在乎科技为大家带来安卓开发自学教程,一起来了解一下吧。

安卓开发自学教程:
首先android前期的学习路线还是很平滑的,即使你没有什么基础,只要按部就班的学习,也可以很容易入门。但是入门之后的学习路线可能会有些难度。
一、java基础,虽然现阶段google已经将kotlin定为官方推荐语言,但是大多数国内项目都是用java开发。即使以后的大趋势是向kotlin转换,也需要一些时间,所以完全不用担心java会过时,你可以在android学的差不多的时候再去学kotlin,学习成本也会很低。
1. 如果非科班出身建议看视频或者找人指导学习,科班出身可以直接看java相关书籍,基础好的可以一边了解android一边学习java。
2. 对于java需要掌握到什么程度:
java基本数据类型、基本语法、关键字、表达式和分支循环
面向对象,封装、多态和继承
接口的使用方法和场景
java常用的各类型集合的优缺点及使用场景
javai/o
java的多线程
java的反射机制和泛型
一些常用的设计模式(如:单例、工厂等)
掌握了以上java知识基本可以应对很多开发场景。
二、android(软硬件部分)
1. 开发平台:电脑用windows的或者mac都可以,处理器最好i5及以上,8g内存及以上,配上固态硬盘。(推荐mac)
2. 开发工具:eclipse已经很少见到,大多数开发人员都选择androidstudio(intellij idea也可以,跟as类似),调试可以用as自带的模拟器或者第三方模拟器,有条件的请用真机。
3. 开发环境:配好java环境,正常安装androidstudio即可。
三、android(基础编程部分)
1. 了解项目工程各个目录的作用
2. 学习各类基本布局的使用方法
3. 了解基本控件的使用(如:textview、imageview等)
4. activity和fragment的生命周期,数据交互方法
5. 列表类控件(如:recylerview、listview等)和adapter的使用方法
6. activity的启动模式,四大基本组件的作用及使用场景
四、android(进阶编程部分)
1. 数据库的简单存储(增删改查)
2. android自带的sharepreferences存储
3. 文件存储的方法
4. android的消息机制和异步任务
5. 三种动画的使用
6. 了解http协议相关的知识
7. 触摸事件的分发机制
8. 自定义view
掌握以上的知识基本可以算是入门了,能自己写一写简单的东西,想要直接做项目还有一定的距离。

安卓开发基础知识:
activity
一 生命周期
4种状态 running / paused / stopped / killed
生命周期
activity启动 oncreate -> onstart -> onresume
点home返回主界面 onpause -> onstop
再次回到原activity onrestart -> onstart -> onresume
退出activity onpause -> onstop -> ondestroy
进程优先级 前台/可见/服务/后台/空
二 任务栈
三 启动模式
standard
singletop 栈顶复用
singletask 栈内复用
singeinstance
四 scheme跳转协议
服务器可以定制化告诉app跳转哪个页面,可以通过通知栏消息定制化跳转页面,可以通过h5页面跳转页面
fragment
一 第五大组件
为什么是第五大组件 fragment相对activity更节省内存,切换更舒适
fragment加载到activity的两种方式
静态加载 xml
动态加载 fragmenttransaction.add(id, fragment, “name”); .commit;
fragmentpageradapter与fragmentstatepageradapter
fragmentstatepageradapter在切换时回收内存,适合页面较多的情况
fragmentpageradapter并没有回收内存,只是detach了activity
二 生命周期
onattach -> oncreate -> oncreateview -> onviewcreated -> onactivitycreated -> onstart -> onresume
-> onpause -> onstop -> ondestroyview -> ondestroy -> ondetach
先创建activity后创建fragment,先销毁fragment后销毁activity
三 fragment之间的通信
fragment调用activity getactivity
activity调用fragment 接口回调
fragment调用fragment方法 findfragmentbyid
四 fragmentmanager
replace
add
remove

以上就是今天为大家带来的关于“安卓开发自学教程 安卓开发基础知识”全部内容,原生app开发出的可实现的功能多、性能好,用户体验好,页面交互效果佳,但是开发难度大,所需要的开发人员也多,想要了解更多关于安卓开发的内容,欢迎关注厦门在乎科技-专注小程序、app、网站开发