Category: Mobile Architecture

0

[转]安卓通用脚手架

1. 1概述 在做过了N个公司项目开发的时候,我常常在怀疑人生,为什么大部分时间都浪费在搬砖的事情上,每开始一个新项目这个念头更是涌上心头,终于在经历了那么多项目开发后,我做出了一件常人都不太愿意去做的事: 搭架构和做模板 经过对每个做过的项目进行分析,把其中的共同点抽取并且分离开来,历时一个多月,经过不断地修改,不断地修改,不断地修改…… 在今天,正式开源了,这个项目几乎适用于任何新项目的开发,可以帮你节省很多时间和精力,同时能让你避开常见的坑 ,规范和统一新项目的代码,避免了开发代码混乱的问题 我相信这个项目会造福很多人,特别是和我一样做外包项目的开发者,你们将解放你们的双手。 https://github.com/getActivity/AndroidProject 2. 2项目模板组成 APP用户体验:已经集成界面侧滑以及状态栏沉浸框架 必备优秀框架:危险权限处理,标题栏控件,吐司工具类,圆形ImageView 常用页面模板:启动界面,主页界面,登录界面,注册界面,关于界面,浏览器界面 集成友盟统计:集成友盟统计,并且加入了友盟多渠道打包,在发布release包时可选择渠道包 界面样式规范:项目的严格按照 Material Design 设计进行配色,统一和规范Button和EditText控件样式 常用自定义View:圆形ImageView,验证码点击倒计时View,带清除按钮的EditText,正方形的FrameLayout、LinearLayout、RelativeLayout、ImageView 代码注释规范:代码严格按照谷歌级规范来做,如需寻找友盟相关的代码,全局搜索 “友盟” 即可,任何一处不关于原生的 API 都有非常完善的注释 3. 3修复Android普遍存在的问题 修复 Button 在Android 5.1 之后英文字符串自动大写的问题 修复 Button...

[转]Objective-c:写一份可测试的代码 0

[转]Objective-c:写一份可测试的代码

1. 前言 单元测试由程序员编写,最终又服务于程序员,但是在面对编写时复杂而繁琐的依赖注入、IoC,不禁让人思考这是否有必要。所以本文会探讨如何高效地编写一份具有可测试性代码的同时,保持代码的整洁与可理解性。 在这篇文章中我会使用 OCMock + XCTest 作为基本的测试框架,如果你没有这方面的知识可以先提前了解,但我也会在对应模版代码中添加注释,方便大家理解。

[转]实现 Android 支付宝商家收款语音播报 0

[转]实现 Android 支付宝商家收款语音播报

1. 1动机 支付宝商家收款时,语音提示:支付宝收款xxx元,当时觉得这东西还挺有趣的,第一时间通知给商家,减少不必要的纠纷,节约时间成本,对商家对用户都挺好的。 我们产品先做了<我的钱包>,现在也希望在商家版有这样收款播报的功能,我觉得挺好的。 2.

[转]Android O 适配详细指南 0

[转]Android O 适配详细指南

1. 1前言 最近 Google 对 Google Play 上架的应用提出了目标 API 等级要求。 从 2018 年 8 月 1 日起,所有向 Google Play 首次提交的新应用都必须针对 Android 8.0 (API 等级 26) 开发; 2018 年 11 月 1 日起,所有 Google Play...

[转]iOS多Target开发相似App 0

[转]iOS多Target开发相似App

我们在iOS开发中可能会遇到同时开发多个类似项目的情况。这些项目大同小异,有诸多代码可以共用,如果每个项目都分别开发,这在后期的迭代中会十分繁琐。为了解决这个问题,使用多Target开发是一种比较好的选择,本文就这一技术实现进行简要总结。

[转]Android测试相关 0

[转]Android测试相关

很多时候,由于迭代周期有限,开发任务多、时间紧,导致很多产品基本没有单元测试,从而也导致很多同学这块都是盲区。 其实我对测试接触也非常少,所以深度方面是很难做到了,大家作为扫盲文对待即可,当然我相信只要能够初步的了解相关文章,大家都有再以此深入学习下去的能力。 此文主要是因为唯鹿之前给我投递了几篇单元测试的文章,我去他博客目录看了下,可以说其实是一个系列的文章,单篇很难进行推送。故以此为起点,给大家做一个一整套的测试相关的文章整理。

0

[转] 微信小程序开发工具名单GitHub

  1. UI组件 weui-wxss ★1873 – 同微信原生视觉体验一致的基础样式库 zanui-weapp ★794 – 好用易扩展的小程序 UI 库 wx-charts ★449 – 微信小程序图表工具 Wa-UI ★164 – 针对微信小程序整合的一套UI库 wux ★163 – 微信小程序自定义组件 wemark ★161 – 微信小程序Markdown渲染库 wxapp ★131 – 微信小程序组件 wx-scrollable-tab-view ★116 – 小程序可滑动得tabview wxapp-img-loader ★101 – 微信小程序的图片预加载组件 WeZRender ★96 –...

0

[转]彻底弄清support支持库,以及v4 v7重复依赖问题深究

众所周知android提供了很多Support Library作为api的补充,常见的有supprt-v4,v7等,但我发现这些支持库的版本众多,涉及的内容也比较庞杂,本文带大家梳理一下常见的Support Library,然后文章后半部分对一个报错问题展开深究,那就是我们用开源库时经常碰到的v4重复依赖问题:DexException Multiple dex files define。 Android:你好,androidX.再见,android.support 按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。 由于在后续版本中,会逐步放弃对support 的升级和维护,所以,我们必须迁移到 androidX.

0

React vs Vue

为什么 React Native 连遭 Airbnb、Udacity 抛弃? React 还是 Vue: 你应该选择哪一个Web前端框架? 不吹不黑丨用Vue和React构建相同应用程序,区别在哪? 我为什么要立刻放弃 React 而使用 Vue? 三年 React 开发经验的我,迁移到 Vue 的心路历程   移动开发者如何更好地学习 React Native