自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

转载 AsyncTask异步加载以及Proxy代理模式访问网络数据

1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l 在使用多个异步操作和并需要进行Ui变

2016-08-31 19:33:55 726

原创 andriod中的 Application类用法

1.Application类的介绍:Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类

2016-08-31 19:07:19 1165

原创 Handelr的异步回掉机制

1.通过Handelr实现UI线程与子线程的异步加载,首先要在AndroidMainfest.xml中声明访问权限 2.回掉方法,我们通过创建接口来实现:public interface MyImageCallback { void onSuccess(Bitmap bitmap);//访问成功,并从网络上获取一张图片 void onFail(Exception e,S

2016-08-30 23:24:42 369

原创 Intent实现跳转

1.注意事项:因为手机屏幕发生旋转就会导致onCreate()方法重新加载,这就导致之前textView控件的数据重新加载,导致原有输入的数据的丢失,如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2016-08-29 19:47:31 568

原创 AutoCompleteTextView和MultiAutoCompleteTextView控件

layout.xml布局文件 <AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="1"//android:completionThreshold定义了从第几

2016-08-28 12:25:53 474

原创 计算器布局及其实现

1.使用xml设置控件 的样式背景edit_bg.xml:用于装饰计算器的显示框<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> //设置边角 //设置填充色 //设置边框的宽度number_bk.xml:用于装饰数字按

2016-08-25 14:24:01 1450

原创 ImageView控件背景选择器

bg.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">//设置背景的形状,此处为圆。 ////设置图形填充色 //stroke设置边框的颜色,宽度 <gradient android:type="linear"//设置背

2016-08-23 17:10:52 3195

转载 反射方式解析xml

public class Rss { private float version; private Channel channel; public float getVersion() { return version; } public void setVersion(float version) { this.vers

2016-08-22 20:57:51 743

翻译 TCP协议下多个客户端向服务器发出消息

服务器端public class Server { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(10000); Socket socket; while ((socket

2016-08-20 16:10:40 1422

原创 HttpURLConnection方式网上下载多张图片

HttpTest.javapublic class HttpTest { public static void main(String[] args) { String url = "http://www.tngou.net/api/top/list"; String json = formJson(url); Gson gson = n

2016-08-19 20:26:06 783

转载 HttpURLConnection方式文件下载之多线程下载

DownloadRunnable.java1.子线程public class DownloadRunnable implements Runnable { private String url; private File file; private int start; private int end; private long startTime;

2016-08-19 20:04:21 803

转载 HttpURLConnection实现文件下载

public class DownloadTest { public static void main(String[] args) { try { HttpURLConnection connection = (HttpURLConnection) new URL("http://skycnxz2.wy119.com/4/wandoujia.apk

2016-08-19 19:56:28 3249

转载 HttpURLConnection方式下载文件之实现断点续传

public class DownloadTest { public static void main(String[] args) { try { File file = new File("test.apk"); HttpURLConnection connection = (HttpURLConnection) new

2016-08-19 19:52:57 5013

翻译 拔河问题

1.拔河规则:将一拨人分为两组进行拔河比赛,条件是两队分配的人的个数相差不能超过1个(即小于等于1),且两队的总体重的差值是最小的。通过穷举法来实现示例如下:Test.javapublic class Test { public static void main(String[] args) { Scanner scanner = new Scanner(S

2016-08-19 18:57:33 842

原创 udp一对一通信

public class ChatTest { public static void main(String[] args) { InetAddress name; try { name = InetAddress.getLocalHost(); System.out.println(name);

2016-08-17 20:36:22 1009

原创 客户端向服务端传输文件(2)

Client.javapublic class Client { public static void main(String[] args) { try { Socket socket = new Socket("10.9.179.224", 10000); File file = new File("C:\\Users

2016-08-17 19:17:47 764

原创 客户端多线程向服务端的文件传输

客户端Cleint.javapublic class Client { public static void main(String[] args) { try (Socket socket = new Socket("10.0.179.204", 11000)) { FileInputStream fis = new FileInputSt

2016-08-17 18:53:59 1341

原创 Json源生解析

反解析生成Json格式TestJson.javapublic class TestJson { public static void main(String[] args) { JSONObject object = new JSONObject(); object.put("firstName", "John"); object.p

2016-08-17 18:33:46 692

原创 反射机制的基本用法

1、java反射机制就是在运行状态下,对任意一个类,都能知道所有的属性和方法。对于任意一个对象,都能调用其任意一个方法和属性。这种动态获取信息以及动态调用对象的方法的功能叫做java反射机制。1.1 获取字节码对象的三种方式(1)Object类中的getClass()方法:使用该中方式,必须要有具体的类,并且要创建对象(比较麻烦)  Thing t = new Thing();

2016-08-13 13:55:22 330

翻译 接口的动态实现(注释)

主函数public class InterTest { public static void main(String[] args) { ThreadMethod method = Util.getInstance(ThreadMethod.class, new Instance()); method.runHttp(); method.

2016-08-12 16:53:57 632

原创 Pull的xml解析方式

一、pull解析方式plante.xml Marsh Marigold Caltha palustris 4 Mostly Sunny $6.81 051799 Cowslip Caltha palustris 4

2016-08-10 20:20:50 270

原创 Sax的Xml解析方式

一、Sax解析格式实例test.xml注意本段解析文件中 和之中都有,所以要考虑一一对应问题 George Jack Jash Ryan John 正黑 Reminder 宋体 Don't forget the meeting! TestS

2016-08-10 19:50:13 210

翻译 文件夹之间的拷贝

例如将文件夹res里的内容拷贝到文件夹a中Filecopy.javapublic class FileCopy { public static void main(String[] args) { copyDir("res","a"); } public static void copyOfFile(File textFile1,File textF

2016-08-08 20:41:24 295

翻译 线程问题多生产者对多消费者

Creator.javapublic class Creator implements Runnable { private Queue queue; private Set creators; public Creator(Queue queue, Set creators) { this.queue = queue; this.cre

2016-08-08 19:05:50 256

翻译 数字转换成汉字

我们通过追加的方式来实现,考虑到我们的数字是四四分组的,所以我们要先实现四位数正确转换,上述问题解决之后,再打印四位以上数字时,我们就可以通过追加的方式解决五位以上数“万”字的追加,同时此程序只能对千万级别以内的数字进行转换。public class Test02 { public static void main(String[] args) { try (Buffere

2016-08-05 17:58:58 477

翻译 章节选择器

采用正则表达式来实现,本程序是用自己的小说文档来实现的,所以编译模式的设置要根据自己采用什么样的文档:public class Test06 { public static void main(String[] args) { Pattern pattern = Pattern.compile("^\\s*第[一二三四五六七八九十零百千万]+章");//编译模式

2016-08-05 17:43:24 349

翻译 Mp3(ID3v2)格式文件解析

ID3v2版本的标签分析: 1、标签头在文件的首部顺序记录 10 个字节的 ID3V2.3 的头部。数据结构如下: char Header[3];     /*必须为"ID3"否则认为标签不存在*/ char Ver;     /*版本号 ID3V2.3 就记录 3*/ char Revision;     /*副版本号此版本记录为 0*/ ch

2016-08-04 10:58:47 11170

翻译 正则表达式实现文件的解析

正则表达式:public class Test01 { public static void main(String[] args) { String str = "\n" + " \n" + " Java入门\n" + " 30.00\n" +

2016-08-04 10:03:09 453

翻译 brainfack语言解析器

下面是这八种状态的描述,其中每个状态由一个字符标识:字符含义>指针加一指针减一+指针指向的字节的值加一-指针指向的字节的值减一.输出指针指向的单元内容(ASCⅡ码),输入内容到指针指向的单元(ASCⅡ码)[如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处]如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处public class Demo { public st

2016-08-03 12:47:16 465

翻译 正则表达式实现的加减乘除四则运算的计算器

其中Pattern.compile("\\(([^()]+)\\)")类型的编译模式中的matcher.start()指向的是“(”,而mathcer.end()指向的是“ )”的下一位。import java.util.regex.Matcher;import java.util.regex.Pattern;public class Calculator { public st

2016-08-02 21:01:59 12880 1

Android的kotlin高清电子文档

该文档是一篇讲述Android的kotlin的基本语法结构的电子文档,比较的简单而系统,适合学习kotlin的初学者。

2018-02-11

百度地图点聚合demo

这是实现百度地图点聚合的一个简单程序,修改了部分源码可以的更改聚合点的颜色

2017-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除