Nstd
Nstd

  • 首页

  • 分类

  • drawing

  • 归档

  • 标签

  • 关于

Android webview 之onPause暂停audio播放

发表于 2016-05-28 | 更新于 2019-06-11 | 分类于 android | 评论数:

What

最近,公司里的老司机在帮测试测app的时候,发现一个bug:android端,用webview打开一个活动页,点击活动页中的音乐进行播放,退出webview之后音乐仍在继续播放。

这个bug之前在浏览技术文章的时候有见过,不过当时只是了解了大致的原因,在脑子里做了个问题的索引,并没有索引解决办法。

不过大致方向有了,就和老司机说“这个bug我来解”

英雄气概.gif

阅读全文 »

Git+Jenkins之自动构建

发表于 2016-03-23 | 更新于 2019-06-11 | 分类于 配置 | 评论数:

一、起因

公司的服务端维护一份错误码文件:errorCode.json,同时客户端也需要根据这样一份错误码对用户进行提示,错误码Sample如下:

1
2
3
4
5
6
7
8
9
{
"200": {
"0": {"msg": "成功"}
},
"300": {
"100": {"msg": "错误1"},
"101": {"msg": "错误2"}
}
}

平时都是服务器的同学在群里说 “加了xxx协议,更新了错误码 -。-” 客户端的同学才会去errorCode.json所在的项目(项目计划)更新项目,然后复制出来放到自己的应用项目中。

这么操作,一来可能会让错误码更新不及时;二来这份文件返回的msg对用户并不友好,有时候需要我们手动设置对应的错误提示,代码中设置并不是一个好的选择,所以我们打算改造这份错误码,添加一些自定义的消息,如果存在自定义消息则使用自定义消息(这些不在本篇文章的讨论范围),改造后的json如下:

1
2
3
4
5
6
7
8
9
10
11
12
{
"200": {
"0": {"msg": "成功"}
},
"300": {
"100": {
"msg": "错误1",
"cmsg": "这是给用户看的消息"
},
"101": {"msg": "错误2"}
}
}

然后就出现了这么一个需求:

自动更新我们项目中的errorCode.json文件,同时要把我们的自定义消息合并进去。

后来想想正好用git + jenkins hooks的方式:当有更新push到GitLab(我们内部使用的git管理平台)的时候,调用jenkins的project hook去自动执行相应的job,这个job是个shell脚本,有三步操作:

  1. update git project
  2. merge errorCode.json(此处是使用java做的,怎么方便怎么弄)
  3. push to git project
    阅读全文 »

Stetho

发表于 2016-03-15 | 更新于 2017-03-03 | 分类于 android | 评论数:

什么是Stetho

Stetho是Facebook出的一款Android调试工具

我们可以用它在Chrome DevTools下查看应用的布局、网络请求、Sqlite、SharedPreference并能通过js来调试代码(使用js进行调试的时候FB只做了初步封装,使用起来会比较麻烦,需要自己进一步封装)

来点截图(取自官网)

Chrome DevTools

Chrome DevTools

查看网络请求

Network Inspection

数据库(可读写)

Database Inspection

查看布局(双向查看)

  1. 用鼠标放在Element面板中的xml节点上,会在应用中高亮对应的布局
  2. 点击Element左边的放大镜,然后点击应用中的布局,会自动跳转到Element面板中的xml节点
    View Hierarchy

Javascript Console

Javascript Console

阅读全文 »

关于学习

发表于 2016-02-14 | 更新于 2017-03-03 | 分类于 随笔 | 评论数:

What & Why

我们对这个世界的依恋或迷恋,是我们活下去的动力,而这种迷恋或多或少会以不同的方式成瘾,不理解的人唾之恨之,唯独只有自己知道个中缘由,所以我们需要一套坚固的自我价值体系。
然而任何体系都不是完善的,假如不辩证地持守自我体系,迟早会把自己逼入钻牛角尖的境地,时常更新完善这个体系,才能让我们更好地面对自己以及他人。为了完善它,放下羞怯、要面子以及其他会阻碍自己获得充实感的心理因素,自觉或者不自觉地去学习、吸收。

阅读全文 »

CSS布局之postion、float、z-index

发表于 2016-01-30 | 更新于 2017-03-03 | 分类于 web | 评论数:

position(属性)

  • static
    如果没有指定position,浏览器默认position为static,元素处于文档流中,浏览器根据标签来识别到底是块元素还是行内元素。指定的top、right、bottom、left、z-index皆无效,文档流后面的节点会遮盖前面的节点。

    阅读全文 »
123
Nstd

Nstd

码农学画中
11 日志
11 分类
29 标签
RSS
GitHub
友链
  • 土豪
  • 二敏
  • cashow
© 2019 Nstd
由 Hexo 强力驱动 v3.2.2
|
主题 – NexT.Muse v7.1.2
|