- 浏览: 63147 次
- 性别:
- 来自: 上海
最新评论
-
u014549257:
...
Apache Mina: StreamIoHandler传输文件处理 -
至尊包:
想问一下,这个官网的列子如果要兼容3.0以下的版本要怎么处理? ...
Swipe Views (水平分页)
文章列表
通过StreamIoHandler来进行文件的传输
1. 创建通过接收的BufferedInputStream写输出BufferedOutputStream的方法
public class IoStreamThreadWork extends Thread {
public static final int BUFFER_SIZE = 1024*2;
private BufferedInputStream bis;
private BufferedOutputStream bos;
public BufferedInputStream ge ...
本例子根据mina自带的例子:sumup改写。
1. 基本原理:
1) 客户端向服务端发送AddMessage对象时,先根据AddMessageEncoder编码, 当服务端接收到AddMessage后,根据自定义的AddMessageDecode解码数据。
2) 服务端数据解码后,生成回复对象ResultMessage,并对该对象通过ResultMessageEncoder进行编码,并发送到客户端。 客户端接收ResultMessage后,根据ResultMessageDecoder解码,并将数据显示出来。
3) AddMessageEncoder,ResultMessageEncod ...
1. 定义发送的RequestObject和返回的ResponseObject
RequestObject.java
public class RequestObject implements Serializable {
private static final long serialVersionUID = 8891436114296586399L;
private int id;
private String name;
private String description;
private String others;
public Re ...
apache mina的下载地址:http://mina.apache.org/mina-project/downloads.html
1. 首先,要在classpath中配置以下的jar文件:
mina-core-2.0.7.jar
mina-example-2.0.7.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.6.6.jar
log4j-1.2.17.jar
2. 基本要素:
1) IoFilters
2) codec: ProtocolCodecFa ...
1. AndroidManifest.xml中的activity设置:
<activity
android:name=".RSSMainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
1. maven的pom.xml的配置
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org ...
仍旧沿用ExecutorService的例子, 修改了AsyncImageLoader调用线程管理池的方法。
AsyncImageLoader的思路:
1. 自定义RejectedExecutionHandler, 当线程任务被拒绝时,使其等待线程管理池空余后继续被调用。
2. 自定义线程管理池ThreadPoolExecutor替代ExecutorService
3. 线程的主要任务DownloadThreadTask,加载图片
4. 所有任务完成后,关闭自定义的ThreadPoolExecutor
源码:
自定义的RejectedExecutionHandler
public c ...
ExecutorService: 线程池, 顾名思义是一个调度线程运行的管理池。 我预制了一个场景: 在界面上,有5个图片需要进行异步加载, 我们使用了一个线程池管理类 AsyncImageLoader来控制加载图片的线程个数,如果加载的图片原本已经存在,则从系统中调出已有图片进行加载; 如果图片是首次加载,则通过连接加载图片。
1. 需要加载5个图片的界面:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schem ...
spring data & mongodb的参考地址是http://www.springsource.org/spring-data/mongodb/, 可以通过http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/来查询详细的配置和代码的操作文档。当然,看文档是个很累眼睛和脑子的活, 在 ...
1. 启动MONGODB
%mongodb_path%\bin\mongod.exe -dbpath e:\dbpath
2. 链接MONGODB
%mongodb_path%\bin\mongo.exe
3. 创建并打开数据库
use mydb
4. 创建集合并插入文件
db.testData.insert({x:1})
db.testData.insert({y:"mongo"})
5. 显示集合
show collections
6. 显示文件内容
db.testData.find()
7. 使用For Lo ...
最近做了一个DEMO, 是通过httpURLConnection服务来下载文件。 大致的设计思路是这样的:
1. 主Activity,显示需要下载的文件名,并通过ProgressDialog来显示下载进度。
2. 后台服务IntentService进行主要的下载操作,先通过HttpURLConnection来获取远程服务的InputStream, 然后将获取的InputStream写入设备的sdCard中。
3. 通过ResultReceiver传递下载的完成信息给ProgressDialog,使其能及时更新下载进度。
具体的代码:
1. 老样子,在AndroidManifest.xml中设 ...
本机上安装了TOMCAT7, MAVEN3. 要使用MVN DEPLOY命令来部署项目,需要作如下配置:
1. TOMCAT的配置 (tomcat-users.xml)
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
& ...
首先,我们来说说基本概念。通常来说, 一个widget具备以下3个基本要素:
1. 一个AppWidgetProviderInfo对象
这个对象通常是在 res/xml目录里设置的
2. 一个AppWidgetProvider类的实现
通常是需要创建一个AppWidgetProvider类的子类,来实现自定义小应用update, enabled, disabled和删除时触发的方法。
3. 一个布局
这个布局是widget初始启动时出现的布局。
举一个最最简单的例子:
1. 先在AndroidManifest.xml中定义桌面小应用
<receiver
...
Notification的例子,请参考附件。
1. 创建Notification builder
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon) // 一个图标
.setContentTitle("My notification") // 标题
.setContentText("Hello World!") ...
我在网上查了N多文章, 结果发现,在ANDROID自带的APIDEMO中,居然有Contextual Action Mode的例子, 真是踏破铁鞋无觅处,得来全不费工夫啊!!
这个东东很有意思, 比如在一个ListView中,当长点击某个item时, 在android的header部分会出现一个勾,旁边显示有多少项已被选择。 这个功能比较适合用于数据的batch操作。
1. 先在需要使用该功能的activity或ListFragment里创建一个callback类,执行ListView.MultiChoiceModeListener.我是使用在ListFragment中,如 ...