美文网首页
安卓深度学习小节

安卓深度学习小节

作者: 大神风格化X | 来源:发表于2020-05-22 15:38 被阅读0次

            最新版本的安卓,用到的布局有:线性linear、相对relate、层级fram、(简写反正料噶就哈)。这三个主要自带布局用好就可以做很多页面了,补充的三方布局有:SwipeMenuView(这个是处理类似ios侧滑效果),注意的是这种布局第二层侧滑部分需要用到fram布局来包裹“删除、编辑”等小功能组件

    网络请求也不难,不过难点在于如何根据实况合理实现封装它,怎么简单怎么来。

    列表现在安卓一般都是用到及recyleview,主要负责实现逻辑及xml衔接的adapt(适配器)写的分化解耦即可。需要进行网格或者列表展示区分的是recyleview、layoutManger这个控制,很好的谷歌给我们提供了这两种;还有一个就是多菜单型列表展示就是expandListview的实现,很类似这个也是用类似recyleview的思路来实现,不过多一层childHold的处理,解决好逻辑衔接(层级关系的把控)及对应的UI控制回显就可以实现了。

    不得不说的一个框架就是MVP框架,现在安卓开发大多考虑插件化处理方式,即某个模块独立出来单独就可以做一个app了,然后需要这块业务的话,也可以整合起来使用。(其实我不太清楚这个三方叫啥,我们叫它全家桶,应该很有名,你们能度娘一下)。

    废话不多说了,聊聊和ios之间的优劣吧,

    区别一:iOS对自定义view实现较简单,因为ios现在有masnary(oc)及snip(swift)来实现纯代码布局的(其实底层就是拿到constrain这个变量来控制的),安卓在这点上有点费劲,需要带点肉(及xml的布局挂钩)

    区别二:安卓和iOS在处理页面传值的差别,安卓有个专门管理页面跳转或权限的xml叫andriod.xml(应该和这个名字区别不大)里面放置所有页面(activty或fragment),在跳转部分调用intent.PutExtra或者intent.PutExtra(bundle) start.Intent,或者result.Intent即可实现跳转带参。而iOS需要在页面上标识一个变量,跳转(push)之前将这个变量进行进行赋值即可实现所谓的传值。当然还有一种方式就是安卓iOS都可以创建多种构造器来实现(安卓是constuct,iOS是convintetInt)当然iOS用swift这种写法比较简单,用OC写的话就很沙雕

    区别三:自定义view之间的传值
    安卓一般使用的是Interface(自定义接口)的方式进行操作处理,而ios一般用的是代理方式

    区别四:多层页面或自定义view间传值

    安卓一般用广播,ios用的是通知,看起来差不多,实质上是安卓作用于机型差别,iOS作用于苹果端生态权控制

    今天就流水账到这里,下次回见

    相关文章

      网友评论

          本文标题:安卓深度学习小节

          本文链接:https://www.haomeiwen.com/subject/lnkvghtx.html