- 博客(22)
- 收藏
- 关注
原创 java I/O 输入输出流的编码问题
在中文机器下分别创建三个文本文件,分别为: 打开文本文件之后分别如下: 前两者出现了乱码问题:使用另存为文件时会发现,前两种文本使用的编码方式为UTF-8,后一种为ANSI编码(中文机器下代表gbk编码)联、联通 保存时采用的编码方式为UTF-8,而中文机器下在文本编辑器中输入的文本只有ANSI编码格式才能正常显示注:文本编辑器是可以识别任何编码方
2016-06-27 21:55:31 9095
原创 Java中的Collection和Map
集合的概念: 现实生活中很多事物凑在一起 数学中的集合:具有共同属性的事物的总体 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象集合的作用: 在类内部,对数据进行组织 简单而快速的搜索大
2016-06-25 17:23:55 558
原创 jar包冲突--Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/an
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/android/volley/VolleyError;多引用了jar包。
2016-06-23 19:14:09 762
原创 使用Math类操作数据
Math类位于java.lang包中,包含用于执行基本数学运算的方法,Math类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如:Math.round();常用方法:案例:运行结果:
2016-06-23 16:13:17 448
原创 Calendar的应用
Date类最主要的作用就是获得当前的时间,同时这个类里面也具有设置时间以及一些其他的功能,但由于本身设计的问题,这些方面却遭到众多批评,不建议使用,更推荐使用Calendar类进行时间和日期的处理。java.util.Calendar类是一个抽象类,可以通过调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期时间初始化,即默认代表当前时间,如Calen
2016-06-23 16:03:38 522
原创 使用Date和SimpleDateFormat类表示时间
在程序开发中经常需要处理日期和时间的相关数据,此时我们可以使用java.util包中的Date类,这个类最主要的作用就是获取当前时间,我们来看一下Date类的使用;使用Date类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出Date对象显示当前的时间,显示结果如下:输出结果如下:其中,Wed代表Wednesday(星期三),Jun代表june(六月)
2016-06-21 22:14:42 3560
原创 Java 中基本类型和字符串之间的转换
在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。其中,基本类型转换为字符串有三种方法:1. 使用包装类的 toString()方法2. 使用String类的 valueOf() 方法3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 再来看,将字符串转换成基本类型有两种方法:1. 调用包装类的 parseXxx静态方法2.
2016-06-21 21:47:41 4435
原创 Java 中基本类型和包装类之间的转换
基本类型和包装类型之间经常需要相互转换,以Integer为例(其他的类型操作雷同)Integer a = new Interger(3); //定义Interger包装类对象,值为3int b = a + 5; //将包装类型和基本数据类型进行计算 在JDK1.5引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。那么什么是装箱和拆箱呢? 我们分别来看一下:
2016-06-21 21:31:32 3939
原创 Java 中的包装类
java中的基本数据类型是不具备对象的特性的, 比如基本类型不能调用方法,功能简单。。。为了让基本数据类型也具备对象的新特性,Java为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型了。基本类型和包装类之间的对应关系:包装类主要提供了两大类方法:1、将本类型和其他基本类型进行转换的方法2、将字符串和本类型及包装类互相转换的方法
2016-06-21 21:14:45 383
原创 自定义控件之水波纹的实现
示例代码:MainActivity.javapackage com.example.mhy.shuibowen;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Ov
2016-06-16 19:38:31 957
原创 屏幕密度 ---像素/尺寸
M middle 中等密度H high 高密度L low 低密度Xh 高清Xxh 超清Xxxh 图片 自动优先加载 适合手机的 如果手机是mdpi密度 自动加载mdpi 包下的图片 如果没有 就加载mdpi接近的包下的图片(优先高的) 如果高密度文件夹下图片 部署低密度的手机上 会自动对图片 压缩处理 如果低密度文件夹下图
2016-06-16 19:28:47 463
原创 复杂自定义控件---自定义ViewPager的实现
效果图核心方法1、三个构造方法(一个参数, 两个参数, 三个参数)2、onMesure 测量控件 4、onLayout 分配控件布局 5、computeScroll() 计算滑动6、onDraw 绘制控件 7、onTouchEvent() 中断事件传递8、dispatchTouchEvent 分发事件实现步骤:1 初
2016-06-16 17:58:54 3665
原创 自定义开关控件
简单自定义控件,实现按钮开关,继承View效果图:触摸事件 优先执行 点击事件 声明自定义属性步骤1 步骤2 使用属性<RelativeLayout xmlns:android="http://schemas.android.com/apk/
2016-06-16 17:19:24 381
原创 ViewPager实现广告轮播
效果图:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2016-06-16 11:59:07 373
原创 自定义控件--优酷menu
效果图:菜单共分为三级:第一级为最下面的拱形桥,第二级为第二个拱桥,第三级为最外面的菜单以旋转的方式显示或消失。动画的原理如下图:具体实现代码:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
2016-06-16 11:41:50 334
原创 自定义控件之DrawerLayout实现侧滑
DrawerLayout可以实现抽屉式效果:实现代码:activity_main.xml文件<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool
2016-06-11 22:21:30 702
原创 android中获取布局文件的三种方法
android中获取布局文件的三种方法R.layout.item 为定义的布局文件(通过一个打气筒把布局文件转换成一个view)第一种:view = View.inflate(getApplicationContext(), R.layout.item, null);第二种:LayoutInflater inflater = LayoutInflater.from(ge
2016-06-10 17:44:31 9813
原创 彷QQ5.0侧滑菜单(自定义控件--SlideMenu的实现)
一般的侧滑的实现ViewGroup Menu + ContentonTouchEventMOVE:ViewGroup的leftMarginUP:根据显示菜单的高度,决定将其隐藏或者显示1、Scroller2、LeftMargin + Thread彷QQ5.0侧滑菜单的实现,使用另外的一种方法,继承HorizontalScrollView一、自定义ViewGroup
2016-06-10 17:00:50 1886
原创 android应用中去掉标题栏的三种方法
在Android中去掉标题栏有三种方法,他们也有各自的特点。一、在代码里实现 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题拦一定要记住这句代码要写在setContentView()前面。二、在清单文件(AndroidManifest.xml)里面实现 <application android:icon="@drawa
2016-06-10 16:02:56 7498 1
转载 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
转载至:http://blog.csdn.net/bigconvience/article/details/26697645Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考
2016-06-09 20:54:55 348
转载 获取View类界面控件的位置
获取在parent里的相对坐标位置 这个比较简单,不用多说,直接调用View的方法:getLeft , getTop, getBottom, getRight获得。 获取在屏幕中的绝对位置 getLocalVisibleRectgetGlobalVisibleRect getLocationOnScreen getLocationInWindow
2016-06-09 20:51:19 1303
转载 xml namespace in android
使用 Android Studio 创建 Project 时,默认的 MainActivity 的布局文件 activity_main.xml 如下: xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la
2016-06-08 16:30:09 861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人