分析Telegram的UI框架 集成到你自己的Android项目中

好久不写博客了,今天来简单的描述一下Telegram的UI框架

我现在自己的项目都是使用的telegram的代码,首先大幅低降低内存开销,整个项目中属于我们自己的Activity只有一个,apk文件的体积非常小,布局都是由代码编写

登陆github搜索telegram进入安卓的项目,进入到ui目录下,ActionBar目录下结构如图显示,你可以发现telegram的项目中没有layout的布局文件,一切都是使用代码布局,最开始的时候我也不是很适应,但是习惯就好了,而且通过网上查找资料发现,代码布局要比xml布局速度快出一倍,而且xml内容解析器在解析xml的时候内存也是占用不小的,直接解析java代码中的布局比较快

随便找一个activity类,你会发现activity都是继承的BaseFragment,这个也可以称作BaseActivity,这个类,主要就是封装view,使用view来代替Activity,具体里面怎么实现大家可以看他的源代码,我学艺不精

 

现在说的是我自己的项目中 有哪些文件是我们需要的分析Telegram的UI框架 集成到你自己的Android项目中_第1张图片

这是我自己项目中的结构,给大家看下怎么使用的分析Telegram的UI框架 集成到你自己的Android项目中_第2张图片这个activity就是统一的activity,所有的view都是由ActionBarLayout来操作的

分析Telegram的UI框架 集成到你自己的Android项目中_第3张图片一个简单的Activity的实现

整篇文章没有太多分析telegram的Ui架构,但是通过在实际的开发过程中,我可以得倒在Android4.4左右的手机中,使用这套框架页面的切换、流畅度可与ios想媲美,在开发过程中APK的体积基本上可以大幅度的减少,在开发过程中非常流畅,在telegram的项目中还有很多使用的自定义控件,本地广播等等,真的写的非常好,不需要大家都明白底层的实现道理,但是会用,能改就可以的了,有时间在去详细的分析源代码

你可能感兴趣的:(Android,Telegram,UI,框架)