目前针对市场上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、网站开发