NODE_ENV跨平台设置

set NODE_ENV问题

最近接手系统中采用React作为管理端,其中有这样一句

1
"build": "node ./tools/gulpfile.js&&set NODE_ENV=__PROD__&&node ./tools/webpack.config.js"

其中“set NODE_ENV=PROD”却未在我的Mac下生效,其他成员使用Windows。
原因是Windows下使用set NODE_ENV=xx,Unix下应该为export NODE_ENV=xx,于是不得不区分操作系统进行设置,于是就有了cross-env这个方案。

Read More

Manifest中找不到versionCode?

起因

17年做的update(升级平台)交由其它团队维护后,发现解析Manifest后未找到versionCode、versionName信息。
大家都讲终极绝招,使用aapt来获取,但是这样耦合低,并且得在服务器上维护Android环境,显然不合理。所以要干他
此文都是解决思路,心急直接看最后的结论

环境

  • Android Studio 3.0
  • Gradle 4.1
  • targetSdkVersion 26 minSdkVersion 8
  • apktool 2.3.1
  • AXMLPrinter2
  • APKParser

Read More

Activity调用外部为WebView设值不成功问题解决

简单的Android保存恢复数据,有很多app没有做到。如之前提到的知名APP掘金v3.1.1,以及朋友公司的书香云集v5.40.1,基本每去一家公司都会要为公司产品检查修改此类问题。本以为自己是这方面的老司机,没想到最近同事反馈上来又有此类问题发生,而这次的问题却是与我有关。
16年9月开始负责重构马上金融2.0,其中一项重要功能是hybrid资料表单以适应风控频繁变化的需求。采用jsbridge动态写入js解决js与native相互调用的安全性,此次按下不表。问题发生在表单中js调用android访问联系人,获取联系人数据调用js设置时不成功

原因

还原代码
MainActivity implements RestoreActivityResultCallback

Read More

如何主动PUSH SDK更新给开发者

之前苹果禁用jspatch时,涉及到的SDK全部需要更新。此时开发者得全面排查所使用SDK是否需要更新。怎么查?一个一个去SDK官网查看是否有更新解决方案。啰嗦,实现上就是想维护Github上面可怜的Star,所以想利用Github的开放api更新了SDK给他们发个邮件

1、查询Star的api
文档:https://developer.github.com/v3/activity/starring/
调用:https://api.github.com/repos/2tu/fit/stargazers
发现只有user,没有其邮箱

2、查询用户信息
文档:https://developer.github.com/v3/users/
调用:https://api.github.com/users/2tu
发现并没有想要的email,提示如下:
Note: The returned email is the user’s publicly visible email address (or null if the user has not specified a public email address in their profile). The publicly visible email address only displays for authenticated API users.
只能显示用户自己的email,虽然可以通过爬虫直接爬取,但是不正当,该想法搁置

一个万能算法压缩所有图片?

图片越来越多,相素越来越高,导致越来越大的图片必然绕不开压缩。
作为基础功能的图片压缩,本身问题却很多。如:

  • android压缩下来比iOS大,质量却低
  • h5压缩图片导致崩溃
  • 微信号每天上传图片限制10w张
  • 压缩后图片变形、不清晰
    各路大神提供了诸多解决方案,
    解决质量速度问题的libjpeg-turbo,android7.0之后也采用该库;
    解决裁剪问题的uCrop
    压缩策略Luban
    压缩质量、裁剪技术方案都是无需质疑选型使用就好。那么压缩策略呢?
    Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。Luban可能是最接近微信朋友圈的图片压缩算法,有微信强大的用户量背书,我们是否可以在项目中直接使用该策略呢?
    答案是NO
    压缩策略其实与业务需求关系非常紧密。比如聊天时、展示文章等这个算法都特别合适,一般情况下该算法压缩出来的图片不大且可以被用户清晰辨识,如果看不清楚,可以点击下载查看原图。但是如果是拍证件,如身份证、银行卡这种就不需要。
    废话太多,写不下去了。总之,没有万能算法,要做的是分析自己的业务应用场景。