前言

Android常用知识体系是什么鬼?所谓常用知识体系,就是指对项目中重复使用率较高的功能点进行梳理。注意哦,不是Android知识体系。

古语道:学而不思则罔,思而不学则殆。如果将做项目类比为“学”,那么整理就可以类比为“思”。

在做项目过程中总是会遇到使用相同的功能,比如toast、对话框、刷新加载列表、网络框架、数据库等等,一个简单的方法就是从之前的项目中复制粘贴到新项目中,然后做一些个性化修改,好了,这就“大功告成”了。当另外一个新项目用到了,再次复制粘贴。这样是不是很low。但是当项目一个接一个的时候,这个方法是一个简单快速的方法。

那么当几乎没有项目可做的时候或者当周末有时间的时候,我们是不是应该对功能点进行一下思考呢。那么思考什么呢?

1.思考这个功能点经过多个项目的“考验”,是不是“成年”了,可以“独立”出来了;
2.思考这个功能点是不是属于常用功能,值得“独立”出来;如果是的话,为什么不把这个功能点从项目中“独立”出来呢。有人会说,我记忆好,能知道所有项目中用到的功能点,我可以随时找到。是吗?我当下很怀疑啊。

学习知识汇总

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的方法

写在最后

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~

将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。

提升架构认知不是一蹴而就的,它离不开刻意学习和思考。

**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

领取方式:点击这里获取免费架构视频资料

最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。

希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!

转发+点赞+关注,第一时间获取最新知识点

AA%EF%BC%81.md)**

最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。

希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!

转发+点赞+关注,第一时间获取最新知识点

Android架构师之路很漫长,一起共勉吧!

腾讯T3亲自教你!2021年Android网络编程总结篇,最强技术实现相关推荐

  1. flutter实战!2021年Android网络编程总结篇,移动架构师成长路线

    什么是中年危机 根据权威数据显示,国内IT程序员鼎盛时期是在25-27岁左右,30岁对于程序员而言完全是一个38线,接着就是转业转岗的事情,这一点在业界也算是一个共识了. 大学毕业步入IT行业普遍年龄 ...

  2. 2022京东最新Android面试真题解析,腾讯T3亲自教你

    前言 为什么今天突然说到学习路线,学习资料.因为最近在看知乎的时候,我看到一个大家都比较在意的一个问题,就是大家对工资和自己具备的能力是否成正比报有疑虑,所以今天这篇文章不仅仅是给大家解答这个疑虑,更 ...

  3. 腾讯T3亲自讲解!2021年最新Android面试点梳理,附带学习经验

    前言 之前老是看着搞Java的朋友炫耀他的核心知识点笔记,真的,我内心毫无波澜,只有一点点酸 其实Android开发也有很多知识点,我一直以来就想要一份Android核心知识点笔记来帮助自己查漏补缺, ...

  4. 腾讯T3亲自教你!java教程从入门到精通pdf

    前言 昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法? 这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了. 她又不紧不慢的问,索引为什么就能提高查询性能. 这还用问,索引就像 ...

  5. 腾讯T3亲自教你!Android推送技术解析,写给正在求职的安卓开发

    前言 开发10年,老码农,曾经是爱奇艺架构师,东芝集团高级工程师,三星架构师.5年之内频繁被辞退.内心拔凉拔凉的,在这五年理我思考了很多,也意识到了自己的不足.今年趁着疫情把自己知识的不足做了个查漏补 ...

  6. 腾讯T2亲自教你!如何化身BAT面试收割机?面试真题解析

    前言 作为一个程序员,性能优化是无法避开的事情,并且性能优化也是软件系统中最有挑战的工作之一,更是每个工程师都需要掌握的核心技能. 性能问题和Bug不同,后者的分析和解决思路更清晰,很多时候从应用日志 ...

  7. 腾讯T3亲自讲解!Android开发者跳槽面试,建议收藏

    一.前言 这两个月听的最多的两个词就是 Android前景 和 裁员,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好. 遗憾 的是现在的项目还有很多想象的空间,但是就要走向尽头:还好 的是毕业几 ...

  8. 腾讯T3手把手教你!从底层开始带你了解并发编程,重要概念一网打尽!

    前言 前段时间从蚂蚁金服二面回来,有些许面试新的给大家分享. 毕业至今两年一直在A金融公司做Java开发,在一个公司时间长了我也想换个环境,于是在网上投了简历,选择公司我的目标很明确还是金融领域,最好 ...

  9. 腾讯T3手把手教你!Flutter尽然还能有这种操作!全套教学资料

    Gradle是什么? Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架. 因为涉及的内容很多 ...

最新文章

  1. 激光雷达和毫米波雷达
  2. git和其他版本控制系统的区别
  3. 操作系统(三)| 进程同步详解(主要任务、制约关系、临界资源、临界区、同步机制遵循规则、信号量机制、信号量的应用)
  4. SpringSecurity-短信验证码接口开发
  5. lnmp之php5.6.29安装
  6. 关于STM32的两个小问题的总结
  7. OpenCV中的width与widthStep
  8. Keil MDK利用 fromelf 实现axf 转 bin 的方法
  9. python 循环播放音乐_python中pygame循环播放3首音乐和3张图片
  10. python往npy写入数据_Python 存取npy格式数据实例
  11. 池建强 博客 Mac使用技巧 第一季
  12. Ubuntu键盘鼠标失灵
  13. stm32 iap升级
  14. R语言 面板数据分析 plm包实现(三)——面板数据与面板模型的检验
  15. VS2008 水晶报表部署
  16. 利用Dockerfile制作自己的Docker镜像
  17. Java面试宝典2017版
  18. 电机学习笔记 无刷电机控制6步换相
  19. 17.2.3 通过查看triggers数据表中的数据查看触发器的信息
  20. python 实现腾讯企业邮箱发送邮件

热门文章

  1. 青岛科技大学考研择校
  2. ubuntu20.04环境下安装opencv教程及测试
  3. BZOJ4770: 图样
  4. docker构建jre镜像
  5. Windows系统如何安装及启动Eric6
  6. Java反射原理分析
  7. find方法和 findIndex方法的使用
  8. 3.9L的机箱+15.6寸的便携显示器+无线键鼠,便携与性能的极致结合!
  9. Render Blobby
  10. IDEA一个项目引用另一个项目