摘要: 看了網上開源書架的實現以及一些閱讀類軟件的書架,大部份都是書架的高都是固定的豎屏滑動,沒有像網易那樣是3x3 固定的跨平拖動(雖然有zaker跨平拖動代碼,猛的一看複雜多了且效果在閱讀類軟件上面并不是太好),網易云閱讀關鍵是可以在所有的手機上都可以完美的實現,所以很想實現,如下: 1 自定義個FrameLayoutpackage org.chinamil.networkerr;import org.chinamil.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bi 阅读全文
posted @ 2013-08-14 20:00 z智h慧 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1https://code.google.com/p/zxing/下載庫 android平臺所需文件為 android code(因為要學習所以沒有打jar包直接用源碼) androidtest android-integration其中androidtest 并不是必須的只是一些例子而已 androidtest 依賴 android-integration,android。android 依賴code2 導入工程 android 與 androidtest code目錄下的src文件夾是二維碼解析與編碼的庫,它是一個javase 工程 我在這裡降它更改為android工程,然後把這個an.. 阅读全文
posted @ 2013-08-14 19:08 z智h慧 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 反射(1)一个类中的每个成员都可以用相应的反射api类的一个实例对象来表示。反射就是把java类中的各种成分映射为相应的java类。反射的第一大作用用来实现框架。注意反射并不只是jdk1.5才新加入的而在jak1.2的时候就已经有了。反射基础Class类java程序中的各个java类属于同一类事物,而这类事物的java类名就是Class。Class不能通过new的方式实例化,(Classclasss1)class1它代表了内存中的字节码,字节码通俗的说就是你写java程序中所使用到的类,一个类对应一个字节码也就是说对应一个Class类型的数据如(Classclasss1Classclasss2 阅读全文
posted @ 2013-08-14 12:27 z智h慧 阅读(191) 评论(0) 推荐(0) 编辑
摘要: hashCode方法就是采用哈希算法存取对象的集合它内部采用对某个数字N进行取舍的方式对哈希吗进行分组和划分存储区域。当从hashset集合中查找某个对象时,java系统首先调用对象的hashCode()方法获得对象的哈希码(根据一定的算法得出一个唯一的值),然后根据哈希码找到相应的存储区域最后取出该存储区域内的每个元素与对象进行equals方法比较,这样会大大的提高查找速度,其区域分布如图注意hashCode方法只对使用了哈希的集合有效。如一个类的2个对象且参数分别相等,用equals方法比较的话会相等,但是如果不实现hashCode方法的话,它们的哈希值也是不相同的因为它们按照了不同的内存 阅读全文
posted @ 2013-08-14 12:26 z智h慧 阅读(329) 评论(0) 推荐(0) 编辑
摘要: JavaBean是一种特殊的java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有字段,且方法名符合某种命名规则,如果要在两个模块之间传递多个信息,可以将这些信息封装到一个javaBean中,这种javaBean的实例对象通常称之为值对象,这些信息在类中有私有字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问,JavaBean的属性石根据其中的set和get方法来确定的,而不是根据其中的成员变量,如果方法名为setId中文意思即为id,至于你把它存到那个变量上,不用管,如果方法名为getId,中文意思为获id,至于从哪个变量上取也不用管,去掉set前缀,剩 阅读全文
posted @ 2013-08-14 12:25 z智h慧 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 注解注解相当于一个标记,加了注解就等于打上了某种标记,没加则等于没有某种标记,以后,javac编译器或开发工具盒其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事标记可以加载包,来,字段,方法的参数以及局部变量上,一个注解就相当于一个java类。@Override表示当前方法是覆盖父类的方法。@Deprecated表示当前元素是不赞成使用的过时的。@SuppressWarnings表示关闭一些不当的编译器警告信息。@SuppressWarnings("deprecation")//不提示过时自定义注解实例packageTest_annot 阅读全文
posted @ 2013-08-14 12:24 z智h慧 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 泛型:泛型是JavaSE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。如ArrayListcollection2=newArrayList();collection2中只能添加Integer类型的数据而不能添加其它类型的数据,否则编译器会报错。但是我们可以通过反射的办法来为它添加一个String类型的数据,如collection2.getClass().getMethod("add",Object.class).invok 阅读全文
posted @ 2013-08-14 12:23 z智h慧 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 11)类加载器:java虚拟机可以安装多个类加载器,默认的有三个主要的类加载器,每个类负责加载特定的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是java类,因为其他事java类的类加载器本身也要被类加载器加载,所以必须有第一个类加载器不是java类即BootStrap,java虚拟机中的所有类加载器采用具有父子关系的树形结构进行组织(双亲委派机制),在实例化每个类加载器对象时,需要为其制定一个父级类加载器对象或者默认采用系统类装载器为其父级类加载。线程上下文类加载器(contextclassloader)是从JDK1.2开始引入的。类java. 阅读全文
posted @ 2013-08-14 12:22 z智h慧 阅读(289) 评论(0) 推荐(0) 编辑
摘要: publicclassStone{Stone(){System.out.println("来拿石头了................");}}publicclassFactory{publicStoneKnifestone(Stonestone){System.out.println("石刀创建完成");returnnewStoneKnife();}publicvoidchair(Chairchair){System.out.println("椅子创建完成1.........");}}publicclassMaterial{Mater 阅读全文
posted @ 2013-08-14 12:21 z智h慧 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 一:总体说明模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆----直行车辆由西向而来去往南向的车辆----右转车辆由东向而来去往南向的车辆----左转车辆。。。Ø信号灯忽略黄灯,只考虑红灯和绿灯。Ø应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。Ø具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后放行左转车辆。Ø每辆车通过路口时间为1秒(提示:可通过线程Sleep的方式 阅读全文
posted @ 2013-08-14 12:18 z智h慧 阅读(376) 评论(0) 推荐(0) 编辑
摘要: ---------------------模拟实现银行业务调度系统逻辑,具体需求如下:Ø银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户:普通客户:快速客户=1:6:3。Ø客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模 阅读全文
posted @ 2013-08-14 12:17 z智h慧 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 线程并发库总结:1 线程范围内的数据共享:简单的说就是 一个线程中调用2个类(外部类或者内部类)取数据的方法而在这个线程的范围或者运行期间内数据唯一(可以事先把数据放入一个泛型的 map中去)。此种方法在数据库的应用中比较多,入开启事务 提交事务。Java中已经提供了这个功能的类ThreadLocal 但是数据只能放一个但是可以是集合,对象。2 一个外部类里面有两个内部类这两个内部类如何共享数据?都操作外部类的同一个成员:如 A内部类有B和C 外部类 B和C访问A的同一个成员(如对象)AtomicInteger 对Integer类型的数据实现了线程同步安全,其它基础数据类型也有。AtomicI 阅读全文
posted @ 2013-08-14 12:16 z智h慧 阅读(446) 评论(0) 推荐(0) 编辑