Andme起笔

428 阅读4分钟

原创不易,转载请注明出处

一直以来,心里有颗种子,那份对Android、对编程的执念,希望于此能够有个归宿,这便是Andme的初衷。

呈上Github链接,目前内容放入不多,还请大家担待,耐心等候

从业计算机行业快八年了,不算好不算坏,只是对编程一直有份执念,也是自己的一份兴趣,是的,我承认我是喜欢敲代码的,而且敲代码的时候,我总是希望代码会尽可能的合理,但说句实在,代码的合理性通常是个伪命题,合理的边界往往是不确定的,所以我希望Andme对我来说是一个终结,借助Android的以往工作经历,在Andme上找到他的边界,让自己不再执着于“合理”,当然这份希望不是来源于我有多厉害做支撑,仅仅可能是因为“处女座”的原因吧,这该死的~。

对于Andme的使用者来说(当然我不知道会不会有,至少目前是没有的),更关心的是能够得到什么吧,其实我也很难讲我究竟可以给出什么多靓丽的功能,或者多么厉害的框架,我想我没有这个能力,也做不到。也许Andme能够提供的是在Android开发过程中沉淀的一些思考,都是从基础开发能力角度出发的,并不是说你用Andme可以两三句代码就可以完成一个工程。

Andme提供了作为框架层的基础考虑,不管你用mvvm还是mvp,甚至mvc都没有关系,因为Andme只是提供这些层面所需的基础组件;至于组件和框架,我觉得官方的Jetpack提供的支持已经很足够了,Andme只是想交流一下如何正确、合理的去使用,提供一些纽带吧。

一个库个存在其实是有很多考虑的,是解决什么特定领域的功能,还是一个工具等等,需要有自己的定位。还要考虑库的侵入性、依赖耦合等等,所以Andme的定位不是提供一个全能的“瑞士军刀”,而是以合理的方式解决那些繁琐的、常用的业务需求功能,提供一个基础的纽带,一双翅膀;至于这双翅膀能让你飞多高,取决于使用者本身。

曾经我写过很多库,也一直想写这么一个库,并不是闲的无聊,而是需要,因为我不想每一个项目或者产品的开始都去考虑那些消耗程序员生命的繁琐问题;程序员的时间是非常宝贵的,至少我很珍惜我的时间,所以那些反反复复解决的问题,那些写过无数次千篇一律的代码,我都不想写第二遍,什么兼容性,什么版本依赖,什么重复代码,什么内存泄漏,什么并发,甚至我只是想在ViewModel中想访问一下Context都发现要重新处理一下,这些问题都是那么的基础普遍、那么常态化,而且时代总是在改变的,也许今天写的代码,明天就可能过时,所以我不想反复去面对这些问题,去考虑这些问题,所以我需要这个库,我需要积累,并且我需要知道我为什么这么做,所以Andme存在了,并且也在这些年的开发中为我节省了很多时间。

顺便说下为什么叫“Andme”,其实曾经我取过很多名字,取名字这种事情其实是简单而又困难的,就像我们开发的时候命名函数、命名变量一样简单而又复杂;我开发了Android很多年,我想我现在这个样子不管怎么样,也是Android造就的,熟话说干一行爱一行,所以留下了And,其他的就是me,那么就是“我和Android的故事”。

当然说了那么多也没说明白Andme到底能提供哪些功能,客观别急,既然都看到这里了,先关注,等我慢慢道来。

接下来我会给出一个功能清单表,用来描述Andme目前支持的功能进度,另外会不定时更新功能模块的实现思考原理和代码,希望大家一起成长进步。

欢迎入群交流:QQ276097690

更欢迎关注公众号:赶快扫码加入吧