Welcome 微信登录

首页 / 移动开发 / Android

Android Mms之:对话与联系人关联的总结详解

Android Mms之:对话与联系人关联的总结详解

在Mms中每个Thread都有其相应的联系人,但是threads表中并没有直接保存联系人的信息(号码或名字),而是保存一个叫做recipient_id的东西,也还有一个类叫做data/RecipientIdCache.java专门管理它。在数据库中专门有一个表来保存它canonical_addresses。它的目的就是为了能够快速的找到某一对话的联系人的信息。对话的表threads里面并没有保存其联系人的直接信息,而是有一列叫做recipient_ids的...
Android Mms之:深入理解对话列表管理

Android Mms之:深入理解对话列表管理

Conversation这个类主要表示对话的数据结构,其内持有一个Thread所有的相关信息,如Recipients,ThreadId等等,也用于管理Thread,比如查询Thread,删除Thread,更新Thread,管理ThreadId,管理Thread的联系人等等。因为Thread表与其他表关联的信息比较多,如联系人,消息个数,这些信息有些直接会写在数据库。因为Thread上面的信息比较多,所以加载时会较费时,因此就有了一个在Conversatio...
Android Mms之:联系人管理的应用分析

Android Mms之:联系人管理的应用分析

Contact联系人对Mms来说是十分重要的,因为每一个对话的收信人都是一个联系人,新建信息时可以输入联系人的任何信息,比如号码或名字,Mms都可以把信息发给相应的人。Mms中的类Contact就是用来代表一个联系人,它含有联系人的信息,如名字,号码,联系人Id,是否存在于联系人数据库等等,同时Contact也提供了一些方法来获取Contact对象,Contact.get()方法来获取Contact对象。Contact会保持数据与联系人数据库的同步,有一个...
Android Mms之:草稿管理的应用

Android Mms之:草稿管理的应用

当编辑完一条信息后,如果在没有发送的情况下退出编辑页面,那么信息会自动保存为草稿。也就是在ComposeMessageActivity的onStop()时,如果还没有发送,那么就会调用WorkingMessage.saveDraft()来把信息保存为草稿。期间也会检查一些条件,比如消息是否已被标识为放弃,或是是否为空(isWorthSaving),如果一切正常会saveDraft()并会用Toast来告知信息已保存为草稿。草稿的保存也是针对不同的信息而不同...
Android Mms之:接收信息流程(图文详解)

Android Mms之:接收信息流程(图文详解)

信息的接收工作是由底层来完成的,当有一个 新的信息时底层完成接收后会以Intent的方式来通知上层应用,信息的相关内容也包含在Intent当中,Android所支持的信息Intent都定义在android.provider.Telephony.Intents里面。短信的接收 短信接收,对于上层应用程序来讲就是要处理广播事件SMS_RECEIVED_ACTION,它是由Frameworks发出告诉上层有新的SMS已收到。在Mms中,是由PrivilegedS...
android实现上下滚动的TextView

android实现上下滚动的TextView

一 说明 这里重要应用类 AutoTextView,这是一个自定义的类,继承至TextSwitcher,下面临 AutoTextView类做简要说明: 1. 该类应用的重点,在于设置两个动画, setInAnimation(...) 和 setOutAnimation(...),分离是文字进入的动画和文字退出的动画; 2. 类中定义了一个外部类-Rotate3dAnimation,重要靠该类实现文字进出动画,该外部类继承至Animation。说来偶合,这个...
Android Mms之:短信发送流程(图文详解)

Android Mms之:短信发送流程(图文详解)

信息的发送,对于Mms应用程序来讲主要就是在信息数据库中创建并维护一条信息记录,真正的发送过程交由底层(Frameworks层)函数来处理。总体的来讲,当信息创建完成后,对于信息通常有三个去处,一个是放弃这个信息,也就是用户不想要此信息,一旦选择,信息将不会被保存;第二个去处就是保存为草稿;最后一个去处就是发送此信息。当点击了发送后,UI层暂不会有变化,UI层要监听负责发送的各个类的回调信息和数据库的变化信息来更新UI。信息发送的第一站是WorkingMe...
探讨Android与iOS,我们将何去何从?

探讨Android与iOS,我们将何去何从?

现在在移动设备领域几乎被Android和iOS一统山河,智能终端设备越来越强大,越来越普及,那么面对这么多的设备以及Android和iOS,我们该如何选择呢?如果你是用户如果你不差钱儿,最好买iOS,iPhone或iPad,确实是优秀的产品,它的用户体验真的很好。虽然大家都说iOS设备是封闭的生态系统,但是对于普通用户来说,他能参与个啥呢?用户就想方便的使用自己的设备享受一些资源和服务,所以他们不需要什么开放性,他们只要:设备稳定,操作足够简单。还有一个很...
android使用Messenger绑定Service的多种实现方法

android使用Messenger绑定Service的多种实现方法

如果你需要在不同进程间通信,你可以在Service中使用Messenger来实现进程中通信。如果使用这种方式,Service中需要定义一个Handler对象(负责对客户端发送过来的Message进行响应)。Messenger可以共享给client一个IBinder对象,client通过这个IBinder对象向Service发送Message,而前面提到的Handler对象是这一切的基础。注:使用这种方式进行通信是不支持多线程的。那就让我们来看看使用这种方式...
两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)

两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类...
Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的...
android 自定义ScrollView实现背景图片伸缩的实现代码及思路

android 自定义ScrollView实现背景图片伸缩的实现代码及思路

用过多米音乐的都市知道, 这个UI可以上下滑动,作用嘛---无聊中可以划划解解闷,这被锤子公司老罗称谓为“情怀”,其实叫“情味”更合适。嘿嘿.如今挪动互联网开展这么迅速,市场上已不再是那早期随便敲个APP放上架就能具有几十万用户的阶段了.近来苹果公司,为了怕android下载量赶超苹果商店,大势宣称:(第 500 亿个下载应用的用户就能够获得 10,000 美元的 iTunes 礼品卡,除此之外,紧随第 500 亿以后的前 50 名用户也可以获得 50...
Android组件间通信--深入理解Intent与IntentFilter

Android组件间通信--深入理解Intent与IntentFilter

Understanding Intent and IntentFilter--理解Intent和IntentFilterIntent(意图)在Android中是一个十分重要的组件,它是连接不同应用的桥梁和纽带,也是让组件级复用(Activity和 Service)成为可能的一个重要原因。Intent的使用分为二个方面一个是发出Intent,另一个则是接收Intent用官方的说法就是Intent Resolving。本主将对Intent和IntentFilt...
基于Android本地代码生成器详解

基于Android本地代码生成器详解

在使用AndroidNDK开发的时候有个事情是很烦人的,那就是创建本地代码文件夹,生成本地代码文件和创建本地代码的编译文件。特别是实现本地方法的时候,也是比较烦人的,因为本地方法的名字实在是太长了。它的命名规范是:Java_package-name_class-name_method-name(arguments),稍一不留神就会有拼写错误,而导致长时间的调试。由于不勘忍受这样的折磨,也为了不重复同样的事情(DRY-Don"t Repeat Yoursel...
Android 原始资源文件的使用详解

Android 原始资源文件的使用详解

背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现。总结起来,Android中支持的资源有:•颜色值 /res/values 以resources为R...
<< 341 342 343 344 345 346 347 348 349 350 >>