
Android
文章平均质量分 56
icodebugs
爱写bug
展开
-
Android UI顶部导航栏模板
刚学了UI模板新东西,代码简单,很值得思考,特来分享。主要内容是顶部标题栏。 在values下新建atts.xml编写自定义 <resources> <declare-styleable name="Topbar"> <attr name="title" format="string" /> <attr name="titleTextSize" format="原创 2016-02-17 15:35:09 · 2574 阅读 · 0 评论 -
E754浮点数运算误差用Bigdecimal解决
java.math. Bigdecimaldouble类型:1.0-0.8的结果不是0.2,而是0.19999999999999996所以常用if(abs(result)<(pow(1,-6)))判断为相等你使用别的程序语言(如 Javascript.、 Python等)也有可能显示这个结果。简单来说,Java(包括其他程序语言)遵守E754浮点数运算( Floating- -Point A...原创 2018-04-04 00:38:29 · 267 阅读 · 0 评论 -
接口与多态
一个海洋乐园游戏,当中所有东西都会游泳。知道继承可以运用多态,定义fish类,类中有个swim()的行为: package hello; public abstract class Fish { protected String name; public Fish(String name) { this.name=name; } public...原创 2018-04-15 20:24:44 · 662 阅读 · 0 评论 -
JRE与JDK的区别
看一段程序代码System. out. printin("Hello World")Java是个标准, System、out、 println都是标准中规范的名称。实际上必须要有人根据标准撰写出 System.java,编译为 System. .class,,这样这些名称才能在撰写第一个Java程序时,使用 System:类( Class)上out对象( Object)的 println方法(Me...原创 2018-04-02 00:22:54 · 560 阅读 · 0 评论 -
JVM深入认识JVM是什么
Java Virtual Machine(JVM)会架构在 Solaris、 LLINUX、 Windows各种操作系统平台之上。许多Java的书都会告诉你,JVM让ava可以跨平台,但是跨平台是怎么一回事在这之前,得先了解不能跨平台是怎么一回事。对于计算机而言,只认识一种语言,也就是0、1序列组成的机器指令。当使用C/C+等高级语言撰写程序时,其实这些语言,是比较贴近人类可阅读的文法,也就是比较...原创 2018-04-02 00:16:58 · 285 阅读 · 0 评论 -
Java学习注意项
1.深入了解JVM/JRE/JDK许多书籍对于 JVM/ JRE/JDK的说明,通常以极短的篇幅介绍,就是在短短几页中,请使用者依书中步骤安装与设定PATH、 CLASSPATH后,就开始介绍Java程序语言,而许多人到了业界后就开始使用IDE( Integrated Development Environment,代劳所有JDK细节。这么做的结果就是,在IDE中遇到与JDK相关的问题,就完全不知...转载 2018-04-02 00:05:38 · 164 阅读 · 0 评论 -
Java数组(深层)复制
了解数组是对象,就应该知道,以下这个并非数组复制: int[] scores1={1,2,3,4,5,6,7,8,9,0}; int[] scores2 = scores1; scores2[0]=99;//scores2第一个数改为99 for(int x:scores1) { System.out....原创 2018-04-07 20:37:18 · 420 阅读 · 0 评论 -
Android笔记之属性动画
Anroid属性动画与传统动画相比,可以说是强大的改进。属性动画顾名思义,就是改变图片属性,例如为一张图片设置点击事件,并加上平移动画,如果是用传统动画,点击平移后的动画,不会产生点击效果,而点击动画原位置,却会产生点击效果!因为图片固有属性没变,你所加的动画只不过是表面“障眼法”,其实图片仍在原位置,这时如果想实现图片点击事件,就会比较麻烦,可以把图片设置在动画后的位置隐藏,设置传统动画后图片显示原创 2016-02-22 20:40:37 · 187 阅读 · 0 评论 -
Android笔记之卫星菜单的实现
一、这里用到的是传统动画,不是属性动画。 1、自定义属性:在values文件夹下创建attr.xml文件?xml version="1.0" encoding="utf-8"?> <resources> <attr name="position"> <enum name="left_top" value="0" /> <enum name="left_bott原创 2016-02-19 18:28:31 · 395 阅读 · 1 评论 -
自动装箱拆箱注意事项、了解Integer类缓存机制的“bug”
自动装箱、拆箱的内幕:自动装箱与拆箱的功能事实上是编译程序蜜糖( Compiler Sugar),也就是编译程序让你撰写程序时吃点甜头,编译时期根据所撰写的语法,决定是否进行装箱或拆箱动作。 Integer num=1;//自动装箱,编译程序自动展开为: Integer localInteger=Integer.valueOf(1); int foo=num;...原创 2018-04-05 00:34:04 · 284 阅读 · 0 评论