Java
CuGBabyBeaR
业余野生程序猿
展开
-
[Android] 调用系统裁切图片的 !!! FAILED BINDER TRANSACTION !!! 错误
需求:从系统里选择一张图片并裁剪为屏幕比例采用网上流传的代码 DisplayMetrics dm = getResources().getDisplayMetrics(); int width = dm.widthPixels; int height = dm.heightPixels; Intent intent = new原创 2013-04-03 21:21:06 · 4469 阅读 · 0 评论 -
Java中有关类的构造和初始化
在Stack Overflow问的一个问题:http://stackoverflow.com/questions/12987135/difference-between-two-java-class-constructionDifference between two Java class construction 这两个Java类的构造过程有什么不同?原创 2012-10-31 19:07:29 · 884 阅读 · 0 评论 -
避免Java应用中空指针异常的技巧和最佳实践
Java应用中抛出的NullPointerException是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。熟话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好的水平上。顺便说一句,这是Javarevisited上的第二个NullPointerException的帖子。在上个帖子中我们讨论了Java中导致空指针异常的常见原因,而在本教程中我们将会学习一些Java的编翻译 2013-11-22 23:05:17 · 4798 阅读 · 0 评论 -
Java正则表达式教程及示例
当我开始我的Java职业生涯的时候,对于我来说正则表达式简直是个是梦魇。本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式。什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。Java正则表达式的类在 java.uti翻译 2013-11-05 18:20:31 · 1232 阅读 · 0 评论 -
找茬游戏中是如何设计两个图片的不同之处的
使用程序自动生成不同是一件几乎不可能的任务 因此找茬游戏的图片还是需要作者自己PS 但是一对图只能使用一次实在是太浪费了 今天看了下Win8版的美女找茬的文件结构 搞清楚了他们的设计首先处理图片 在原图片的基础上尽可能的修改多的地方 每个修改后的区域另存为图片 用JSON XML或者文本文件记录每个区域的坐标 保存的形式可以用 左上坐标+长宽 或者左上坐标+右下坐标 或原创 2013-06-22 20:48:39 · 3182 阅读 · 0 评论 -
类的构造和初始化之二
在之前一篇文章里 我提到了类中变量对象初始化的两种方式class A1 { B b = new B(); A1() { }}//and class A2 { B b; A2() { b = new B(); }}当时的结论是 除了代码风格的不同以外,他们没有区别。但是对于继承了A1和A2 并重载了构造函数的类会怎样呢原创 2013-06-14 01:00:58 · 873 阅读 · 0 评论 -
动态添加View遇到的问题
帮别人改程序写的程序有点不知所云 还没有注释 读了很久才读明白向activit的 android.R.id.content 这个根view中 动态添加imageview的时候 所有的imageview 重叠放在左上角原因是他没有添加定位的语句在LayoutParams中设置 leftMargin 和 topMargin 后状况依旧排查后发现其获取 android原创 2013-04-30 21:53:08 · 2800 阅读 · 2 评论 -
飞行效果的 单行多条文本显示TextView 适用于通知栏
自带一个ArrayList将List中的文本逐条以飞行效果显示 /** * 有飞行效果的Textview * 可以轮流显示多个文本 * * @author BabyBeaR */public class MarqueeTextView extends TextView { private ArrayList TextList; // 文本列表中正在显示的文本指针原创 2013-04-19 15:02:12 · 1499 阅读 · 0 评论 -
使用handler.obtainMessage() 时要注意的问题
handler.obtainMessage() 的作用是从当前的Handler中获取指定的Message以供再次使用尤其是在监测线程中 如果不断的new Message() 可能出现错误 (错误信息已经忘了 没有记录 =.=)有5个重载的方法public final Message obtainMessage () public final Message obtainMessage原创 2013-04-15 20:33:26 · 19501 阅读 · 1 评论 -
Win8风格的按钮、ToggleButton、SeekBar
首先 建立配色文件 res/values/win8_color.xml #FF0097 #6e155f #4eb3b9 #96b232 #a05000 #e671b8 #de9317 #1ba1e2 #e51400 #339933 #034888 #5859b9 #d54d34原创 2013-04-15 21:33:40 · 3090 阅读 · 1 评论 -
Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
(原文这坑爹的一逗到底...)在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter但是总是会有一些情况我们需要通过自定义ListView来实现一些效果那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况也就是无法响转载 2013-04-07 01:34:05 · 1333 阅读 · 0 评论 -
MAP to JSON 操作
使用org.json.JSONObject 包时将多维Map转换为JSONObject ,必须手动处理高于最后一维的数据才能得到每一维都有意义的JSON字符串 settings = new HashMap>(); HashMap m = new HashMap(); m.put("SubKey", "Value"); settings.put("key", m); JSO原创 2013-04-06 18:50:17 · 1918 阅读 · 0 评论 -
纠结的日历操作...
向日历里添加事件的时候 必须添加DTSTART字段 (整型 为毫秒数)和TIMEZONE字段 (字符串)令人纠结的是DTSTART字段需要填的是GMT毫秒数所以应该 event.put(KEY_EVENT_DTSTART, c.getTimeInMillis()+c.getTimeZone().getRawOffset()); event.put(KEY_原创 2013-04-07 01:29:58 · 1120 阅读 · 0 评论 -
Apex Launcher 主题开发教程
原文:[GUIDE] Apex Launcher Theme Tutorial译者按Apex Launcher是一款是一款安卓4.0及以上系统的高质量启动器.个人感觉他已经超越了Go桌面,更重要的是他没有广告.Apex Launcher的功能非常多,并且都可以自主设置.更关键的是Apex Launcher可以自定义主题.这款桌面已经在GooglePlay上架了,如果你没有Googl翻译 2013-06-04 23:36:02 · 9059 阅读 · 0 评论