- 浏览: 74591 次
- 性别:
- 来自: 北京
最新评论
-
wangkuichina:
此event坐标单位是什么呢?
android view的触摸事件坐标 -
coolismonster:
正好用得到 谢谢分享
android文件夹管理器 -
shim:
HashMap不是线程安全的,这么搞有风险
Gallery异步加载图片 -
Lifehopeness:
谢谢分享
android自定义带多选框的listview并避免出现自动选中另外选项 -
czbnlzd920706:
Acitivity中 44行 stopS ...
android音乐播放器拖放播放进度设计
文章列表
android文件夹管理器
- 博客分类:
- android
android文件夹管理器
文件浏览,复制,粘贴,剪切,重命名。有兴趣的朋友可以看看,自己也改改。这里说明下,只能对sdcard下的文件操作有效。
demo下载地址放下最底下:
android音乐播放器拖放播放进度设计
- 博客分类:
- android
android音乐播放器拖放播放进度设计
效果图:
播放器设计中需要显示播放进度,并随着播放的进行,进度条要走动。当我们直接拖放播放进度条,也能调整播放进度。这里我们使用了SeekBar来完成这个任务。
下面直接上代码:
界面布局不多说
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:lay ...
Gallery异步加载图片
- 博客分类:
- android
Gallery异步加载图片
activity:
package org.hwq.gallery.activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.Window ...
出处:http://topic.csdn.net/u/20120407/17/2debad5f-d37a-4b41-ab8a-cab309910ccd.html
20楼给出了一个简洁的算法,让大伙膜拜:
b[0] = 1;
for (int i = 1; i < N; i++)
{
b[0] *= a[i-1];
b[i] = b[0];
}
b[0] = 1;
for (i = N-2; i > 0; i--)
{
b[0] *= a[i+1];
b[i] *= b[0];
}
b[0] *= a[1];
洗牌算法
给定一个数组,打乱数组各个元素的顺序,并且打乱后的每个元素不在原来的位置。
解决方案:
从数组最后一个元素开始,交换该元素前面随机的一个元素,接着倒数第二个元素重复上面操作,直到只有一个元素停止。
代码如下:
public class Xipai {
public static void swap(int[] a,int i,int j){
a[i] ^= a[j];
a[j] ^= a[i];
a[i] ^= a[j];
}
public static void xiPai(int[] a){
Random r = new Random();
...
WdatePicker详解
- 博客分类:
- js
http://www.mysuc.com/test/My97DatePicker/
HashMap源码解读(一)
- 博客分类:
- JAVA
HashMap源码解读(一)
1、HashMap的存储结构
2、HashMap的初始化
3、元素Hash值获取及通过hash值找到talbe下标索引
4、元素添加方法addEntry
5、HashMap扩容
6、老table重新hash成新table
7、key为null,存到哪去了
8、查找元素get(Object key)
9、根据key删除元素
1、HashMap的存储结构
在HashMap的Field中有:
transient Entry[] table;
而Entry的定义如下:
static class Entry<K,V> implements ...
android Socket实现简单聊天小程序
服务器端:
package org.hwq.echo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer {
public static void main(String[] ...
多线程下载简单实现
1、多线程下载原理
将网络上待下载的文件,划分为几段,然后对应开几条线程分别对应划分好的段,分别进行下载。如下图:
2、多线程文件下载注意点
这里主要还是分段需注意下起始位置和终止位置。这里我们的处理是:
先取出文件的大小:size = con.getContentLength();然后再进行下面分段的长度测量:int block = size%threadNum==0?size/threadNum:size/threadNum+1;这样我们保证分成的几段长度加起来大于或等于待下载文件的长度。
下面是代码:package org.hwq.multhreadd ...
java解析PPT和EXCEL
- 博客分类:
- JAVA
转载:原文地址:http://blog.csdn.net/s_ongfei/article/details/2794570
json生成和解析
package fastjson;
import java.util.*;
import com.alibaba.fastjson.JSON;
class User{
private String name;
private int age;
public User(){
}
public User(String name,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public ...
这里收录所有见过的牛人博客,啥时候觉得他们不牛了。呵呵,俺就牛了,YY下。
http://blog.csdn.net/v_JULY_v(主算法)
http://blog.csdn.net/orbit(算法,程序设计)
[url]http://www.cnblogs.com/chengxingliang/archive/2011/10/31/2229847.html
[/url]设计模式
http://blog.csdn.net/stonecaoandroid
http://www.apkbus.com/android-23968-1-1.htmlandroid
http://blog.csdn ...
android自定义带多选框的listview
先展示下效果图。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
...
文件操作类
1、获得文件夹下所有的文件/**
* 给定路径下的所有目录和文件,包括其子目录下的目录和文件
* @param path 给定文件路径
* @return 返回给定路径下的所有目录和文件的链表
*/
private static void getAllFiles(String path,List<File> list){
File[] childfiles = getAllChildFiles(path);
if(childfiles == null || childfiles.length == 0)
return;
...
【转载】海量数据查询优化
- 博客分类:
- 数据库
【转载】http://www.cnblogs.com/songwin/articles/1593084.html