- 博客(22)
- 收藏
- 关注
2013.11.15——android获取文件路径
参考:http://blog.csdn.net/sy_bz/article/details/7079320 首先说一下我遇到的问题1.我想得到项目中我需要的文件的绝对路径 第一种:我的文件放在项目的assets目录下InputStream abpath = getClass().getResourceAsStream("/assets/test.xml");若要想要转换成...
2013-11-15 19:35:27 129
转载 聊聊Android中那些无处不在的回调(三)——回调与观察者模式
观察者模式的简单定义观察者模式是一种设计模式,它定义了一种一对多的类之间的依赖关系。其中的“一”指的是被观察者T,“多”指的是观察者S。当T的数据或者说状态发生变化时,会通知观察者S。从而S就知道了T的状态发生了变化,从而可以做出相应的处理。对S来说,任何对T有兴趣的S都可以观察T;对T来说,任何对自己有兴趣的S它都会通知。类比看Android中的回调与观察者模式还是以An
2013-07-01 09:35:56 980
转载 Android-Fragment入门用法
转自:本文翻译自Android developer网站上面,原文参考:Building a Dynamic UI with Fragments当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fra
2013-05-30 15:31:21 731
转载 用 logcat 命令来查看 android 系统日志缓冲区的内容
*注:可以用 adb logcat > 路径/文件名 来保存, 此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出; 后面不加 > 路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt一、在 Java 与 C 语言中
2013-05-10 15:52:12 1041
转载 Android - TabActivity的生命周期
在TabActivity中,只在第一次进入时走了onCreate()、onStart()、onResume()三个阶段,然后在退出该页面时走了onPause()、onStop()和onDestroy()两个阶段。其他时间无论其中的子Activity如何切换,都不会再进入TabActivity的生命周期。而子Activity,再第一次创建的时候,都会走onCreate()、onStart()、o
2013-04-27 17:46:17 667
转载 Android-LayoutInflater的使用
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo
2013-04-26 11:52:09 484
转载 java的for 的几种用法
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种
2013-04-22 14:20:59 547
转载 Android编程:解决异常“java.util.NoSuchElementException”
public class Step01 { public static void main(String[] args) { Set set = new HashSet(); File in = new File("Answer0712/aaa.txt"); File out = new File("Answer0712/bbb.txt"); InputStream
2013-04-17 17:32:50 3990
转载 Android编程:解决异常"java.lang.verifyerror"
导入jar包的时候 文件虽然倒进去了,但是导入文件一些地方却没有正确:正确导包如下图:当我们导包的时候一般都会点击Add JARS那个选项,这是我们要注意,接下来我们应该做下面的一步: 进入order and export里面勾上,这样我们的verifyerror问题一般都会解决!个人认为出现这个异常的原因跟可能跟Android ADT版本有关系。因为我用的是1.9版本的而
2013-04-17 16:49:19 699
转载 Java集合框架Collection(List、Set和Map)
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2013-04-17 16:33:50 557
转载 Activity-android:configChanges属性
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符号分隔开,例
2013-04-17 10:33:29 612
转载 Activity-android:launchMode的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standard singleTop singleTas
2013-04-17 10:22:38 482
转载 Activity-android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2013-04-17 10:14:31 442
转载 java中的abstract(抽象修饰符)使用
abstract(抽象)修饰符,可以修饰类和方法1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。需要子类继承实现(覆盖)。注意:有抽象方法的类一定
2013-04-15 16:52:12 1192
转载 Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
抛出异常时的main.xml与自定义View类相关代码如下:main.xml继承View的类Chessboard.java:对于此异常,如下进行修改:添加View类的另一个构造方法
2013-04-15 14:22:19 860
转载 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 794
转载 XMPP——Smack[5]文件传输及离线消息的获取
起服务器时起了一个系统用户,一直在线,当用户发送离线文件,检测到对方不存在,先发给系统用户,存到服务器路径,并在数据库中保存信息,当对方上线时,系统用户查表,拿文件发送想是这么想的,问题是时间太紧,没有实现,囧。下一篇写离线消息和离线文件1. 文件的发送开一个文件选择框,选中文件后再调用下面的方法[java] view plaincopyprint?public s
2013-04-15 14:08:35 799
转载 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 708
转载 XMPP——Smack[3]用户列表,头像,组操作,用户操作
上一篇主要是会话的管理继续,这是显示用户列表方面的1. 用户列表Smack主要使用Roster进行列表管理的connection.getRoster();[java] view plaincopyprint?/** * 返回所有组信息 * * @return List(RosterGroup) */
2013-04-15 14:04:03 629
转载 XMPP——Smack[2]会话、消息监听、字体表情和聊天窗口控制
上一篇是连接,登陆登出和账户管理继续连接之后,拿到了connection,通过它可以搞定会话1. 建立一个会话[java] view plaincopyprint?MessageListener msgListener = new MessageListener() { public void processM
2013-04-15 13:58:59 673
转载 XMPP——Smack[1]连接、登陆及账户操作
需求:基于XMPP的IM工具,需实现和gtalk实现通信,需实现同spark的通信,需架设服务器,实现同自身客户端的通信,传文件,视频聊天写完未实现需要改进的地方:离线消息,离线文件一、XMPPXMPP : The Extensible Messaging and Presence Protocol中文全称:可扩展通讯和表示协议简介:可扩展通讯和表示协议
2013-04-15 13:55:11 925
转载 Android深入浅出之Binder机制
Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Androi
2013-03-09 15:12:59 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人