随笔分类 -  Java

摘要:之前一直OOM可能是因为我为了复用输入流而用BufferInputStream复制了URLConnection开的InputStream而且在写缓存的时候还用BufferOutputStream来写出结果导致在写出缓存的时候光IO流就占了几乎三倍于图片本身大小的内存再加上加载的都是大图于是连一屏三张... 阅读全文
posted @ 2015-06-01 09:38 Chihane 阅读(140) 评论(0) 推荐(0)
摘要:Thread.join()用来让当前线程插队。 1 static Thread main; 2 static Thread threadA; 3 static Thread threadB; 4 5 public static void main(Strin... 阅读全文
posted @ 2015-05-28 09:26 Chihane 阅读(234) 评论(0) 推荐(0)
摘要:用MessageDigest.getInstance("md5")初始化,用MessageDigest.digest(byte[] input)方法执行MD5加密,返回的结果也是个byte数组。然后把数组中每一个字节转换成两位的十六进制字符串,如果结果只有一位的话在前面添零补位。结果就是一个30位长... 阅读全文
posted @ 2015-05-20 16:31 Chihane 阅读(521) 评论(0) 推荐(0)
摘要:这次要解决的问题是eclipse的驼峰提示。比如想输入一个public String test = "test";在输入test的过程中,eclipse会不停提示问你是不是想要tString、teString、tesString和testString。尤其是如果没有提前做过我前面那篇五月蝇里的工作,... 阅读全文
posted @ 2015-03-11 10:46 Chihane 阅读(181) 评论(0) 推荐(0)
摘要:然后该给背包添加功能了,背包的功能说起来很简单,无非就是右键打开一个和箱子长得差不多的窗口,然后把东西放进去保存起来。然后还有一些附加事项,比如不能把自己放进自己里面,最好也不允许把同类放进自己里面,那样容量就以次方倍的速度增加,一个背包里就能放无限个道具了。于是首先处理背包的右键事件。Item类自... 阅读全文
posted @ 2014-12-29 10:09 Chihane 阅读(525) 评论(0) 推荐(0)
摘要:Mod已经创建好了,现在该把内容添加进来了。首先建一个类来统一管理Mod中所有的物品的实例和实例的初始化。建包的事就不提了,看着建吧。public class ModItems { public static ItemKuroNekoBag kuroNekoBag; public... 阅读全文
posted @ 2014-12-24 14:25 Chihane 阅读(736) 评论(0) 推荐(0)
摘要:经过上一篇的配置,Mod已经显示在列表里了,但是下面还有两行小字,表示没Mod信息,打你Mod作者一顿让他把mcmod.info给填上。于是来把Mod信息填上。src/main/resources文件夹在配置的时候应该已经自动生成了一个mcmod.info文件,没有的话自己建一个也无妨。里面的内容是... 阅读全文
posted @ 2014-12-22 15:03 Chihane 阅读(328) 评论(0) 推荐(0)
摘要:开发环境部署不提。记得备好VPN。一把辛酸泪。工程目录下有两个文件夹,src/main/java和src/main/resources,前者用于放代码,后者用于放各种资源文件。首先MOD需要一个主类,建包建好。于我若是:mlxy.nekobags.NekoBagspublic class NekoB... 阅读全文
posted @ 2014-12-22 13:45 Chihane 阅读(953) 评论(0) 推荐(0)
摘要:刚学没多久,网上也没多少MOD开发的教程,只能自己一个接口一个接口地看过去。所以叫开发研究。重点是研究。意思是要是写到一半发现写不下去了我就弃坑。比我靠谱的人:http://www.hakugyokurou.net/wordpress/?page_id=126http://www.261day.co... 阅读全文
posted @ 2014-12-22 11:04 Chihane 阅读(910) 评论(0) 推荐(0)
摘要:这个游戏的关键算法是选取同色区域。我的方法是每个方块是一个对象,包含几项属性:自身所在的行,自身所在的列,自身的颜色。还加了一个id作备用,暂时没用到。基本思路是递归,显而易见。首先准备两个列表。一个用来装被检查过了的方块,因为左边方块的右边就等于右边方块的左边,如果不检查的话就无限递归到溢出了。另... 阅读全文
posted @ 2014-06-12 10:14 Chihane 阅读(3150) 评论(3) 推荐(0)
摘要:https://github.com/mlxy/NCWeather重写了WeatherImages类,虽然之前从来没用上过。现在天气图标已经可以正常变化了。也就是说。GUI已经搞定了。剩下的就是一些细节的修改。再到1.0为止的两个版本就改一改内部代码就行了。我发现我最近的博文已经开始不讲技术细节了……仿佛不是好现象。图就不发了,反正看起来和之前发的图一样。工程也不发了吧,反正变化不多。总之就是这样。 1 /** 获取根据系统时间返回白天或夜晚的天气图片。*/ 2 public Bitmap getWeatherImage() { 3 // 获取当前小时,24小时... 阅读全文
posted @ 2014-04-02 16:13 Chihane 阅读(173) 评论(0) 推荐(0)
摘要:https://github.com/mlxy/NCWeather不是每个版本都会发博客,比如这次就略过了变化不太大的0.65。有兴趣的话可以看Github的发布历史。我得研究一下怎么弄Git的版本回滚。针对南昌本地已经可以用了,但是有bug,没办法靠下载器建造者的setCity()方法来改变城市,之后再研究一下。另外图标目前还是不会变的,下个版本搞定。再另外,我发现我这个应用的名字已经被别人用了,我还以为脑残天气这种名字除了我不会有人用呢。看来必须把眼光放到全宇宙了,等研究出来怎么改名之后就叫UniverseWeather吧。APK等完成了再上传,先发下工程文件吧。看这里。我发现博客园上传空 阅读全文
posted @ 2014-04-02 05:17 Chihane 阅读(171) 评论(0) 推荐(0)
摘要:搞了个还算能看的半成品出来。自从写了这个程序,我越来越想做后端了。猴机什么时候统一了硬件尺寸我什么时候再回来。另外xmlparser类在手机上运行完美,在2.3.3的模拟器上就没法拿到更新时间也就是xml文件的注释,不知道为什么。明明其他信息解析起来都没有问题。之后学了选项卡,把下半屏用上,用来显示那些温馨提示。照例,发工程文件和签了名的APK。工程APK话说博客园怎么引用自己上传的文件?我目前一直是用超链接连到文件的下载地址的,没有直接引用的方法么? 阅读全文
posted @ 2014-04-01 11:55 Chihane 阅读(160) 评论(0) 推荐(0)
摘要:还是发下GitHub地址吧,说不准有人感兴趣呢。https://github.com/mlxy代码: 1 package com.mlxy.xml; 2 3 import java.io.InputStream; 4 import java.util.HashMap; 5 import java.util.Map; 6 7 import org.xmlpull.v1.XmlPullParser; 8 9 import android.content.Context; 10 import android.util.Xml; 11 12 public class XmlP... 阅读全文
posted @ 2014-03-30 23:47 Chihane 阅读(200) 评论(0) 推荐(0)
摘要:用了单例模式。 1 public class XmlFile { 2 private static File xmlFile; 3 private static String fileName = "xml_resource.xml"; 4 5 private XmlFile() {} 6 7 public static synchronized File getFile() { 8 // 获取外部存储路径并取得文件对象。 9 File externalDirectory = Environment.getEx... 阅读全文
posted @ 2014-03-28 22:11 Chihane 阅读(127) 评论(0) 推荐(0)
摘要:用了建造者模式。在公交车上考虑了两天,在脑子里大概画了个雏形,然后今晚解决了一些细节上的问题。不废话,发代码: 1 package com.mlxy.xml; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileOutputStream; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 import java.io.O... 阅读全文
posted @ 2014-03-28 02:02 Chihane 阅读(182) 评论(0) 推荐(0)
摘要:巨图一张。APK下载在这。工程文件下载在这。顺便,一直在看我博客的那一个或者几个或者每次都不一样的人,谢谢你们的支持,我真喜欢你们。 阅读全文
posted @ 2014-03-24 05:59 Chihane 阅读(125) 评论(0) 推荐(0)
摘要:bug大致都清掉了……至少第一次运行是不会有bug了。等会看能不能发github上去,然后直接外链到这边吧。我花了一个周,就搞出了下载文件这么一个功能……编程太难玩了。 1 package com.mlxy.xml; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileOutputStream; 7 import java.io.InputStream; 8 import java.io.InputStre... 阅读全文
posted @ 2014-03-24 03:23 Chihane 阅读(219) 评论(0) 推荐(0)
摘要:我居然连Java创建文件的机制都不记得了。现在脑子还是个乱的。new File("blahblahblah", "blah.txt").mkdirs();这段代码会创建一个叫blah.txt的文件夹。为什么?为什么? 阅读全文
posted @ 2014-03-24 02:57 Chihane 阅读(132) 评论(0) 推荐(0)
摘要:我本来以为安卓和Windows一样,直接在根目录new一个File对象然后随便怎么操作都行呢。然后各种文件或目录没找到的异常表示这样行不通。于是就找办法呗。首先是输出流的问题,要往安卓的文件里写东西,不是自己new各种输出流的。Context类提供了一个方法:android.content.Context.openFileOutput(String name, int mode)所以就需要往管输入输出的类的构造函数里传入Activity自身,用以打开输入输出流。第一个参数好理解,就是文件名,不过是单纯的文件名,不包含任何目录和分隔符的那种。第二个是输出输出模式,有几个静态常量,在Context 阅读全文
posted @ 2014-03-23 14:57 Chihane 阅读(171) 评论(0) 推荐(0)