App开发
文章平均质量分 58
chwnpp2
这个作者很懒,什么都没留下…
展开
-
Mongodb常见查询语句用法总结
我们公司内部针对APP端做了一个网络监控平台,用来监控APP端的网络性能。其中的原始数据是用mongdb存储的。经常会有业务同学找来,说要查看采集的原始数据。在后端RD忙不过来的时候,就需要端上同学自己上手查。这里把经常使用的查询语句总结出来,方便大家参考。一、统计数据量 count()方法实例:查找2020.05.30日某个APP(app_id为2)某个域名的网络请求总条数涉及的表为:req_base_info_20200530表中每条数据样式为:{ "_id" : ObjectId("原创 2020-06-02 20:08:42 · 459 阅读 · 0 评论 -
海神平台网络监控SDK(Android)开发经验总结
海神平台是我们自主研发的一个移动端质量监控平台,从去年7月份开始至今,已陆续上线了Crash监控、ANR监控、网络监控、自定义错误等功能,目前已接入了公司内10余款APP。针对Crash我们之前在《海神平台Crash监控SDK(Android)开发经验总结》一文中有专门介绍,本文会着重讲一下Android端在开发网络监控SDK过程中的一些实践和经验。希望大家能有所收获。一 完整网络请求的流程一...原创 2019-08-16 00:07:27 · 1281 阅读 · 0 评论 -
获取Android应用名称的方法
如何获取APP的名称?网上找到的方法是: public static String getAppName(Context context) { if (context == null) { return null; } try { PackageManager packageManager = context.getPackageManager(...原创 2019-08-05 18:04:37 · 9423 阅读 · 0 评论 -
海神平台Crash监控SDK(Android)开发经验总结
海神平台是我们自主研发的一个移动端质量监控平台,从去年7月份开始至今,已陆续上线了Crash监控、ANR监控、网络监控、自定义错误等功能,目前已接入了公司内近10款APP(不区分Android和iOS平台)。本文将主要分享Android端在开发Crash监控SDK过程中的一些实践和经验。希望大家能有所收获。一、Java层异常捕获系统提供了一个钩子:Thread.setDefaultUncau...原创 2019-07-09 16:02:17 · 1476 阅读 · 0 评论 -
Linux环境下jenkins插件Gerrit Trigger配置--"/var/lib/jenkins/.ssh/id_rsa" does not exist.
Gerrit可以实现在线代码Review的功能,与GitLab的merge request功能相当。目前想在Gerrit的基础上增加静态代码扫描的功能,以进一步提升代码质量。网上搜到的技术方案是:Gerrit + Jenkins + Gerrit Trigger。一句话概括就是:在Jenkins上创建一个代码检查的工程,通过pom文件方式配置号第三方的静态代码扫描工具;Jenkins通过Gerri...原创 2018-07-13 16:30:41 · 6886 阅读 · 4 评论 -
2017.09.28 头条面试一面基础知识题
有幸去头条参加了面试,不幸的是一面就折戟而归了,下面是回想到的面试问题,有需者可以拿走。 1.HashMap的实现原理,hash值冲突怎么办?是线程安全的吗?线程安全是怎么实现的 2.apk解压后的文件组成,资源放在哪里,.so库放在哪里 3.handler,looper,message关系 4.handler中的内存泄漏是怎么造成的 5.leakcanary的实现原理 6.java中异原创 2017-09-30 10:09:06 · 577 阅读 · 0 评论 -
[笔记]如何通过Charles抓取https协议请求
前段时间为应对苹果App Store对网络请求必须为https的要求,公司专门立项对现有网络请求进行了https的支持和切换。抓包工具比如Charles如果不进行相关的配置,是抓不到https的请求包的,怎么配置?首先安装Charles,公司QA友情提供的安装包是:Charles安装包下载地址:https://pan.baidu.com/s/1skHVzpN 密码: 1mra安装后原创 2016-12-23 18:30:55 · 3655 阅读 · 1 评论 -
[笔记]移动APP运营模式
1.早期的运营模型是:流量->用户->收入。2.随着市场环境的变化,目前比较流行和认可的运营模型是2A3R模型:详见:AARRR模型移动APP运营人员必知的运营模式2A3R模型,也叫:AARRR,是Acquisition(获取)、Activation(激活)、Retention(留存)、Revenue(收入)、Refer(自传播)这个五个单词的缩写,分别对应这一款移动应用生命周期中转载 2016-04-26 11:45:28 · 1200 阅读 · 0 评论 -
[笔记]快速搭建日志平台
上周听部门的同事分享了日志平台的工作原理,讲座上是一堆的名词,下图是听课笔记,仅供大家直观地区分概念和用途:关于heka的介绍,详见:http://bigbo.github.io/pages/2015/05/23/mozilla_heka/关于Logstash的介绍,详见:http://www.oschina.net/p/logstash?fromerr=yZ2gGC9C关于Kafka的介绍,详见:详见:http://www.infoq.com/cn/articles/kafka-analysis-p原创 2016-04-27 10:29:46 · 541 阅读 · 0 评论 -
微信mars学习笔记
微信的Mars网络框架是2016年12月28号开源的。 前一段时间开始对其进行了连续的学习和了解。 一、主要的学习资料如下: 1. 微信公众号的文章: 2017.01.10 微信Mars——移动互联网下的高质量网络连接探索(周志杰) http://www.infoq.com/cn/presentations/wechat-mars-high-quality-network-con原创 2017-07-18 11:50:32 · 10667 阅读 · 5 评论 -
TCP基础知识整理
一、一些常见的网络命令(Windows平台): 1.查看IP地址的命令:ipconfig -a2.DNS的正向解析命令:nslookup www.baidu.com3.反向解析命令:nslookup -qt=ptr IP地址4.ARP表:arp -a5.查看路由控制表:netstat -anetstat -rnetstat -rn6.traceout:充分利用ICMP超时消息的一款应用:tra原创 2017-10-11 17:53:37 · 759 阅读 · 0 评论 -
HTTP基础知识总结
历时两个月,读完了《图解HTTP》和《图解TCP/IP》,上周在组内给大家分享了关于HTTP的基础知识《HTTP基础知识知多少》。准备课件的过程中是忐忑和焦虑的,分享的过程中是略微紧张的,但是分享之后的感觉是爽歪歪的。建议大家坚持分享,坚持写作。关于HTTP,主要有以下知识点: 1.弄清楚概念之间的关系:HTTP、HTTPS、HTTP2、SPDY、SSL/TLS 2.HTTP Header的作原创 2017-08-29 10:55:35 · 499 阅读 · 0 评论 -
自定义的Java对象转JSON串的方法
开发过程中有个api需求,就是将最终提交的数据,转成json字符串,作为一个参数传递给服务器。这个要传递的数据结构如下:public ArrayList tagJson;其中,每条数据PtEvaluateItemBean的数据结构如下:public class PtEvaluateItemBean { public int tagid; public Strin原创 2016-11-11 10:44:08 · 6463 阅读 · 0 评论 -
Android源码在线查看
Android源码在线查看的网址有:1.GrepCode:http://grepcode.com/2.AndroidXref:http://androidxref.com原创 2016-09-22 13:29:06 · 315 阅读 · 0 评论 -
如何将Android开发进行到底
做技术的不外乎有两种选择:1.做全才;2.做专才。这两年,关于App开发的技术书籍、公众号、网络文章越来越多;一个月精通xxx开发的广告也是越来越多。新人准入的门槛也是越来越低。做了3年甚至6年以上App开发的你,如果还在一线开发之列,不由得会惶恐起来。晋升管理之位尚且无门的话,如果还怀有做Android开发的热情,为了平复内心,你不妨按照下面说的试试看:1.选择CSDN、简书、GitHu原创 2016-09-18 11:12:10 · 598 阅读 · 0 评论 -
UML中箭头含义
参考:我所理解的OOP——UML六种关系1.继承关系(extends)表示方法:子类指向 父类,使用空心三角型箭头的实线;图形表示为:2.实现关系(implements)表示方法:实现类指向接口,空心三角形箭头的虚线图形表示为:转载 2016-08-09 11:48:18 · 2245 阅读 · 0 评论