android开发
文章平均质量分 84
OneAPM官方技术
北京蓝海讯通科技股份有限公司(以下简称 OneAPM)是一家领先的IT运维管理软件厂商。公司于2008年成立于北京,始终秉承「让运维更加智能」的企业使命,致力于为中国的企业级用户提供一体化的智能运维解决方案。OneAPM 通过10年以上的持续研发和不断创新,目前拥有国内最完整的 IT运维管理产品线和智能探针技术。公司的产品和服务在运 营商、金融、政府、互联网、教育、能源、交通、军工等多个行业获得了广泛应用和一致好评。
展开
-
Android开发者:你真的会用AsyncTask吗?
【导读】在Android应用开发的过程中,我们需要时刻注意保证应用程序的稳定和UI操作响应及时,因为不稳定或响应缓慢的应用将给应用带来不好的印象,严重的用户卸载你的APP,这样你的努力就没有体现的价值了。本文试图从AsnycTask的作用说起,进一步的讲解一下内部的实现机制。如果有一些开发经验的人,读完之后应该对使用AsnycTask过程中的一些问题豁然开朗,开发经验不丰富的也可以从中找到使用过程中原创 2015-06-04 00:32:58 · 503 阅读 · 0 评论 -
如何用不同的方式来处理安卓的权限管理?
随着 Marshmallow 的发布,安卓增加了一种新的权限管理模式,要求开发者们采用一种不同的方式来处理安卓的权限管理。在本系列文章中,我们将会从技术角度和如何提供流畅用户体验的角度来探讨权限问题的处理方法。(#Permissions – Part 1)在深入探讨之前,必须先说明一点:一个 app 需要的权限实际分为以下两种:app 操作的核心权限——如果没有这些核心权限,应用程序就无法正确运行翻译 2016-01-22 12:16:35 · 1027 阅读 · 0 评论 -
探索安卓中有意义的动画!
ribot 致力于打造美好且充满意义的用户体验,在这一过程中,动画不可或缺。 在 Droidcon London 听完一场 激励人心的演讲之后, 笔者决定深入研究安卓动画。本文集中展示了其研究结果,希望使开发者和设计者们意识到,为 Android 应用添加漂亮的动画并不复杂。 动画!如果你想尝试这些动画效果,本文所有实例都能在 Github 上的这款 Android 应用 中找到。转载 2015-12-22 15:37:20 · 731 阅读 · 0 评论 -
使用 Cloud Insight SDK 监控北京空气质量!
最近刚好在用一款系统监控工具 Cloud Insight,它提供的 SDK 可以把任一数据上传到他们那做展示。灵机一动,作为一个程序员,自己动手丰衣足食,没什么不能解决的。pip install -i http://pypi.oneapm.com/simple --upgrade oneapm-ci-sdk 这就安装好了。简单用 ipython 看了看接口文档, gauge 是主要的发数据的接口,好像原创 2015-12-23 13:14:10 · 617 阅读 · 0 评论 -
安卓开发中,什么样的功能适合抽取成 Library?
我们都知道如果将所有的功能都写成 Library,那么我们在编写应用程序的时候就可以快速便捷的写出想要的功能,因为这些已经事先都实现过了,这样在写代码的时候就可以迅速的将 Library 依赖到我们的项目里。然而在通常的情况下现实和期望的总是相差很大,在使用 Library 的过程中可能会出现各种各样的问题,这时候我们第一个要问的问题就是,这样的功能应该是一个Library 吗?相信大家在团队开发的原创 2015-12-25 09:36:21 · 414 阅读 · 0 评论 -
如何用 Retrofit 2 在安卓上实现 HTTP 访问?
最近,笔者对安卓开发的兴趣愈发浓厚,而且不断尝试了许多传闻很棒的开发库 – 大部分也真的很不错。于是打算写一个系列文章,介绍使用这些让人惊叹的库建立安卓示例应用的实践。这样,读者可以自行判断,这些库有多好用。本文是该系列的第一篇。原创 2016-03-03 17:02:05 · 699 阅读 · 0 评论 -
安卓 DevOps:从一次推送命令到生产
DevOps 是一种广为人知的活动,其主要目的是使软件交付自动化。的确,DevOps 的目标是持续测试、代码质量、功能开发和更轻松地进行维护更新。因此,DevOps 的终极目标之一是让开发者可以执行快速可靠、自动化的发布,理想状态下,整个流程都不需要人为操作。这被称为持续交付。撰写本文的目的是展示我们现在也能在安卓上实现这一目标,同时分享笔者的想法和反馈意见。以持续集成为起点为了实现持续交付,必须确原创 2016-03-04 17:54:32 · 991 阅读 · 0 评论 -
世界级的安卓测试开发流!
在「世界级的安卓测试开发流 — 第一部分」,作者开始了安卓测试开发流的讨论。我们探讨了一个软件工程师开始编写测试,到发现测试开发中的相关问题的不断变化。 最后,得到了以下结论:测试自动化对于软件开发的成功是至关重要的可测试性代码对编写某些特定类型的测试是必须的有些开发者在不确定测试内容和测试方法的情况下,就开始编写测试测试的质量和可靠度通常达不到我们的期望一个测试开发流对于定义测试内容和方翻译 2016-02-24 11:33:59 · 409 阅读 · 0 评论 -
洞悉安卓应用的电池使用状况
【编者按】本文作者为来自南非约翰内斯堡的女程序员 Rebecca Franks,Rebecca 热衷于安卓开发,拥有4年安卓应用开发经验。有点完美主义者,喜爱美食。本文系国内ITOM管理平台 OneAPM 编译呈现,以下为正文。开发安卓应用可以说是一项艰难而且让人气馁的任务。你需要考虑的事情太多,而应用的电池使用情况似乎也不是排名靠前的考虑因素。然而,它却是你最应该花心思的事情之一。如果你的应用太过翻译 2016-04-27 11:41:12 · 826 阅读 · 0 评论 -
DevOps on Android: 加速 App 从代码到上线
DevOps 是一个众所周知的开发方法,其主要目的是自动化软件交付。事实上,DevOps 的目标是不断的测试,代码质量,功能开发,更容易维护版本。因此,DevOps 的一个最终目标是为开发者进行快速,可信赖和自动化发布提供指导,理想化状态是在这个过程中不牵涉任何人工劳动。这就是所谓的持续交付。我写这篇文章来证明,我们现在能在 Android 平台上达成这样的目标,同时和大家分享一下我的想法和听取大家原创 2016-01-21 17:04:51 · 694 阅读 · 0 评论 -
如何从 Xcode 控制台输出 JavaScript 的 log?
调试 UIWebView 中的 JavaScript 一直以来都是很痛苦的一件事。通常我们会通过下面的方法调试 HTML 和 JavaScript。1、第一种,使用桌面浏览器调试。大多数现代浏览器都有功能强大的调试器,可以通过 console.log() 方法进行调试。 2、如果桌面浏览器不能追踪到这些 log,我们可以从 Xcode 启动 iOS 模拟器,运行我们的 app。然后,启动 Safa原创 2016-01-04 10:53:32 · 3260 阅读 · 0 评论 -
移动开发者们,是时候使用HTML5了!
Html5喊了好多年了,至今仍没有被大规模的使用。依然记得2012年参加HTML5梦工厂(现在叫iWeb峰会)去了好多人,当时天真的以为,Html5真的开始流行起来了,于是就在会场卖书的地方买了本Html5的书来学。后来,大家知道的,Html5都是不温不火,但是我却没有减少对其关注的热情。由于我一直做移动APP的开发,多终端同一套逻辑开发多次不说,同时开发人员还要和UI和产品多次沟通来实现,身为Ap原创 2015-07-10 20:58:38 · 1550 阅读 · 0 评论 -
全自动化的 Android 编译管线
【编者按】Nicolas Frankel 是 hybris 的高级顾问, 在Java / J2EE 领域拥有超过10年的管理经验,本文阐述了他在使用自动化工序去构建 Android 应用程序遇到的一些难题,大家不妨读读,希望能有所收获。以下系译文:在我目前的工作中,我必须使用一些自动化工序去构建 Android 应用程序。这篇文章的目的就是描述我所遇到的难题,避免读者在这个过程浪费更多时间。目的就是原创 2015-07-20 23:06:30 · 711 阅读 · 0 评论 -
原生 or 混合 ? 关于应用永不停息的争论
摘要:原生应用和混合应用的争论愈演愈烈。在移动技术的世界,我们需要了解本地应用和混合应用的利弊。【编者按】作者 Jose Maria Arranz是 ItsNat AJAX Java web 、ItsNat Droid Android framework 等的网站的创始人,本篇文章中,Jose 通过对比原生应用和混合应用的诸多利弊,让更多的人了解到两者之间的区别,根据需求选择更适合的类型应用。混合还翻译 2015-07-23 22:09:24 · 580 阅读 · 0 评论 -
被遗忘的Android mipmaps简介
被遗忘的 Android mipmaps 简介【导读】已经发布的 Android Studio1.1 版本是一个 bug 修复版本。在这个版本中,当你创建工程时一项改变将会吸引你的眼球。工程创建登陆的图标会在 mipmap-resource 文件夹中,而不是 drawable 文件夹中。使用 mipmap 文件夹存放启动图标的好处Android 开发团队认为使用 mipmap 文件夹保存启动图标是最转载 2015-09-01 23:25:29 · 506 阅读 · 0 评论 -
Appboy 基于 MongoDB 的数据密集型实践
摘要:Appboy 正在过手机等新兴渠道尝试一种新的方法,让机构可以与顾客建立更好的关系,可以说是市场自动化产业的一个前沿探索者。在移动端探索上,该公司已经取得了一定的成功,知名产品有 iHeartMedia、PicsArt、Etsy 等。 【编者按】本文摘录自 Appboy 联合创始人兼 CIO Jon Hyman 在 MongoDB World 2015 上的演讲。Appboy 正在过手机等翻译 2015-09-02 17:47:59 · 480 阅读 · 0 评论 -
Android 网络请求详解
我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的。如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient,而 Android 中主要提供了上述两种方式来进行 HTTP 操作。并且这两种方式都支持 HTTPS 协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。但是 Googl e发布原创 2015-12-29 14:47:06 · 1002 阅读 · 0 评论 -
如何写一个计算器?
考虑这样一个问题,给定一个字符串,“1+1+(3+4)-2*3+8/2”,如何将它转化为如下形式:“1+1=2”“3+4=7”“2+7=9”“2*3=6”“9-6=3”“8/2=4”“3+4=7”换句话说,就是如何将字符串按照四则运算计算出来,如何写一个计算器。 拿 java 来举例,并且为了简单,我们只考虑个位数。这个过程大概分为这几个步骤,首先需要扫描字符串去除空白字符,其次将各个字符转换成对原创 2015-12-31 11:32:46 · 761 阅读 · 0 评论 -
Swift 中的 Runtime
即使在 Swift APP 中没有一行 Object-c 的代码,每个 APP 也都会在 Object-c runtime 中运行,为动态任务分发和运行时对象关联开启了一个世界。更确切地说,可能在仅使用 Swift 库的时候只运行 Swift runtime。但是使用 Objective-C runtime 这么长时间,我们也应该让他充分发挥其作用。下面我们将以 Swift 的视角来观察关联对象(a转载 2015-12-18 13:37:10 · 568 阅读 · 0 评论 -
查找并修复Android中的内存泄露—OutOfMemoryError
本文作者为来自南非约翰内斯堡的女程序员 Rebecca Franks,Rebecca 热衷于安卓开发,拥有4年安卓应用开发经验。有点完美主义者,喜爱美食。原创 2016-05-09 15:39:07 · 1294 阅读 · 1 评论