当前位置:  编程技术>移动开发
本页文章导读:
    ▪java基础之父类子类,static步骤,构造函数 编译调用的优先顺序        java基础之父类子类,static方法,构造函数 编译调用的优先顺序 package dd; class Person { Person() {  System.out.println("Person..."); } // 隐式方法 {  System.out.println("Person hello..."); } static {  System.out.pr.........
    ▪ 线程真是个难弄的东西        线程真是个难搞的东西 线程真是个难搞的东西好好研究一下线程! ......
    ▪ 制造自由换色的png图片类       打造自由换色的png图片类 . 想像一下,有一个游戏,里面有很多种颜色的人,图片完全一样,只是人物衣服的颜色不同。比如街霸中真的红色的Ken和假的青色的Ken,它们的图形一模一样,只.........

[1]java基础之父类子类,static步骤,构造函数 编译调用的优先顺序
    来源: 互联网  发布时间: 2014-02-18
java基础之父类子类,static方法,构造函数 编译调用的优先顺序
package dd;

class Person {

Person() {
  System.out.println("Person...");
}

// 隐式方法
{
  System.out.println("Person hello...");
}

static {
  System.out.println("Person static...");
}
}



public class Test extends Person {

Test() {
  System.out.println("Test...");
}

{
  System.out.println("hello...");
}

static {
  System.out.println("static...");
}

public static void main(String[] args) {
  System.out.println("main...");
  new Test();
}
}





// Person static...
// static...
// main...
// Person hello...
// Person...
// hello...
// Test...

// 编译过程
// 1.父类静态属性
// 2.父类静态方法体
// 3.子类静态属性
// 4.子类静态方法体
// 5.父类非静态属性
// 6.父类非静态:隐式方法
// 7.父类构造函数
// 8.子类非静态属性
// 9.子类非静态:隐式方法
// 10.子类构造函数

转载自:http://blog.csdn.net/huaqi2820/article/details/5143928

    
[2] 线程真是个难弄的东西
    来源: 互联网  发布时间: 2014-02-18
线程真是个难搞的东西
线程真是个难搞的东西

好好研究一下线程!


    
[3] 制造自由换色的png图片类
    来源: 互联网  发布时间: 2014-02-18
打造自由换色的png图片类 .

想像一下,有一个游戏,里面有很多种颜色的人,图片完全一样,只是人物衣服的颜色不同。比如街霸中真的红色的Ken和假的青色的Ken,它们的图形一模一样,只是颜色换掉了。
这时你会怎么做呢?画好多张图片?拜托,都21世纪了,别做这种没有一点技术含量的工作好不好?聪明的你一定会想,如果可以把里面的红色“替换”成青色就好了。OK,那我们就来替换。
GIF、PNG等很多格式的图片,都是用调色板来记录颜色的。比如记录3号颜色为0xff0000红色,那么我们把3号颜色改为青色的代码,图片中的所有标记为3号颜色的区域都变成青色了。怎么样?说起来好像很简单吧?^_^下面我们用J2ME手机用的最多的png格式的图片来完成这项工作。
首先我们要清楚png图片的格式。
首先是8 byte的png标志。其次是若干个块,每个块有下列结构:
4 byte  Length 块的data区的length
4 byte  Type 块的类型
length byte Data 块的data
4 byte  CRC 块类型和data两个区共length+4字节的CRC校验和
我们感兴趣的块是调色板块,类型区的内容是'P'、'L'、'T'、'E'四个字节,data区是所有颜色按照0xRRGGBB的格式排列,length区的值是颜色数*3。OK,基础知识准备完毕。(CRC校验和的算法和png结构的详细信息可参考http://www.w3.org/TR/PNG-Structure.html)
接下来设计我们的超级牛X的PalettedImage类,首先提供两个工厂方法,一个通过文件名从包中创建图片,另一个直接从byte数组中创建。创建后马上执行analyze方法,得到颜色数、调色板偏移、CRC校验码偏移等值(针对一张图片这些值是不变的)。以后就可以用setColor替换某种颜色或者用setPalette替换整个调色板的所有颜色值了。每次替换颜色后都记得要重新生成正确的CRC校验和,并重新创建图片。

这个类的好处在于不必携带极多的图片资源,而只需要一张图片和若干套调色板信息就好了。缺点在于它会占用一个图片的2倍的内存(imgData数组和image对象),不过你可以在得到新Image后就把PalettedImage释放掉。

 

原文地址:http://blog.csdn.net/flyingghost/article/details/251110


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
windows iis7站长之家
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3