自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极光推送的专栏

极光推送 - CSDN官方博客。讨论移动开发相关的技术

  • 博客(244)
  • 资源 (2)
  • 收藏
  • 关注

原创 极光小课堂|手把手教你做接口测试

接口测试是项目测试过程中非常重要的一环,测试的对象是接口,所以提早介入测试,对代码逻辑进行全面验证,就会更早的发现程序的问题。同时,接口测试比UI测试效率更高,并且更容易验证极端和异常的情况。那么什么是接口测试,以及如何在实际环境中进行接口测试呢?本文手把手教会你接口测试的逻辑和方法。1.接口测试概念1.1接口的定义应用程序编程接口(API Application Programming ...

2019-12-20 10:42:14 359

原创 10 分钟实现一个自己的服务器监控器

需求最近需要给自己的服务器添加监控器,目的是监控服务器的内存、CPU、磁盘占用率,资源占用率过高的话能给自己发个提醒,当前主流的平台一般会提供邮件、短息、甚至会提供微信提醒,不过这类提醒包含的噪音太多了(夹杂着各种无关的社交信息),我只是单纯的需要接收到服务器的预警。由于服务器环境并不复杂,所以不考虑主流的与监控平台(毕竟搭建起来还是挺复杂的)。选择产品有很多产品支持 incoming(就是通过调用

2017-03-27 17:48:49 4147 3

原创 Iog4j2漏洞相关技术分析

背景2021年12月初,极光安全团队通过安全威胁舆情发现Apache Log4j2 存在远程代码执行漏洞,迅速对该漏洞危害性评估和涉及面漏斗分析,制定了应急响应方案,对涉及到的代码组件类和主机资产类快速整理,外部安全扫描对该漏洞进行优先级扫描,避免威胁进一步扩大和阻断,对内推动该漏洞版本组件的修复进度,持续关注该漏洞组件的后续发展。本文通过构造环境复现漏洞,了解这个漏洞产生的原因,分析修复漏洞方法,研究学习背后的相关技术。漏洞影响Log4j2作为java代码项目中广泛使用的开源日志组件,漏洞影响范.

2021-12-31 12:06:54 2918

原创 极光笔记|数据服务平台一期建设

背景极光目前业务线较多,各个业务线都有数据服务API的开发需求,过去公司没有统一的数据服务总线,导致数据源重复开发、数据应用API重复开发现象较多,资源浪费严重,数据服务平台主要旨在:提供统一的对内对外的数据API接口,规范数据服务API的开发与管理结合数据地图,打通数据应用和数据工程,实现数据价值和链路血缘的补充一、极光数据服务平台介绍极光数据服务平台提供将数据表生成API的能力,支持可视化向导模式或脚本模式快速开发API接口,支持关系型数据库和NoSQL数据库,可供内部和外部系统通过调用.

2021-12-27 16:26:36 1782

原创 基于CMPP协议集成短信测试桩全流程实践分享

前言:极光短信属于极光推送的一块业务,极光短信最大的优势是针对推送消息未送达的用户进行补发短信,既保证消息触达又节省成本,以及认证短信或者其他业务场景都需要用到短信功能。极光短信业务最底层是真实对对接运营商,使用的cmpp协议发送短信,而在测试环境中, 不可能对真实环境来验证短信功能,原因:1.测试需要发送大量的短信,费用会很高2.需要模拟各种异常的消息 ,真实运营商有很多规则才能触发异常3.需要对运营商快速返回各种错误,真实运营商可能会延迟,不利于测试4.还需要针对大量数据时进行限速设置等各.

2021-12-10 09:56:19 930

原创 极光笔记|百亿级KV存储在极光的运维实践之路

前言极光从某种意义上讲,是一家数据公司。在整个公司的技术运营体系中,需要存储大量的KV数据。根据数据量、KV结构特点、数据更新频率、数据冷热、读写请求量和比例等因素,在极光逐步形成了CouchBase、Redis和Pika三种不同的KV解决方案。以下我们主要是从大规模数据量/请求量场景下碰到的运维难题,以及服务的性能、可扩容性、数据备份与安全、运维保障工具等方面介绍一下极光在使用以上KV组件的实践经验。一、CouchBase实践极光 CouchBase 规模CouchBase 当前总使用量大约.

2021-12-02 15:17:54 2778

原创 一键登录怎么在iOS端实现?这篇文章教会你!

在一键登录出现之前,市场上最常见的APP 注册登录方式主要有账号密码、短信验证及第三方登录。这几种方式看似常见且便捷,实则存在许多安全隐患,用户体验也相对较差。首先,短信验证码到达率低、用户操作繁琐且等待时间较长,如果遇到bug,APP就会面临被卸载的惨境。再者,短信木马、伪基站等问题都使得验证码变得越发不安全,极大降低用户的使用体验。而“一键登录”可以让用户使用本机号码一键登录/注册 APP,...

2019-09-27 19:03:43 2514

原创 再不学会“一键登录”就要out了,请收下这份Android端集成指南!

根据极光(Aurora Mobile)发布的《2019年Q2移动互联网行业数据研究报告》,2019年第二季度,移动网民人均安装APP总量已达56款。面对如此繁多的APP,想在用户的手机中占据一席之地,移动开发者们就不得不努力提升用户体验。而现实却是,市场中大多数APP的注册和登录环节都异常繁琐,用户体验大打折扣,转化率自然也不尽如人意。注册登录是用户开始使用服务的第一步,也是运营人员主要耗费拉...

2019-09-27 13:53:13 576

原创 跨浏览器问题的五种解决方案

简评:浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。1. 前缀 CSS3 样式如果您正在使用任何类型的现代 CSS 片段,例如框尺寸(box-sizing)或背景剪辑(background-clip),请确保使用适当的前缀。-moz- /* Firefox and other browsers using Mozilla's browser engine */-webkit...

2019-07-31 10:59:46 289

翻译 Android | 自动调整文本大小的 TextViews

简评:Auto-Sizing TextViews —— 当 TextView 的布局边界尺寸发生变化时,文本大小可以跟着自动缩放调整。有时候我们需要 TextView 根据放入的内容来改变其文本大小,之前 Android 对此并没有太多的支持,在 Android O 之后,新增了这项功能。让我们看看是怎么一回事 ~首先,在 build.gradle 文件中添加 v26 支持库或更高的版本。i...

2019-07-30 11:05:05 160

原创 单页面(如react,vue)网站的服务器渲染 SSR 之 SEO 大杀器 Rendertron

单页面网站,比如vue、recat框架的网站,一般都是直接从服务器推送index.html,再根据自身路由通过js在客户端浏览器渲染出完整的html页面。但是搜索引擎的爬虫可没有这么智能(实际上google就有这么智能,拿到js文件自动帮你渲染好,但身在CN,将就下百度这个阿斗吧),为了SEO,要想爬虫爬到你的网站的内容,就得先由服务器把页面渲染好后再发送给爬虫,这就尴尬了,传统的服务器渲染是多...

2019-07-29 10:44:02 439

原创 极光上市一周年:不忘初心,持续以开放生态平台赋能开发者

今天,中国领先的开发者服务提供商极光(Aurora Mobile, NASDAQ:JG)登陆纳斯达克正式期满一周年。经过在开发者服务领域长达7年的奋力前行,极光在2018年7月26日正式在纳斯达克挂牌上市,开启全新发展篇章。从2011年成立至今,极光服务开发者的初心从未改变。我们也在持续倾听开发者的声音,根据他们的需求不断完善产品矩阵,提升技术和服务水平。在探索如何更好服务开发者的过程中,极光...

2019-07-26 10:59:33 325 1

转载 空行会影响 Java 编译吗?

简评:往往越简单的问题越容易被人们忽略。问题这个月的 Stack Overflow 有篇热门文章是国外有位开发者提出:当我仅仅对 Java 类增加了一行空行,为什么编译后得到了两个不同的字节码文件?现在有一个 Java 类public class HelloWorld { public static void main(String []args) { }}先对这个类编译出来...

2019-07-25 10:46:44 192

原创 移动认证新势能,极光认证新增“一键登录”功能

根据极光大数据发布的《2019年Q1移动互联网行业研究报告》,2019年Q1,移动网民人均安装app的总量为52款。自18年Q3以来,移动网民人均安装app总量趋于稳定,净增红利见顶,人均使用时长亦趋于饱和。在这一背景下,如何提升运营效率,降低用户成本是所有开发者最为关注的问题;且人均52款app,用户的时间越来越“宝贵”,快速便捷的用户体验才有机会抢占更多的用户关注。注册登录是用户开始使用服务...

2019-07-24 13:09:24 911

转载 成为高级 React 开发你需要知道的知识点

简评:除了常见的 HOC 和 RenderProp 技巧,作者介绍了 7 个有用的知识点。使用 Fragment 而不是 div很多时候我们想要处理多个 component,但是 render 只允许返回一个 component,为了处理这个问题很可以使用 标签来包装所有的 component 。但这会添加额外的 HTML 元素。所以官方的建议是推荐使用 React Fragments 来处...

2019-07-24 10:15:24 106

转载 Socket 连接问题之大量 TIME_WAIT

**简评:**不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。有这么一个 Java 程序:class Quirky {public static void main(String[] args) {int x = 1;int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset...

2019-07-18 10:37:40 479

转载 「工具」三分钟了解一款思维导图工具:XMind Zen

一款非常实用的商业思维导图软件,融合艺术与创造力。致力于高效的可视化思维,强调软件的跨平台使用,帮助用户提高生产效率。相关信息· 操作系统:macOS / Windows / Linux· 官方网站:XMind: ZEN - 超赞!一款全新的思维导图软件特色介绍深色界面深色界面的支持让用户更轻松地集中注意力,缓解视觉疲劳的同时,专注于思维导图本身。大纲视图大纲视图提供了一种组织...

2019-07-17 16:11:41 529

原创 TOCTouch Bar 废物利用系列 | 在触控栏上显示 Dock 应用图标

都说 Intel 第八代 CPU 对比上代是牙膏不小心挤多了,而配备第八代 CPU 的 MacBook Pro,只有 Touch Bar 版本,虽然贵了一点,但就一个字 —— 买!收到电脑后,兴冲冲地体验了一把 Touch Bar,真的很有新鲜感!前提是你是一个影像工作者。然而随着时间推移,我的 Touch Bar 渐渐地变成了一个耗电的无用配件,还时不时地误触到「Siri」按钮。只有当我调整...

2019-07-17 10:24:01 530

翻译 在 Android 中实现 Redux 的一点经验

简评: Redux 是一个用于应用程序状态管理的开源JavaScript库,其核心是通过可管理和控制的状态来描述一个系统。这意味着其思想其实是可以应用于任何类型应用的开发的,包括移动应用。Redux 架构基于一个严格的单向数据流,应用中的所有数据都是通过组件在一个方向上流动。Redux 希望确保应用的视图是根据确定的状态来呈现的。意思就是,在任何时间点,你应用的状态总是确定、有效的,并且可...

2019-07-02 15:30:03 110

翻译 20 年后,我们怎么看电影?

简评: 几十年来,虚拟现实一直被认为是电影业的未来所在,能够为观众提供比传统影视更身临其境的体验。在 1955 年的一篇题为《未来的电影》的文章中,电影摄影师海里戈就预言「未来的电影将会以生动活泼的形式为人们揭开新科学世界的帷幕」。虽然要把《割草者》或《星际迷航》里那些匪夷所思的技术应用到电影行业还有很长一段路要走,但就像人们经过说得那样 —— 未来已经到来。许多电影制作者已经用 360...

2019-07-01 15:03:36 667

原创 Google「Game Builder」:不懂编程,也能开发 3D 游戏

简评: 之前微软曾推出过「Kodu Game Lab」,它可以让完全没有编程经验的人通过简单的步骤打造属于自己的游戏。无独有偶,Google 最近在 Steam 也推出了类似的程序「Game Builder」,可以让使用者体会到「开发游戏跟玩游戏一样简单」的体验。「Game Builder」是来自内部孵化器 Area 120 的实验项目。如果你想制作一个第一人称多人游戏,却没有任何开发经验...

2019-06-25 10:09:15 457

原创 Touch Bar 废物利用系列 | 在触控栏上显示 Dock 应用图标

简评: 这是我见过的最有用的 TouchBar 应用,感谢@Aceyclee 分享都说 Intel 第八代 CPU 对比上代是牙膏不小心挤多了,而配备第八代 CPU 的 MacBook Pro,只有 Touch Bar 版本,虽然贵了一点,但就一个字 —— 买!收到电脑后,兴冲冲地体验了一把 Touch Bar,真的很有新鲜感!前提是你是一个影像工作者

2019-06-24 13:51:19 1886

翻译 RE 逆向工程初学者指南:方法和工具

简评: RE 两种分析,静态、动态。好好分析静态因为能够解决 70 % 的问题。介绍了一些工具和方法。Enjoy yourself.最近几天,我决定试水逆向工程,即使在计算机和编程相关领域有一定的基础,我也被很多信息和操作的代码所困扰,这让我很蒙圈。逆向工程乍看起来似乎很复杂,但是通过一些好方法和工具包,一切都变得清晰而唾手可及。本文根据我的一些经验来指导你,希望助你迈好进入这个新世界...

2019-06-18 10:35:07 854

翻译 关于 Google 公司的一些趣闻

简评: 很少有科技公司能像 Google 一样象征着这个数字时代,你知道 Google,但不一定知道以下这些有趣数据。这些来自 VizionOnline 的数据概述了不为人知的 Google 趣闻,分享给大家。几十年来,Google 不仅统治了搜索引擎领域(在国外),还不断涉足其它的科技领域 —— 其中包括机器人,AR 眼镜,无人机等。这些「不务正业」可能是这个搜索巨头最有意思的地方。...

2019-06-17 11:53:23 167

翻译 Android | 自动调整文本大小的 TextViews

简评: Auto-Sizing TextViews —— 当 TextView 的布局边界尺寸发生变化时,文本大小可以跟着自动缩放调整。有时候我们需要 TextView 根据放入的内容来改变其文本大小,之前 Android 对此并没有太多的支持,在 Android O 之后,新增了这项功能。让我们看看是怎么一回事 ~首先,在 build.gradle 文件中添加 v26 支持库或更高的版本...

2019-06-11 15:16:07 333

翻译 为什么 Android 开发者都应该尝试一下 Anko?

简评: 这里介绍的仅仅是 Anko 中很小的一部分,Kotlin + Anko 真的让 Android 开发简化了不少,用了 Anko 基本就可以告别那些什么 Android 不得不知的代码收集贴了。Anko 是 JetBrains 针对 Kotlin 推出的 Android 开发库,其目的是通过 Kotlin 让 Android 开发更加简单。Anko 主要有四个模块:Common...

2019-06-10 17:42:05 276

翻译 认识 android-job

简评: Android 实现后台任务的最佳实践。对于现在的应用来说,在应用生命周期之外运行一些后台任务可以说已经是一项必不可少的需求了。这些任务可能是在某个时间点提醒用户什么事情或同步本地数据到服务器等等。对此 Android 有一系列方式来实现这些后台任务:1. JobSchedularJobSchedular 在 Lollipop (API level 21) 中被引入,也是目前...

2019-06-05 20:28:51 318

翻译 跨浏览器问题的五种解决方案

简评: 浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。1. 前缀 CSS3 样式如果您正在使用任何类型的现代 CSS 片段,例如框尺寸(box-sizing)或背景剪辑(background-clip),请确保使用适当的前缀。-moz- /* Firefox and other browsers using Mozilla's browser engine */-w...

2019-06-04 17:21:16 2503

翻译 如果世上所有人都住在同一条街,那会是怎样的景象?

简评:「美元街」是一个神奇的网站,它设想了一个所有人都住在同一条街上的世界,他们的房子按照收入排序。你花越长时间浏览这个网站,就会越清晰地发现我们所有人的基本需求都一样。从中你能得到一个启示是 —— 我们彼此间的共同点其实比我们想象的要多。本文系译文,原文作者是比尔盖茨。​​​我对一个叫做「美元街」(Dollar Street) 的网站着了迷。「美元街」由《真相》一书的联合作者安娜·罗...

2019-05-31 10:31:15 157

翻译 制作一个 JavaScript 小游戏

简评: 作者学习了编程两个月,边学边做了一个 JavaScript 小游戏,在文中总结了自己在这个过程中的一些体会,希望能给其他初学者一些帮助。对于很多想学编程但一直没下定决心的同学来说,最大的问题可能就是没有一个切实可行的计划。这里作者将自己要完成游戏的这件事划分成了很多小任务,比如:先构思要做一个怎样的游戏,解谜?角色扮演?考虑不同类型游戏需要有什么样的要素。写下所有需要编...

2019-05-30 11:06:31 2170

翻译 好代码是什么样的?

简评: 好代码是什么样的?相信不同的人会有不同的看法,正如「一千个读者,就有一千个哈姆雷特」,关键在于你有没有自己的标准。这篇文章是我个人很喜欢的一家公司 - Atomic Spin 的 blog。其中的一位主管分享的自己区别是否是好代码的四个简单标准。好代码是易懂的当我们在阅读代码时,我们总希望能尽可能快的理解其中的逻辑。这意味着代码应当有着良好的格式,清晰而准确的命名,根据逻辑被合理...

2019-05-22 11:13:22 119

翻译 UI 设计中的渐变

简评: 渐变是通过两种或多种不同的色彩来绘制一个元素,同时在颜色的交界处进行衰减变化的一种设计。从拟物到扁平再到渐变,人们慢慢发现它能创造出从未有过的一种色彩感觉 —— 独特、现代和清爽。(本文译者@Aceyclee)很长一段时间以来,设计界都不怎么待见「渐变」,这还得拜 90 年代的 PowerPoint 所赐,毕竟那时候的渐变是这样的:然而时过境迁,今天你打开 Dribbble 或...

2019-05-21 14:38:40 332

转载 GPT-2,吓坏创造者的「深度造假写手」

简评: 今年二月份刷屏的 GPT-2 着实厉害,那个生成续写故事的例子更是效果好到吓人一跳,它到底有多厉害,本文略微讲讲。更详细的信息可参考文末 OpenAI 的博客链接。你能从下面这两段文字里品味出什么区别?「四月间,天气寒冷晴朗,钟敲了十三下。」「我坐在小汽车里,前往西雅图开始一份新工作。给车加油,插入钥匙,让它自己开。我沉入冥思,想象这会是怎样的一天。」第一段文字,是英国著名...

2019-05-15 10:56:37 301

翻译 Android 静态代码分析工具

简评: 作者在文中提到的三个静态代码分析工具不是互相替代的关系,各有各的侧重点,如果有需要完全可以同时使用。静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。对于 Android 来说用得最多的三个静态代码分析工具当属:Lint...

2019-05-13 13:56:53 209

翻译 怎样减少 Android 应用包 60% 的大小?

简评: 应用的大小也是用户体验的一个重要方面,而减少 Android 应用安装包大小其实一点也不复杂。对于移动应用来说,应用安装包的大小当然是越小越好。特别是对于一些欠发达地区,你不希望用户因为手机「存储空间不足」而卸载你的应用。本文就介绍了几个小技巧来有效减少 apk 的大小:首先,我们先用 Android Studio 提供的 APK Analyser 工具来分析下我们的 apk 文...

2019-05-08 11:20:26 130

翻译 数字游戏:艺术家如何用大数据展现艺术

简评: 现在,从社交媒体上分享的照片到运输网络的运行系统,人们每天产生的数据字节数多达 2.5*100万的三次方(25 后面加 17 个 0)。掌握最新科技的艺术家正在利用这些「大数据」创造一种新的信息视觉语言。亚伦·科布林Aaron Koblin 的很多作品都是基于大数据的视觉创作。他的《飞机航班线路图》是对航空交通管理系统数据的视觉呈现,色彩生动地显示了 24 小时内美国境内商业航班的...

2019-05-06 15:44:14 330

原创 Android 开发工具推荐

简评: 自己过去在 Android 开发中发现的好工具,在这里分享给大家。: )Library methods count每一个 Android App 的开发中都会用到很多的库,这个工具能够让你看到不同库的大小和,帮助你回避 65K 方法数限制。StethoStetho 是 Facebook 构建的一个 Android debug 工具,能够和 Chrome 浏览器绑定,使得你可以...

2019-04-24 10:12:03 145

翻译 国外青少年最喜爱的聊天 app,竟然是 Google Docs

简评: 这还真不是标题党,Google Docs 的协作中内置了实时聊天的功能,也可以进行 comments,颇有种现代「传纸条」的既视感。其实国内的石墨文档、腾讯文档等协作工具也有类似的效果,本文很有意思,分享给大家。我们小时候,上课开小差时会给同学传纸条儿。现在的小孩子不得了了,他们使用 Google Docs(谷歌文档)。「我们现在很少用实体本子了」,15 岁的 Skyler 这么说...

2019-04-23 16:33:26 741

转载 从加班到零工经济 无间歇工作的代价

简评: 事故频发,压力山大,还引起身体各种不适。但真正的问题在于,很多人根本承受不了压力。根据国际劳工组织最新统计,全球有超过 4 亿员工每周工作 49 小时及以上,在全球近 18 亿就业人口当中,这个比例不小。即使是埃隆·马斯克( Elon Musk),近日接受《纽约时报》采访谈到自己 47 岁生日只能在工厂里熬通宵时,也颇为感慨:“没朋友,什么都没有。” 与平时每周工作 120 小时的...

2019-04-17 10:45:35 356

原创 冰与火之歌居然是在 DOS 系统上写出来的

简评:《权力的游戏》第八季(最终季)终于开播了!这部美剧的原著小说有一个很有趣的冷知识 —— 它是在运行 DOS 系统的计算机上写出来的。其实不少老粉都已经知道这个典故,不过听到老爷子的亲自解释还是非常开心的。美剧『权力的游戏』是由小说『冰与火之歌』改编的,这部小说的作者 George R. Martin 可以说是非常传奇了,他不仅能够若无其事地把自己的角色都杀死,而且他还能神奇地让读者喜欢...

2019-04-15 14:33:19 194

JPush iOS SDK 1.2.2

极光推送平台,使得你可以即时向安装你的应用程序的用户推送通知或者消息,与用户保持互动,从而有效提高留存率,提升用户体验。

2012-10-27

JPush Android SDK 1.2.7

极光推送平台,使得你可以即时向安装你的应用程序的用户推送通知或者消息,与用户保持互动,从而有效提高留存率,提升用户体验。

2012-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除