Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android菜单详解

Android菜单详解

菜单是Activity的一个重要组成部分。它为用户操作提供了很爽的途径。Android提供了一个简单的框架来向程序中添加标准菜单 .共有三种菜单:选项菜单一个activity的菜单项们的主要集合。当你按MENU按钮时(硬件上的)就会出现。如果你的程序跑在 Android 3.0或以上,你可以通过把菜单项作为 "action items"直接放在Actiion Bar上来提供快速选择能力。弹出菜单一列浮动的菜单项们,当用户对一个注册了弹出菜单的View按住不...
iOS地图的注释(Annotation)

iOS地图的注释(Annotation)

1. 添加到map view的子视图不会随地图的移动而移动,map view会固定其子视图的位置。如果要添加随着地图移动的子视图,可以使用annotations和overlays。annotation用来显示由一个经纬度定义的位置,而overlay则是由多个点所定义或者包含了许多连续的图形。2.在地图上显示annotation,需要提供两个对象annotation object)annotation view.)注释对象通常是一些小的数据对象,保存了地图的...
杂谈:后台进程对Android性能的影响

杂谈:后台进程对Android性能的影响

Android现在这么火,各种的设备也是琳琅满目,高中低等,大小屏幕都有,但是它始终未能达到iOS那样的令人称赞的卓越体验和性能,其操作的流畅度,性能和安全性方面总是略输iOS一筹。据说iPhone4虽然是单核512M内存,但是比Android的双核1G内存的操作起来更流畅,iPad2虽然是也只有512M的内存但是操作起来比Android四核1G内存还要流畅。另外在安全性方面也不如iOS。造成Android性能,待机时间,操作流畅和安全性不好的原因是And...
Android Mms专题之:Mms概览介绍

Android Mms专题之:Mms概览介绍

这里的Mms名称并不准确,因为它是一个应用程序的名字,这个应用程序是Android上面的信息应用程序,它即能处理短信SMS(Short Messaging Service),也能处理彩信(Multimedia MessagingService)。它是除电话程序外,另一个非常重要的手机系统核心应用程序,因为对于手机来讲,最重要的二个功能就是电话功能和信息功能。在功能手机时代,是这样,到了智能手机时代,仍然是这样,如果一个手机不能打电话或者不能收发信息,那么这...
Android Mms专题之:Mms源码结构

Android Mms专题之:Mms源码结构

从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于Android/packages/apps/Mms其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/src/org/w3c/dom里面是一个类库,主要用于彩信格式的解析和显示。这里主要...
Android Mms专题之:信息发送流程

Android Mms专题之:信息发送流程

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

Android Mms专题之:草稿管理

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

Android Mms专题之:联系人管理

Contact联系人对Mms来说是十分重要的,因为每一个对话的收信人都是一个联系人,新建信息时可以输入联系人的任何信息,比如号码或名字,Mms都可以把信息发给相应的人。Mms中的类Contact就是用来代表一个联系人,它含有联系人的信息,如名字,号码,联系人Id,是否存在于联系人数据库等等,同时Contact也提供了一些方法来获取Contact对象,Contact.get()方法来获取Contact对象。Contact会保持数据与联系人数据库的同步,有一个...
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...
LibTiff tiffsplit 拒绝服务漏洞(CVE-2016-9273)

LibTiff tiffsplit 拒绝服务漏洞(CVE-2016-9273)

LibTiff tiffsplit 拒绝服务漏洞(CVE-2016-9273)发布日期:2016-12-28更新日期:2017-01-19受影响系统:LibTIFF LibTIFF 4.0.6描述:CVE(CAN) ID: CVE-2016-9273LibTIFF是一个用来读写标签图像文件格式(简写为TIFF)的库。LibTiff 4.0.6在tiffsplit在实现中存在安全漏洞,远程攻击者通过构造的文件,利用此漏洞可造成拒绝服务。<*来源:gee...
<< 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 >>