自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (5)
  • 收藏
  • 关注

插件化小结

1、主插件需要负责公用功能的初始化操作、TaobaoInit可配置为应用启动时初始化或插件Activity第一次启动时候的初始化。主插件维持application和classLoader。并且需要负责子插件的中转。    ​    ​2、在编译的时候会将子插件程序伪装为so,并且合并manifest。    ​    ​3、子插件可以直接编译为apk,他只需要负责实现自己的功能即可,尽...

2015-08-12 21:37:13 197

原创 android内存泄露优化总结

原地址:http://zhanhao.iteye.com/blog/1463350  android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常, 在解决这个异常时在网上发现很多关于OutOfMemoryError的原因的介绍。 OutOfMemoryErro...

2015-06-02 20:55:02 142

原创 android 悬浮窗特效

最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下: 一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。 后来想利用Dialog的dismiss动画来完成。 自定义一个Dialog后,在style文件中定义两个style...

2015-06-02 19:55:45 434

android activity与viewpager+fragment的生命周期问题

有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。 super.onResume(); bindService(intent, conn, BIND_AUTO_CREATE);...

2015-05-21 19:40:47 321

Android 音乐播放器 下一曲 连续跳几首歌

最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调player.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { mp.reset(); Log.i("HB", ...

2015-05-21 19:31:51 485 1

安卓程序listview优化后还是卡顿

最近用eclipse开发一个安卓app,listview使用baseadapter,里面有一个ImageView和两个TextView。使用了Holder内部类进行优化了还是很卡顿。后来发现是图片资源的问题。把一张分辨率高的图片放在了drawable-mdpi文件夹下,当我在每个item中显示,他都要进行缩放,导致很卡顿。解决办法是把这个高分辨率图片放到drawable-xxhdpi下。 ...

2015-03-12 10:13:16 158

ContentProvider初体验

ContentProvider在安卓开发中非常重要。与Activity,Service,BroadcastReceiver并称安卓组件四大天王。在android中的作用是用来对外共享数据。因为安卓程序的数据库文件存放在data/data/packagename里面,这里面的文件默认都是私有的,别的程序无法访问。如果QQ游戏想访问手机QQ的帐号信息一键登录,那么就需要使用内容提供者COn...

2015-03-02 20:23:12 89

安卓按主页键隐藏程序之后无法再次打开

遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity 本来代码: // 销毁这个Activityfinish();Log.i(TAG, ...

2015-01-16 22:09:03 167

socket通信遇到EOFException

java.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)at j...

2015-01-07 22:07:12 2441

java网站后台实现--ServLet

一、环境的准备:下载jee的eclipse。tomcat。在系统的环境变量里面添加JAVA_HOME,路径为java安装的路径,例如:C:\Program Files\Java\jdk1.8.0_05 之后可以运行西夏tomcat下的startup.bat。看看能不能启动成功。如果不能启动成功(tomcat6.0的32位可能遇到,现在可以下载tomcat8.0和最新的eclips...

2014-11-16 11:30:55 608

Html的DIV,CSS基础

div全称是divsion,意为区分。如果单独使用div,那么其效果和使用<p></p>是一样的。一般div都会加上css来使用。div本身就相当于一个容器,里面照样可以嵌套使用。 Css全称Cascading style Sheets,中文为 层叠样式表,使用css可以对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。 在本文中,图片都是这...

2014-11-07 12:01:46 477

原创 Oracle入门教程

一、Oracle Database基本介绍Oracle 数据库是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。是现在的大型数据库。 二、下载Oracle下...

2014-10-15 23:38:37 235

原创 类的加载ClassLoader

类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。 其中重要的方法为findClass(String name)。 如何写一个自己的类加载器呢?首先写一个便于测试的类Student有一个属性和一个方法...

2014-10-15 14:25:45 168

原创 正则表达式Pattern

正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。 例如,我们需要对QQ号码格式进行检验规则是长度6~12位  不能0开头  只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14} (a|b|ccc) a或者b或者ccc ...

2014-10-15 14:24:26 194

JAVA 反射

类-对象对象-类  即为反射所有的类对象都是Class类的实例。虚拟机在实例化一个类的时候,总要有一个地方存储这个类,这个地方就由Class来管理。 通过JAVA的反射机制,我们可以获得一个类的所有属性和方法,并对其进行操作,即使是私有的。每当一个类被加载,虚拟机就会创建一个Class对象。 Class中的常用方法: forName(String classN...

2014-10-11 22:16:02 73

java jdbc连接数据库

 使用java操作数据库时需要用到jdbc。1、加载驱动   class forName("oracle.jdbc.driver.OracleDriver");2、定义连接字符创String url = "jdbc:oracle:thin:@192.168.50.128:1521:ORCL";3、连接到数据库                        Connecti...

2014-10-08 23:05:51 85

XML的SAX解析

由于DOM解析需要先读取整个文件到内存再处理,所以如果文件较大的时候非常耗资源。SAX解析解决了这个问题。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。 SAX模型最大的优点是内存消耗小,因为整个文档无需一次加载到内存中,这使SAX解析器可以解析大于系统内存的文档。 实现示例...

2014-10-08 22:11:09 95

xml的Dom解析

DOM 把 XML 文档视为一种树结构。通过这个 DOM 树,可以访问所有的元素。可以修改它们的内容(文本以及属性),而且可以创建新的元素。元素,以及它们的文本和属性,均被视为节点。在这里介绍一下如何用java语言的dom来解析xml 这是需要解析的xml原文档<?xml version="1.0" encoding="utf-8"?><!--加入DTD约束...

2014-10-07 12:33:30 107

XML基础语法

一、什么是XML?XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。 二、为什么学习XML?用来解决程序间数据传输的格式问题做配置文件充当小型数据库 三、XML与HTML的区别。 ...

2014-10-07 11:06:55 87

Oracle数据库查询指令

20140920 单表查询-- 查询************************************************************************************************************-- 使用scott用户登录 -- 查看emp表 desc emp --查看所有数据select * ...

2014-09-23 21:56:11 166

Oracle数据库增删改查基本指令

--建表************************************************************************************************************  -- 身份证或者手机号一类的定长的数据可以用char,char的性能更加好。-- 创建一个表test1,包括nik,age,sex等数据。creat...

2014-09-20 11:27:29 537

原创 Oracle数据库sqlplus基本指令

见图,才开始学。最简单的一些指令       

2014-09-18 23:04:48 150

基于UDP的网络通信之屏幕共享(类似远程协助)

基于TCP/IP的远程协助地址: http://479001499.iteye.com/blog/2099788 UDP是一种用途广泛的网络传输协议,发送方只管发送数据出去,而不管是否能够送达。应用范围:有时候因为网络问题,接收方可能会丢失部分数据,但是并不影响程序的功能。例如视频直播的时候有一些数据丢失了,最多就是卡顿一下,并不会造成功能很大的影响。 对于发送者而言...

2014-09-15 18:04:05 2444 1

仿QQ聊天第三版 最终版

之前由于电脑问题,写了很多天的代码都丢了,也没能恢复出来。因为现在没实现的功能基本都是和以前写的这些功能实现方法一样,只是需要注意一些细节问题了,所以,不准备重写了,这里发出最后一次备份的代码供大家参考。 第一版:http://479001499.iteye.com/blog/2100893 第二版: http://479001499.iteye.com/blog/210...

2014-09-12 21:55:44 144 1

java打包将图片声音等文件打包进去

获得图片文件的方法:例如,有一个图片文件放在工程下的src目录下:文件路径为ProjectTest\src\images\test.png可以用这个来使用到这张图片new ImageIcon(getClass().getResource( "/images/test.png")) 获得声音文件的方法:(其余类型文件也可以用获得流的方法)例如,有一个文件放在工程下的...

2014-09-08 08:25:10 325

仿QQ聊天第三版(头像设置、文件传输)

在这个版本已经实现了基本的聊天,群聊以及文件发送功能. 为了图简单,只要是在线的用户就都会出现在所有客户端列表中,没有单独为每个用户保存好友,群聊所有人都会收到消息.注册的用户信息都保存在文件中,每次服务器启动就先读取数据.客户端连接上之后,就给所有在线的其他客户端发送自己上线的消息,然后其他客户端就更新好友列表.双击即可打开对话窗口进行聊天或者传文件. 界面演示图:...

2014-08-14 19:54:36 411

贪吃蛇(已经比较完善)

附件中含有两个版本,第一版本实现了最基本的功能.包括运动,吃food,暂停,计分,重来.使用了一个二维数组来存储当前地图上有哪些东西,0表示没有,1表示自己的一部分,2表示障碍物,3表示food.才开始新建一个点,将其加入LinkedList中保存每一次移动都是将LinkedList的头移除,再在尾部加一个相关方向的next元素.,在这个过程中就需要判断是否越界或者撞到自己....

2014-08-08 19:25:35 233

ObjectOutputStream在文件末尾追加对象

在文件末尾追加对象 用对象流写到文件中时,首先会将对象信息写到文件头才开始写具体数据.每次追加的时候也是同样.这就造成了之后读取文件的时候无法正常读取.java帮我们读的时候只会过滤掉第一次的头部信息,之后的它没法识别.解决办法有二: 文件较小的时候,不追加.可以先读出所有的对象,将要追加的加在后面再重新写一遍.(文件更小) 文件较大的时候,直接在后面追加.跳过头...

2014-08-07 20:54:31 804 1

仿QQ聊天第二版

在第一版之上的改进内容: 第一版链接:http://479001499.iteye.com/admin/blogs/2100893 用map存起来号码对应的聊天窗口对象,解决私聊的时候所有消息发到一个窗口的问题.增加ViewInfo类,这个是信息预览的窗口,如果是自己的信息,则可以进行编辑. 信息修改后上传至服务器再告诉所有用户,自己的窗口上也进行改变 发现...

2014-08-07 20:53:49 116

原创 仿QQ聊天第一版

 在Socket和ServerSocket通信的应用上,挑选了聊天来进行深入练习.这是第一个版本,暂时实现了基本的登录,群聊,私聊,同步联系人列表等功能.这里简化了很多功能,所有在线用户就是一个群,私聊还存在一点问题将在下版本修复.先写个总结,记录自己的开发思路,也给初学者一个参考. 第一步,写一个窗口,上面放两个文本框用来输入账号密码.还有一个登陆按钮.在这里直接用JText...

2014-08-06 20:29:33 162

Socket与ServerSocket的通信

一、连接首先,在服务器中创建ServerSocket对象ss,对象ss调用accept方法的时候,可以得到一个Socket对象.ServerSocket ss = new ServerSocket(613);// 不要使用80等其他程序常用端口,这里任选一个端口613Socket st = ss.accept();这是一个阻塞方法,如果accept不到一个客户端,他就一直会在这里等待客户端的连接...

2014-08-05 09:56:46 181

StreamCorruptedException异常处理

在用Socket和Serversocket通信的时候,自己序列化的对象使用对象流传输时遇到StreamCorruptedException异常。 有两个方面需要考虑:一个是写出对象的时候有没有flush();一个是在线程中用while 循环了,new ObjectOutputStream和getOutputStream(in是一样的)是在while循环中进行的,每次都会创建,每次...

2014-08-04 14:30:59 735

你画我猜

根据之前的画图板加上网络改造一下成一个网络的。 画图板中,有许多形状,都是包装为对象的,例如,直线对象:public class Line extends Shape{ public Line(int x1,int y1,int x2,int y2,Color c){ this.x1 = x1; this.y1 = y1; this.x2 = x2; ...

2014-08-03 14:02:12 226

Socket与ServerSocket远程桌面

目的:通过socket与socketserver的通信实现远程监控 首先,在serversocket(被监控端)一直截屏发送到socket。再到socket(客户端)中不断接收截屏内容并展示出来。 代码如下:服务器:public class RemoteServer { private static Socket st; public static v...

2014-08-03 13:18:08 472

去掉JFrame窗口边框之后的移动

class MoveListener extends MouseAdapter { int x0, y0, x1, y1; public void mousePressed(MouseEvent e) { x0 = e.getXOnScreen(); y0 = e.getYOnScreen(); } public void mouseDragged...

2014-08-02 13:20:30 532

Swing组件最大化最小化按钮实现

最近在做JFrame窗口的时候为了将边框弄得更加美观,所以需要去掉默认的边框.然后在窗体上加上最大最小化与关闭按钮.(代码中ChatUI为类名) 主要方法:setExtendedState(); 第一步:去掉JAVA边框this.setUndecorated(true); 第二步:增加JButton按钮. closeT = new JButton(new Im...

2014-08-02 13:17:54 1714

原创 java的huffman实现

需求分析从一个文件中读取数据,统计文件的每个字节出现的频数,根据不同的这些频数构建赫夫曼树并实现编码译码分别保存到新的文件中。编码文件为原文件+“.ext”,译码文件为编码文件+“.txt”。养成良好习惯:每个小功能的实现都需要及时进行测试,第一个功能没写好就不要往下写,不然到时候出了错都没办法找原因。流程分析先从文件中初始化数据,用map来保存名值对。Byte对应出现次数。...

2014-07-23 20:52:34 146

模拟微信打飞机,完整代码

  实现过程参见:http://479001499.iteye.com/admin/blogs/2091701在这基础上多写了一个线程控制玩家飞机的被撞之后的2s无敌时间,解决了那2s中不能发子弹,背景不动的问题。在音乐播放的时候用线程控制它循环播放。改变了记分语句的位置,解决了最高分比得分小的问题。在center上绘制文字,在文字区域加上鼠标监听器的反馈,点击就像...

2014-07-21 11:38:03 1518

int与byte转换,String(01)与byte转换

public byte[] int2byte(int data){ byte b4 = (byte)((data)>>24); byte b3 = (byte)(((data)<<8)>>24); byte b2= (byte)(((data)<<16)>>24); byte b1 = (byte)...

2014-07-20 20:12:46 389

JAVA数据结构之二叉排序数

先定义树的节点类package Tree;/** * 树节点 * @author Huangbin * d2014年7月18日 */public class Tree { Object obj;//内容 Tree parent;//父节点 Tree lchild;//左孩子节点 Tree rchild;//右孩子节点 public Tr...

2014-07-18 23:09:57 114

2048java源码

本人也是才入门的菜鸟,最基本的java程序,用到的知识就是JButton,JLabel,Listener,Color.以及文件保存(保存游戏进度) 非常入门的一个小应用。代码都有详细注释,献给刚入门的新手。 暂时未发现什么bug,欢迎大家拍砖。 最后版本功能简介: 1.四个方向键可使那一排(列)数字靠在同一个方向,遇到相同的自动相加. 2.计算步数以及分数,每一步获得的分数为两个方块合并时候生成的数字 3.随着数字改变颜色 4.当所有元素都在同一个方向时,按该方向按钮不会冒出新的元素 5.拼出2048后弹出提示 6.加入撤销功能 7.结束游戏又立即开始新游戏 8.可以保存进度,可以继续游戏(如果记录存在,继续游戏,否则开始新的游戏) 9.增加键盘功能 10.每次退出游戏自动保存数据,修复每次游戏自动读取上次保存的数据

2014-06-19

java 音乐播放器

音乐播放器,初学者可以参考一下,初学者,功能很简陋,实现了皮肤更换,顺序播放,随机播放,添加歌曲功能.

2014-02-16

小米桌面免费版

小米桌面主题很多,但是很多都要6元或以上,可是只能用图标和锁屏,感觉有点不划算.

2014-02-16

变速齿轮 视听说

可加速视频,游戏,大学视听说.可用于大学英语自主听说学习教程的视听说课程

2014-02-16

EWF WIN8 用于u盘装win8加快运行速度

U盘win8要用到的ewf文件 32.64均在里面

2012-12-27

空空如也

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

TA关注的人

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