谷歌开发者大会传达的8条关键信息

2016-06-02
阅读 4 分钟
2.3k
【编者按】本文作者为 Chris Ward,主要介绍新一年的谷歌开发者大会为安卓开发者们带来的8条关键讯息。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。

查找并修复Android中的内存泄露—OutOfMemoryError

2016-05-09
阅读 5 分钟
12.1k
Android 程序中很容易出现内存泄露问题。毫无戒心的开发者可能每天都会造成一些内存泄露,却不自知。你可能从未注意过这类错误,或者甚至都不知道它们的存在。直到你遇到下面这样的异常:

洞悉安卓应用的电池使用状况

2016-04-27
阅读 2 分钟
2.8k
开发安卓应用可以说是一项艰难而且让人气馁的任务。你需要考虑的事情太多,而应用的电池使用情况似乎也不是排名靠前的考虑因素。然而,它却是你最应该花心思的事情之一。如果你的应用太过耗电而将用户的手机瞬间变成一块砖头,那么用户卸掉应用并且再不回头的概率相当之高。就如下面的这个例子:

安卓 DevOps:从一次推送命令到生产

2016-03-04
阅读 6 分钟
2.6k
DevOps 是一种广为人知的活动,其主要目的是使软件交付自动化。的确,DevOps 的目标是持续测试、代码质量、功能开发和更轻松地进行维护更新。因此,DevOps 的终极目标之一是让开发者可以执行快速可靠、自动化的发布,理想状态下,整个流程都不需要人为操作。这被称为持续交付。撰写本文的目的是展示我们现在也能在安卓上...

如何用 Retrofit 2 在安卓上实现 HTTP 访问?

2016-03-03
阅读 7 分钟
3.4k
最近,笔者对安卓开发的兴趣愈发浓厚,而且不断尝试了许多传闻很棒的开发库 -- 大部分也真的很不错。于是打算写一个系列文章,介绍使用这些让人惊叹的库建立安卓示例应用的实践。这样,读者可以自行判断,这些库有多好用。本文是该系列的第一篇。

世界级的安卓测试开发流!

2016-02-24
阅读 4 分钟
1.8k
在「世界级的安卓测试开发流 — 第一部分」,作者开始了安卓测试开发流的讨论。我们探讨了一个软件工程师开始编写测试,到发现测试开发中的相关问题的不断变化。 最后,得到了以下结论:

浅谈 Android 开发文化

2016-01-26
阅读 5 分钟
5.6k
质量从用户反馈很清凉然后我们就只能看 CPU 原来的想法是但是事实上不是这些但是我们可以把数据收集上来,从长远角度来说,我们呢很简单,怎样摆脱这种要辞职的想法,那我能去哪,要干啥,任何团队都有一定的问题,如果他走,我觉得我还可以接受缺一个告警什么叫我们的团队当时是

如何用不同的方式来处理安卓的权限管理?

2016-01-22
阅读 4 分钟
3.5k
随着 Marshmallow 的发布,安卓增加了一种新的权限管理模式,要求开发者们采用一种不同的方式来处理安卓的权限管理。在本系列文章中,我们将会从技术角度和如何提供流畅用户体验的角度来探讨权限问题的处理方法。(#Permissions – Part 1)

DevOps on Android: 加速 App 从代码到上线

2016-01-21
阅读 5 分钟
2.4k
DevOps 是一个众所周知的开发方法,其主要目的是自动化软件交付。事实上,DevOps 的目标是不断的测试,代码质量,功能开发,更容易维护版本。因此,DevOps 的一个最终目标是为开发者进行快速,可信赖和自动化发布提供指导,理想化状态是在这个过程中不牵涉任何人工劳动。这就是所谓的持续交付。我写这篇文章来证明,我们...

Android 网络请求详解

2015-12-29
阅读 12 分钟
11.1k
我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的。如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient,而 Android 中主要提供了上述两种方式来进行 HTTP 操作。并且这两种方式都支持 HTTPS 协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接...

安卓开发中,什么样的功能适合抽取成 Library?

2015-12-25
阅读 1 分钟
1.7k
我们都知道如果将所有的功能都写成 Library,那么我们在编写应用程序的时候就可以快速便捷的写出想要的功能,因为这些已经事先都实现过了,这样在写代码的时候就可以迅速的将 Library 依赖到我们的项目里。

探索安卓中有意义的动画!

2015-12-22
阅读 14 分钟
17.1k
在 Droidcon London 听完一场 激励人心的演讲之后, 笔者决定深入研究安卓动画。本文集中展示了其研究结果,希望使开发者和设计者们意识到,为 Android 应用添加漂亮的动画并不复杂。

Swift 中的 Runtime

2015-12-18
阅读 4 分钟
3.2k
即使在 Swift APP 中没有一行 Object-c 的代码,每个 APP 也都会在 Object-c runtime 中运行,为动态任务分发和运行时对象关联开启了一个世界。更确切地说,可能在仅使用 Swift 库的时候只运行 Swift runtime。但是使用 Objective-C runtime 这么长时间,我们也应该让他充分发挥其作用。

Android 多渠道打包原理和使用

2015-12-11
阅读 4 分钟
6.5k
这个时候做安卓开发的同学最激动说安卓开发要自己画界面、机型复杂、操作系统多 rom 又被各家改的四不像....开发一个安卓 APP 的时间将近是开发 iOS 所需时间的 2 倍。iOS 开发的同学可能就会反驳说 iOS 开发入门难度比安卓高,开发中第三方库不像安卓那么多,开发设备又必须是 MAC,而安卓随便一台 PC 即可...笔者认为...

如何从软硬件层面提升 Android 动画性能?

2015-12-10
阅读 3 分钟
5.1k
此外,硬件层缓存与 GPU 中,这使得动画放映中的某些操作更加快速。简单的转换(平移,旋转,缩放,开端)可通过硬件层快速渲染。由于许多动画只是这些转换的组合,使用硬件层可大大提高动画性能。

Android 共享文件的 Runtime 权限

2015-12-09
阅读 2 分钟
1.9k
在开发 Android 应用时,总会涉及到获取打电话、地理位置、网络等敏感的用户信息的权限,在 Android 中,联系人、当前位置等这些敏感信息都是由 permissions 保护的,Android 6.0 Marshmallow(棉花糖)API 23 中使用了一种新的权限来代替目前的安装时 Permissions ,即:runtime permissions 。但当我们打算赋予程序安...

如何优化 Android Studio 启动、编译和运行速度?

2015-11-25
阅读 2 分钟
5.8k
作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。

想让安卓 APP 如丝般顺滑?

2015-10-20
阅读 3 分钟
4k
随着安卓手机市场占有率的节节攀升,随便在大街上找几个人估计 80% 用的都是安卓手机吧!用安卓手机的人这么多,不知道大家是否曾经感觉到过 APP 卡顿、死机?是否遇到应用程序无响应、闪退?本文就为大家解释一下其中的原因,如何通过帧数来监测 APP 流畅度及解决此问题。

被遗忘的Android mipmaps简介

2015-09-01
阅读 2 分钟
2.6k
【导读】已经发布的 Android Studio1.1 版本是一个 bug 修复版本。在这个版本中,当你创建工程时一项改变将会吸引你的眼球。工程创建登陆的图标会在 mipmap-resource 文件夹中,而不是 drawable 文件夹中。

全自动化的 Android 编译管线

2015-07-30
阅读 3 分钟
3.9k
【编者按】Nicolas Frankel 是 hybris 的高级顾问, 在Java / J2EE 领域拥有超过10年的管理经验,本文阐述了他在使用自动化工序去构建 Android 应用程序遇到的一些难题,大家不妨读读,希望能有所收获。

AsyncTask 内部实现机制

2015-06-03
阅读 8 分钟
7.8k
在 Android 应用开发的过程中,我们需要时刻注意保证应用程序的稳定和 UI 操作响应及时,因为不稳定或响应缓慢的应用将给应用带来不好的印象,严重的用户卸载你的 APP,这样你的努力就没有体现的价值了。本文试图从 AsyncTask 的作用说起,进一步的讲解一下内部的实现机制。如果有一些开发经验的人,读完之后应该对使用 ...