道阻且长 行则将至——android学习总结

我是14年毕业的,我在想我是从什么时候开始做的android开发呢?是大二下学期的时候,那个时候跟在学长的屁股后面蹭一个软件设计大赛的比赛。那时,我们选的是android开发。想来是12年年中的时候吧。我在学校属于极其普通的那种类型,开窍的也晚。那个夏天,我断断续续的看了marks的视频,那会还用纸笔来边看视频边记笔记,那是追求的还不是掌握运用,追求的是记了多少笔记,看了几集视频(有没有感觉很幼稚)。那时对未来也是懵懂好奇,内在也是冲突而焦躁的。

后来学习java,再之后学习软件工程,都有比较大的编码课后作业。记得当时春雨医生刚创业,感觉春雨医生的模式很好,自己就尝试实现了一套的流程(医生版+患者版javaee的后台+android版的app),当时还给起了个时髦的名字叫“健康助手”。当然这个代码肯定无法跟工业级的代码相比,只是实现了简单的登陆,搜索,增加,查询的功能,患者可以在app上问问题,医生可以在web上回答问题。没曾想,自己后来也进入了一家做移动医疗的互联网公司,感觉因果真的是非常奇妙的东西,曾经,我们做了很多看似没有关联的事情,谁有知道,未来有一天你再回头看,好多事情都被串起来了。

回忆了这么多,其实主要的还是想把之前做android开发的一些想法抽象一下,做一下总结。方便以后翻看。

android应用架构

年初的时候,自己就在搜集一些开源的app或者框架,阅读学习源码,也自己写了一套android应用框架,当然还有一些功能没有实现。并且我还在规划写一系列的《假如我是一名架构师》,写自己在android应用架构方面的所学所写。目测要逃票了。

框架地址:

https://github.com/zhujainxipan/FYForAndroid

大致实现了什么功能:

在基类中引入对MVP的支持

基类抽象:
BaseApplication的设计
BaseFragment的设计
BaseActivity的设计

网络基础层:
图片加载框架universal imageloader二次封装
网络请求框架volley二次封装(已集成gson)

数据层:
缓存管理
sharepreference封装

公共组件封装:
部分第三方控件,如筛选公共组件
webview组件封装

工具类:
常见工具类

书写框架带给我的思考

框架的设计目的是增加复用,方便项目的维护,统一项目开发风格,降低复杂度,提高效率。
其实不管是android应用开发,还是说web后台的开发,都随处可见框架的踪影。其实完全不必区分对待,在概念层面上,他们几乎都是完全对应,知识可以链接的。框架的存在可以帮助我们快速开发,框架往往提供了封装良好的工具类或者基类,或者在第三方集成上面,保证和系统有较低的耦合,方便未来更换第三方。
如果将来你有机会做后台的开发,其实完全可以以做android应用的思路去对应理解java后台的框架,在底层上,他们是可以一一对应的。不过在思维上的一个大的挑战是,服务端对网络知识要求比较高。这可能是客户端人员的短板。

android知识树

客户端是和用户交互比较多的开发,大概分为:
界面呈现相关
视图view、activity、fragment等

用户交互
click、手势、传感器等

网络调用
网络请求、推送、轮询、数据传输格式的选择(json、xml等等)

存储
数据库存储、文件存储、缓存系统等

进程、线程
多媒体相关

android常见数据库解决方案及原理

Android常用几个ORM框架:ORMLite、GreenDao、ormndroid、androrm等,本来也是打算去研究一下底层原理,不过苦于没有时间,目测也要逃票。

android插件化

插件化这块自己一直有心研究一下,同事也分享过,自己也断断续续的看过一些。本来打算写几篇博客,不过因为一些原因自己又要逃票了。

Framework层浅析

framework这块看过7章的《android内核剖析》,也是本来打算写几篇博客,不过因为一些原因自己又要逃票了。

道阻且长 行则将至——android学习总结相关推荐

  1. 道阻且长,行则将至:搞科研,我们是认真的——数据院四周年系列报道之科研篇...

    知时而起,知难而进 在大约12平米的办公室里,数据院科学研究部首席架构师黎成权正在向韩亦舜院长汇报清华医学研究数据平台的建设进展:"目前参与合作的单位有5家,还有5家正在谈."平台 ...

  2. 2022年总结:道阻且长,行则将至

    前言 今年是第四个年头写总结了,直到这个时候,我仍未想出今年的标题是什么. 2019年总结,平凡的我仍在平凡的生活 2020年总结,所有努力只为一份期待 2021年总结:前路有光,初心莫忘 如果非得用 ...

  3. 滴滴自动驾驶服务上线,程维:道阻且长,行则将至

    6月27日,上海智能网联汽车规模化载人示范应用启动,滴滴出行首次面向公众开放自动驾驶服务.用户可通过滴滴APP线上报名,审核通过后,将能在上海自动驾驶测试路段,免费呼叫自动驾驶车辆进行试乘体验. (滴 ...

  4. DayDayUp:2021,再见了,无论是躺平还是内卷—愿大家改变不可接受的,接受不可改变的—心若有向往,何惧道阻且长

    DayDayUp:2021,再见了,无论是躺平还是内卷-愿大家改变不可接受的,接受不可改变的-心若有向往,何惧道阻且长! 导读:2021年, 虽然全球疫情依旧持续影响,但国内疫情防控形势持续向好.今年 ...

  5. 道阻且长 莫失本心(我的OI之旅

    道阻且长 莫失本心      今天午睡醒来,发现自己发烧了.尽管穿的很厚,尽管今天的阳光如此明媚.身体还是由内而外地散发着冷意. 期末考已经结束了,接下来又是艰难而难忘的奥赛训练.(要到春节才能放假了 ...

  6. 网易有道三季报解读:转型“有道”,但依旧道阻且长

    11月17日晚间,美股上市公司网易有道(以下简称"有道")发布2022年第三季度财报,营收同比大幅增长,亏损大幅收窄,成绩喜人.有道去年三季度自7月24日"双减" ...

  7. 公链扩展路线之争:道阻且长的过程中Ardor 3.0能为我们带来什么?

    道阻且长的扩展之路 当我们讨论公链扩容的时候,肯定绕不过目前最火热的以太坊2.0路线,简单来讲以太坊2.0路线就是从POW共识转向POS共识的过程,但由于以太坊的设计架构过于复杂,目前从以太坊基金会的 ...

  8. 道阻且长 行者将至 ——新高考下的教学策略

    道阻且长 行者将至 --新高考下的教学策略 徐彬 随着新教材.新高考由试点走向全面铺开,新教材将会于秋季颁行全国,而根据试点地区一线教师的反馈,在使用大变样新教材的过程中常常会伴着茫然.不适.阵痛,但 ...

  9. 【数据架构系列-04】趁着国家数据局来了,一起聊聊政府数据开放,未来道阻且长

    这几天朋友圈.订阅号.新闻推送频繁出来的消息是国家要成立数据局,"3月7日下午,根据国务院关于提请审议国务院机构改革方案的议案,组建国家数据局,一个全新的机构即将诞生".可见国家是 ...

最新文章

  1. __proto__和prototype
  2. 命名实体识别的三中标注方法BIO,BIOES,BMES
  3. 新年新征程——写在“微软中国研发集团”更名之际
  4. mysql 同步更新_MySQL slave 不能同步更新
  5. Python代码列主元消去法matlab编程_工业机器人用什么语言编程的?
  6. 前端学习(1158):对象结构01
  7. 靠一强过Excel的工具,3年变成女领导,还把报表做成养老工作
  8. Sentinel初始化监控_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0031
  9. c#窗体面板求和与平均值
  10. Quartus II 与ModelSim-Altera联合仿真PLL
  11. swift4视频课程 swift5入门教程 ios开发入门视频
  12. 电子科技大学《图论及其应用》复习总结--第五章 匹配与因子分解
  13. 最小生成树算法之Prim(普里姆)算法
  14. c语言程序设计第三版乌云高娃答案,C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc...
  15. Java小试牛刀—运算符
  16. 数据治理服务解决方案
  17. python统计字符串字符出现次数
  18. 模拟电路笔记(二)晶体三极管及放大电路
  19. Windows10操作系统共享文件夹给VMWare虚拟机Ubuntu18.04操作系统使用
  20. 进程的概念 | PCB的认识

热门文章

  1. 使用GPU硬件加速FFmpeg视频转码
  2. 使用python调用nmap模块实现端口扫描
  3. 二分法求三次方根代码
  4. ARM裸机-13.LCD
  5. Cannot forward to error page for request ......
  6. XTU 1249 Rolling Variance
  7. 虚拟现实、增强现实与全息投影的区别
  8. 锐龙r9 5900hx相当于英特尔的什么 r9 5900hx属于什么档次
  9. TearDrops(泪滴攻击)教程
  10. 高德天气 php,高德开放平台天气查询API