横竖屏切换或按返回时要注销相关监听

今天一个网友给我发来一段异常日志,说是在横竖屏切换时或在按返回时会报出异常如下:

Activity com.app.phone.jjclDialog has leaked IntentReceiver com.app.phone.jjclDialog$SmsState@4468af70 that was originally registered here. Are you missing a call to unregisterReceiver()?

我看了一下,问他在Activity中都做了什么业务,他说在其中有注册监听。我了解到在横竖屏切换时会重新启动Activity,我想可能是没有注销这些监听。所以我提醒他在onDestory中注销相关监听。结果就好了。

Android开发者应该如何推广营销自己的应用程序

如 何让自己开发的应用程序被更多人下载或者给自己带来可观的盈利是大部分Android开发者都很关心的问题。虽然目前大部分开发者还活在温饱线以下,不过 还是有不少应用程序开发者打成了这一目标。要成就一款热门的Android应用程序,除了程序本身的质量和创意,适当的推广和营销手段也是必须的。就像好 的网站也需要SEO才能获得更多流量一样,Android开发者在埋头开发程序的时候也不妨了解以下宣传推广之道,减少自己的应用程序被埋没的可能性。

继续阅读Android开发者应该如何推广营销自己的应用程序

Android中的Intent和Intent-fliter

应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个Intent Filter。每个Intent Filter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网 页浏览器程序的Intent Filter就应该声明它所希望接收的Intent Action是WEB_SEARCH_ACTION,以及与之相关的请求数据是网页地址URI格式。如何为组件声明自己的Intent Filter? 常见的方法是在AndroidManifest.xml文件中用属性<Intent-Filter>描述组件的Intent Filter。
继续阅读Android中的Intent和Intent-fliter

常用的Intent的URI及示例

以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。

一、打开一个网页,类别是Intent.ACTION_VIEW
Uri uri = Uri.parse(“http://blog.3gstdy.com/”);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);

二、打开地图并定位到一个点
Uri uri = Uri.parse(“geo:52.76,-79.0342”);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
继续阅读常用的Intent的URI及示例

Android数据库ContentProvider封装原理

大家都知道Android数据库使用的是SQLite,但是Google为了给我们简化操作,可以不用经常编写容易出错的SQL语句,直接通过 ContentProvider来封装数据的query查询、添加insert、删除delete和更新update,我们就以Android系统的 SDK中的例子来给大家简单的说明下吧。
继续阅读Android数据库ContentProvider封装原理

Google Android UI之困境:统一还是分化

Android 的 UI 话题,恐怕是Google 和OEM制造商之间的一个主要冲突。本文作者Ben Hookway是一家视频公司的CEO ,他分析了Google未来的UI 战略以及发展趋势。

用户界面(UI)的话题,总是会带来强烈的争论。这有点像电视领域——每个人都是专家,因为每个人都是用户。
继续阅读Google Android UI之困境:统一还是分化

Android:Activity中onCreate方法的参数及用途

    写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInstallState。因为在一般的程序开发中,很少用到这个参数。
继续阅读Android:Activity中onCreate方法的参数及用途