-
Android 彻底组件化方案实践
作者 | 格竹子微信公众号 | mobilehub 1模块化、组件化与插件化项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插...2017-07-29 阅读269
-
页面结构化在 Android 上的尝试
导语:MVP开发模式可以帮助项目结构解耦,但其庞大的方法数增加,较为笨重设计对于手Q项目并不很适合。参考之前Web开发经验,提出以页面结构化的解耦方式组织代码。下面讲讲Lego在Android上一次小小尝试一、MVP简介MVC太过常见这里不啰嗦。实际应用MVC当中,Activity占据打部分的工作,View和Controller的身份分不清。而MVP...2017-07-29 阅读269
-
一种粗暴快速的Android全屏幕适配方案
一、现状由于Android碎片化严重,屏幕适配一直是开发中较为头疼的问题。面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法满足一次编写全屏幕适配的需求,为了达到最优的视觉效果,开发过程中总是需要花费较多资源进行适配。也有开发者给出了一些自己的解决方案。首先来分析一下一些常见...2017-07-28 阅读293
-
Android Flexboxlayout使用详解
对于学习React Native或者前端的同学肯定对Flexbox 的有所了解,因为这是前端领域CSS的一种布局方案,现在google也开源了类似前端Flexbox的项目叫Flexboxlayout,这样android也可以用Flexboxlayout实现类似前端Flexbox的布局。首先Flexboxlayout有5大布局属性分别是flexDirection,flexWrap,justifyContent ,alignIte...2017-07-28 阅读292
-
从零开始的堆叠卡片控件
从零开始的堆叠卡片控件摘要第一次看见堆叠卡片的效果是在“探探app”上,网上也有很多实现。前段时间由于工作需要,我也实现了一个。趁此总结一下自己的心路历程,也希望对控件感兴趣的童鞋有所帮助。效果图StackLayout功能自定义卡片的堆叠效果自定义卡片移除动画支持加载更多源码及使用方式详见 https://githu...2017-07-23 阅读294
-
如何优雅的退出应用和处理崩溃异常自动重启
写在前面这是最近一些朋友问我的问题,我把它整理成了一个库,供大家享用,GitHub 地址:https://github.com/nanchen2251/AppManager从四个应用场景说起退出应用相信各位朋友或多或少都会有遇到过需要在某个特定的地方退出应用的需求,这个场景一定非常普遍。崩溃后重启程序总是无法做到尽善尽美,有时候你也不知...2017-07-22 阅读308
-
小程序个人开发者的经验总结
一、个人开发者公号的读者中大部分应该都知道我有一个小程序 [Github开源社区]。我简单的介绍下这个小程序:这是一个小程序版的 Github 社区,目前功能比较简单,主要包括了查看热门项目、登录 Github、点赞项目和搜索代码,后续也将支持查看源代码和个人页等等的功能。那么今天我们来聊聊小程序的个人开发...2017-07-22 阅读296
-
微信小程序之iconfont矢量图标引用
前言日常前端页面的开发中偶尔会使用到矢量图标,常用以iconfont矢量图标库为主,因其使用快捷且方便但在小程序对文件格式中确发现不能直接引用,需要一些额外的步骤,本文就此作简要说明(iconfont的基本使用官网有示例,此处不作过多说明)IconFont官网地址www.iconfont.cn/小程序对文件的格式有所限制,从iconfont下载...2017-07-22 阅读265
-
Android 自定义View 使用Kotlin编写雷达扫描效果
转载请注明出处 —— http://blog.csdn.net/jjwwmlp456。QQ交流群:473876194效果图使用SweepGradient作为paint的shader,用于绘制 paint的color也会影响shader 利用handler不断发送消息,不断改变canvas.drawArc()中的起始角度kotlin中认为类似”0xffffffff”这样,0x后面跟8位数...2017-07-22 阅读291
-
谷歌官方Android应用架构库——LiveData
LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用程序组件的生命周期,以便 Observer 可以指定一个其应该遵守的 Lifecycle。如果 Observer 的 Lifecycle 处于 STARTED 或 RESUMED 状态,LiveData 会认为 Observer 处于活动状态。public class&n...2017-07-22 阅读311