- 博客(28)
- 问答 (1)
- 收藏
- 关注
转载 ListView小知识整理:滑动背景、Item间隙等
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景很简单只需要准备一张图片,然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击 list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果
2014-06-30 17:57:31 499
转载 google推出的SwipeRefreshLayout下拉刷新用法
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。使用如下:1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。2.在xml文件中引用android.support.v4.widg
2014-06-30 17:44:41 710
转载 ExecutorService线程池
ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R
2014-06-30 14:39:18 427
转载 Android完全关闭应用程序
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用 System.exit(0) 或者 android.os.Process.killProcess(android.os.Process.myPid()) 这两种方法,但是我试过了, System.exit(0) 这个根本不行,而 android.os.Process.killProcess(android.
2014-06-30 11:51:32 463
转载 MQTT的学习研究 【汇总贴】
最近在研究MQTT ,无奈eoe上有关MQTT的资料太少 为了方便大家我把有关MQTT的资料放在这里共享一下一共15篇 完全转载 已注明出处 MQTT的学习研究(一)http://www.eoeandroid.com/thread-230672-1-1.htmlMQTT的学习研究(二)moquette-mqtt 的使用之mqtt broker的启动http://ww
2014-06-30 10:45:49 784
转载 Android消息推送(二)--基于MQTT协议实现的推送功能
前段时间公司需要android端的手机群推功能,我们就通过MQTT来实现了该功能。MQTT的官网如下 http://mqtt.org/关于系统的主要架构就不详述了。这关系的到职业道德问题,在这里只谈谈MQTT实现推送的功能。在MQTT官网中http://mqtt.org/software列举出了实现了该协议的开源客户端和服务器工程和库。我们是通过ApacheActi
2014-06-30 10:43:14 757
转载 Android消息推送(一)--AndroidPn(XMPP协议)Demo版到正式上线
前言:最近公司需要android的消息推送,在网上找了很多消息推送的例子,都是无法运行.经过一段时间的研究,终于把例子运行起来了.现在共享出来,共同学习.在下载的文件里面在bin目录下有run.bat文件直接双击即可运行.然后在浏览器里面输入http://127.0.0.1:7070即可,如果在eclipse中运行了客户端即可在服务器端看到.这个很简单,不是本文的重点.现在主要的就
2014-06-30 10:42:36 714
转载 基于MQTT协议推送Android消息
对于消息推送,一开始还真不知道什么方式比较好,一头雾水,现在回顾总结下资料。 http://zheye.org/asks/4d99a1aafd503c41d700000a通过上面者也里面的回复,得到一些信息。1.官方的C2DM,但是只支持android2.2及以上平台的,而且使用的google的服务器。对于google服务器的问题,网友应该都清楚,天朝的大中华区局域网总是让它不时的
2014-06-30 10:41:29 658
转载 如何采用MQTT协议实现android消息推送
MQTT协议实现android消息推送,我想每个Android开发人员对它应该都是比较熟悉的。 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:网络代价昂贵,带宽低、不可靠。在嵌入设备中运行,处理器和内存资源有限。该协议的特点有:使用发布/订阅消息模式,提供一对多的消息发布,解除应
2014-06-30 10:39:13 945
转载 采用MQTT协议实现Android消息推送
[原]采用MQTT协议实现Android消息推送对于消息推送,一开始还真不知道什么方式比较好,一头雾水,现在回顾总结下资料。http://zheye.org/asks/4d99a1aafd503c41d700000a通过上面者也里面的回复,得到一些信息。1.官方的C2DM,但是只支持android2.2及以上平台的,而且使用的google的服务器。对于google服务器的问题,
2014-06-30 10:38:04 573
转载 Android推送方案分析(MQTT/XMPP/GCM)
本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.
2014-06-30 10:36:27 466
转载 Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的
2014-06-30 10:00:14 443
转载 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2014-06-30 09:50:18 506
转载 InputStream与OutputStream归纳
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。
2014-06-30 09:03:09 11682 3
转载 Android之内存泄漏调试学习与总结
大家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟小马的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于OOM这样级别的问题,根本就不好处理,LogCat日志中显示的信息仅仅是OOM,并不会给你提示如何解决的方法或思路,因为引起OOM的原因是你应用的问题,不是系统问题!应该想下,在优化之前找到需要优化的地方,再去做优化操作不是更直接吗?相信大多数朋友应该经常听
2014-06-24 13:47:46 533
转载 Android 记录和恢复ListView滚动的位置的三种方法
本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。 有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下。 1、记录listView滚动到的位置的
2014-06-24 10:30:56 1134
转载 浅谈CDATA
CDATA 内部的所有东西都会被解析器忽略。关于 CDATA 区段的注释:CDATA 区段不能包含字符串 "]]>",所以,CDATA 区段的嵌套是不被允许的。同时也需要确保在 "]]>" 字符串中没有空格或折行。为什么要使用CDATA: XHTML的第二个改变是使用CDATA段。XML中的CDATA段用于声明不应被解析为标签的文本(XHTML也
2014-06-17 17:20:35 1028
转载 Java SecurityManager相关概念理解
众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必须使用数字签名或安全策略文件(*.Policy)。 在企业内部网中,本文提出了使用安全策略文件来设置ja
2014-06-05 10:14:47 692
原创 Android获取图片类型
/** * 获取图片类型 * * @param file * @return */ public static String getImageType(File file) { if (file == null || !file.exists()) { return null; } InputStream in = null; try { in
2014-06-05 09:20:13 1417
原创 Android如何获得圆角图片和带倒影的图片
/** * 获得圆角图片的方法 * * @param bitmap * @param roundPx * 一般设成14 * @return */ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) { Bitmap output = Bitma
2014-06-05 09:07:34 647
转载 教你如何用Android画一个几何图形
先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色;2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL)
2014-06-04 18:39:02 986
转载 [Android]高低API版本兼容之@TargetApi
使用@TargetApi annotaion, 使高版本API的代码在低版本SDK不报错例如:AsyncTask.THREAD_POOL_EXECUTOR, 这个静态变量是API11才有的, 设置project build target 为 2.1.这个时候eclipse会提示找不到这个变量。只要在方法前面加一个 @TargetApi(11), 这样就不会报错了,程序已
2014-06-04 15:55:35 663
转载 Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xmlview plainprint?
2014-06-04 11:07:15 714
转载 序列化 Serializable
Serializable1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数
2014-06-04 09:37:51 594
转载 Android数据的四种存储方式(四) —— ContentProvider
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider
2014-06-03 17:27:34 587
转载 Android数据的四种存储方式(三) —— SharePreferences
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的
2014-06-03 17:26:09 649
转载 Android数据的四种存储方式(二) —— SQLite
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特
2014-06-03 17:25:00 618
转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLit
2014-06-03 17:23:40 598
空空如也
Spring与JDBC整合连接池问题
2013-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人