android基础
文章平均质量分 54
gaoshuai2772
这个作者很懒,什么都没留下…
展开
-
Android深入浅出之Binder机制
Android深入浅出之Binder机制 一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 我们这里将以MediaService的例子来分析Binder的使用: l ServiceManager,这是Androi转载 2013-03-09 15:12:59 · 394 阅读 · 0 评论 -
Android-Fragment入门用法
转自: 本文翻译自Android developer网站上面,原文参考:Building a Dynamic UI with Fragments 当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fra转载 2013-05-30 15:31:21 · 722 阅读 · 0 评论 -
Android - TabActivity的生命周期
在TabActivity中,只在第一次进入时走了onCreate()、onStart()、onResume()三个阶段,然后在退出该页面时走了onPause()、onStop()和onDestroy()两个阶段。其他时间无论其中的子Activity如何切换,都不会再进入TabActivity的生命周期。 而子Activity,再第一次创建的时候,都会走onCreate()、onStart()、o转载 2013-04-27 17:46:17 · 661 阅读 · 0 评论 -
Android-LayoutInflater的使用
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2013-04-26 11:52:09 · 482 阅读 · 0 评论 -
Activity-android:configChanges属性
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KEYBOARD CONFIG_NAVIGATION CONFIG_ORIENTATION 设置方法:将下列字段用“|”符号分隔开,例转载 2013-04-17 10:33:29 · 608 阅读 · 0 评论 -
Activity-android:launchMode的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTas转载 2013-04-17 10:22:38 · 479 阅读 · 0 评论 -
Activity-android:windowSoftInputMode属性详解
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2013-04-17 10:14:31 · 438 阅读 · 0 评论 -
XMPP——Smack[3]用户列表,头像,组操作,用户操作
上一篇主要是会话的管理 继续,这是显示用户列表方面的 1. 用户列表 Smack主要使用Roster进行列表管理的 connection.getRoster(); [java] view plaincopyprint? /** * 返回所有组信息 * * @return List(RosterGroup) */转载 2013-04-15 14:04:03 · 625 阅读 · 0 评论 -
XMPP——Smack[2]会话、消息监听、字体表情和聊天窗口控制
上一篇是连接,登陆登出和账户管理 继续 连接之后,拿到了connection,通过它可以搞定会话 1. 建立一个会话 [java] view plaincopyprint? MessageListener msgListener = new MessageListener() { public void processM转载 2013-04-15 13:58:59 · 670 阅读 · 0 评论 -
XMPP——Smack[5]文件传输及离线消息的获取
起服务器时起了一个系统用户,一直在线,当用户发送离线文件,检测到对方不存在,先发给系统用户,存到服务器路径,并在数据库中保存信息,当对方上线时,系统用户查表,拿文件发送 想是这么想的,问题是时间太紧,没有实现,囧。 下一篇写离线消息和离线文件 1. 文件的发送 开一个文件选择框,选中文件后再调用下面的方法 [java] view plaincopyprint? public s转载 2013-04-15 14:08:35 · 795 阅读 · 0 评论 -
XMPP——Smack[6]离线消息和离线文件的实现
1.离线消息 openfire本身是支持离线消息的,不需要进行额外处理,可以用spark测试下 使用smack,其实他提供了相应的方法 Class OfflineMessageManager 可以看下描述 The OfflineMessageManager helps manage offline messages even before the user has sent an转载 2013-04-15 14:10:25 · 789 阅读 · 0 评论 -
XMPP——Smack[4]状态,心情,头像更改
1. 修改自身状态 包括上线,隐身,对某人隐身,对某人上线 public static void updateStateToAvailable(XMPPConnection connection) { Presence presence = new Presence(Presence.Type.available); connection.sendPacket(pr转载 2013-04-15 14:06:09 · 704 阅读 · 0 评论 -
XMPP——Smack[1]连接、登陆及账户操作
需求: 基于XMPP的IM工具,需实现和gtalk实现通信,需实现同spark的通信,需架设服务器,实现同自身客户端的通信,传文件,视频聊天 写完未实现需要改进的地方:离线消息,离线文件 一、XMPP XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介: 可扩展通讯和表示协议转载 2013-04-15 13:55:11 · 921 阅读 · 0 评论 -
聊聊Android中那些无处不在的回调(三)——回调与观察者模式
观察者模式的简单定义 观察者模式是一种设计模式,它定义了一种一对多的类之间的依赖关系。其中的“一”指的是被观察者T,“多”指的是观察者S。当T的数据或者说状态发生变化时,会通知观察者S。从而S就知道了T的状态发生了变化,从而可以做出相应的处理。对S来说,任何对T有兴趣的S都可以观察T;对T来说,任何对自己有兴趣的S它都会通知。 类比看Android中的回调与观察者模式 还是以An转载 2013-07-01 09:35:56 · 972 阅读 · 0 评论