- 博客(47)
- 收藏
- 关注
原创 android学习总结(16.09.08)AlertDialog的简单用法
本文内容为AlertDialog介绍,添加单选/多选选项到AlertDialog中,添加列表到AlertDialog中以及自定义AlertDialog
2016-09-08 16:30:17
553
原创 android学习总结(16.08.29)进度条控件ProgressBar和ProgressDialog
ProgressBarprogress属性:进度条的进度,默认上限值为100当然也可以用setMax方法修改setProgress getProgress 设置和获取progress的值setIndeterminate 将进度条设置成非精确模式 true为非精确模式 false为精确模式ProgressDialogProgressDialog继承于AlertD
2016-08-30 08:30:22
606
原创 android学习总结(16.08.29)单选按钮(RadioButton),多选按钮(CheckBox)和开关按钮(Switch)
单选按钮组介绍单选按钮RadioButton之前,先介绍一下单线按钮的容器RadioGroupRadioGroup的继承于LinearLayout,它是专门用来容纳单选按钮RadioButton的容器一个RadioGroup容器为一个单选组RadioGroup的Orientation属性,决定选项的排列方式为横向或纵向,默认为vertical在RadioGroup中添加Radi
2016-08-29 20:14:41
1996
转载 RelativeLayout(相对布局)及其属性
1.核心属性图2.父容器定位属性示意图3.根据兄弟组件定位恩,先说下什么是兄弟组件吧,所谓的兄弟组件就是处于同一层次容器的组件,如图图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = "组件1"这样是会报错的!切记! 关于这个兄弟
2016-08-27 16:23:40
627
原创 android虚席总结(16.08.26)Activity的生命周期
Activity的一个生命周期中有7个状态,分别是onCreat,onStart,onResume,onPause,onStop,onRestart,onDestory每一个状态对对应一个onXXX()方法,重写这些方法,可以比较方便地实现Activity的某些行为如:package com.example.test;import android.support.v7.
2016-08-26 18:39:15
486
原创 android学习总结(16.08.26)Activity的launch Mode(启动模式)
Activity有四种LaunchMode(启动模式),分别是standard Mode,singleTop Mode,singleTask Mode,singleInstance Modestandard Mode 默认的标准模式,当一个standard Mode的Activity被调用时,不管任务栈中是否存在这个Activity的实例,都会新建一个这个Activity的实例。如微信朋
2016-08-26 12:37:16
323
原创 android学习总结(16.08.23)LinearLayout(线性布局)中控件的摆放位置——orientation,gravity,layout_gravity的关系
已经有一段时间没有写博客了,之前一直都是把知识点零碎地写在云笔记上,今天就来整理一下刚刚接触线性布局时,我被线性布局中控件的摆放位置给搞糊涂了,看着那几个参数总觉得控件的位置和自己猜想的不一样。后来把规律搞懂了,其实也并不算难懂。以下是我所总结的规律。三个关键值:orientation,gravity,layout_gravity orientation,gravity
2016-08-23 13:21:31
11189
原创 Android学习总结(2016.08.13)——adb及其组成和adbd的权限问题
adb及其组成adb全称为Android Debug Bridge,他是一个命令行工具,一般存放于sdk目录下的platform-tool文件夹里。利用adb可以实现PC和android设备的交互。合理使用adb可以大大提高效率。adb由三个部分组成,分别是adb client,adb daemon,和adb server。这三个部分关系如图adb clientad
2016-08-13 22:57:44
4278
原创 java练习(16.08.03)cmd命令执行
题目详情编写通用的java代码执行任意adb命令,例如控制台输入adb devices。 具体要求如下: 1、将结果打印到控制台并将其保存在log.txt里面; 2、log.txt文件大于200k对其进行归档; 3、log内容格式如下:*2016-7-29 11:20** 下面是命令输出的具体信息 List of devices attached *
2016-08-03 21:55:48
835
原创 java练习(16.08.03)龟兔赛跑问题
题目详情龟兔赛跑的故事大家都听过,请采用线程的知识,编写代码作比较。 具体要求如下: 1、乌龟和兔子各自一个线程。 2、乌龟每步跑1厘米,兔子每步跳100厘米。 3、兔子每跑到第100步的时候,会休息0.001秒; 4、问:50000厘米比赛谁获胜?实现代码实现思路:用一个Player类创建出乌龟和兔子这两个线程来“跑”50000厘米,在创建一个Judg
2016-08-03 21:08:30
2532
原创 java练习(16.08.03)支付问题
题目详情利用面向对象的思想实现一套代码,要求一个APP支持微信支付,支付宝支付,银联支付,以后甚至更多的支付方式。支付通常包含鉴权(authorization)、支付订单生成(generateBill)、最后确认支付(pay)过程。实现代码主要思路:设计一个Paymet接口,不同的支付方式分别设计不同的实现类 Payment接口,移动支付的接口package f
2016-08-03 20:41:32
775
原创 java学习总结()16.07.28)java的IO流
流是一种有顺序的,有起点和终点的字节集合,流是对输入输出的抽象按照数据流向来分的话流可以分为输入流和输出流输入流InputStream(字节流)实现类:FileInputStream常用方法:public int read() throws IOException // 从输入流中读取一个字节,并返回当前读取到的字节数据,若已读取到流的末尾则返回-1p
2016-07-28 14:39:34
367
2
原创 java学习总结(16.07.25)File类及其用法
在java中文件和目录都是使用File类进行操作的。文件和目录被抽象成File类,而每一个File对象都代表一个实际存在文件或目录File类的构造器public File(String pathname) //以pathname指定的路径实例化一个File对象public File(String parent,String child) //以父目录parent下的ch
2016-07-25 20:31:55
264
原创 java学习总结(16.07.18-16.07.21)集合与泛型
CollectionListArrayListSetHashSetQueueMapHashMap
2016-07-21 16:59:51
300
原创 java学习总结(16.07.18)时间日期类
java的时间日期类有三个,分别是Data类,Calendar类,SimpleDataFormat类Data类Data类在jdk1.0中是唯一的时间日期类,但后来由于其API不易于实现国际化,部分API被废弃,被标记为@DeprecatedData类的构造器Data类的构造器有两个,分别是public Date() //以当前时间实例化一个Data对象
2016-07-18 16:33:40
423
原创 java学习总结(16.07.16)Random类和BigDecimal类
Random类Random类是java中用于产生随机数的类,它有两个构造器Random()//无参数,使用默认的数种生成伪随机数Random(long seed) //使用指定的数种生成伪随机数使用Random类生成伪随机数:使用方法nextXxx()可以生成指定类型的随机数其中nextInt方法可以指定范围nextBytes(Byte[] Bytes) 则是生
2016-07-16 16:45:47
2711
原创 java学习总结(16.07.16)StringBuffer类和StringBuilderr类
StringBuffer类StringBuffer类可以用来表示字符串,而且字符串处理时不会产生新的对象,而是对象自身做改变(和String类不同),StringBuffer适合在多线程时使用,因为使用StringBuffer类,线程更安全StringBuffer类的方法public StringBuffer append(String str) //将字符串str连接到Str
2016-07-16 14:28:17
372
原创 java学习总结(16.07.14)String类及其的常用方法
String 类是java中三个字符串先关类之一,其他两个字符串相关类为StringBuider类和StringBuffer类。String不是数据类型而是一个类,它不可被继承,实例化出的对象也是不可变的。字符串池字符串存放在字符串池中,当吧一个字符串赋值给一个字符串应用时,jvm会先检查该字符串的字面值,如果字符串池中存在字面值相同的字符串,就不会创建新的字符串对象,而是直接将字
2016-07-14 13:41:25
417
原创 java学习总结(16.07.13)java的系统相关类(System类和Runtime类)
java程序运行时有时需要与运行平台交互以获取运行平台的相应信息,而java提供了了两个系统相关类来进行程序与运行平台的交互,分别是System类和Runtime类。System类System类代表当前java运行的平台,程序不能创建System实例,但System类提供了一些类方法和类变量来支持程序与运行平台的交互获取当前操作系统信息的方法public static Prop
2016-07-13 22:55:09
501
原创 java学习总结(16.07.12)java的枚举类
枚举类的定义java5以后,可以通过enum关键字来定义枚举类,枚举类的实例是有限的定义枚举类时必须在类体第一行显示列出所有实例,这些事例默认是public static final的例:public enum EnumSeason { SPRING,SUMMER,AUTUMN,WINTER;}这里定义了一个季节的枚举类使用枚举类的注意事项①枚举类不能通过new关键
2016-07-12 16:11:48
328
原创 java学习总结(16.07.12)java的内部类
内部类,通俗点说就是类里面或方法里面有一个类,这就像是大箱子里面还有一个小巷子的样子类的内部类下面是一个普通内部类的例子public class OutClass { private int age=10; public void printInfo(){ System.out.println("age="+age); } class InClass{ public voi
2016-07-12 12:35:35
276
原创 Java学习总结(16.07.08)Object类的几个常用方法
object是java里所有类的父类,下面说一下Object类的3个常用方法:toString方法,getClass方法,equals方法。toString方法:toString方法没有形参,返回值是一个字符串,内容是对象的信息public class Main { public static void main(String[] args) { Object objec
2016-07-09 12:18:36
688
原创 java练习——情景模拟,模拟学校里的某几个情景
题目:定义普通人、老师、班主任、学生、学校这些类,提供适当的成员变量、方法用于描述其内部数据和行为特征,并提供主类运行。要求尽量抽象,封装好各个对象的职责。 场景1:学生在学校上课 场景2:老师给学生布置作业 场景3:班主任要求学生参加学校的文体比赛对于这道题,我定义了普通人,学生,老师,班主任,学校,作业,课程,活动这几个类作业类:public class Hom
2016-06-18 15:52:08
2838
原创 java学习总结(16.06.10~16.06.17)面向对象的三大特征——封装、继承、多态
特征一:封装封装,简单来说就是将数据和方法包装在类这种特殊的数据类型中。具备封装性(Encapsulation)的面向对象程序设计隐藏了某一方法的具体运行步骤,取而代之的是通过消息传递机制发送消息给它。封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。(摘自Wikipedia)封装的关键在于如何将类的特定成员隐藏,例如public c
2016-06-10 20:49:37
468
原创 java学习总结(16.06.07)向方法传递个数不定的形参
今天是6月7日,又是一个高考的日子,一年前的这个时候,我也在高考.......我不禁又想起自己高三的那一年,自己非常专心努力地学习了一年,高考却考得不如意,现在回想起来心头充满了遗憾但又夹杂着些许怀念,心情稍稍有点复杂。想想自己半年的大学生活,真庆幸还好自己没有颓废,可能这是因为自己一直被高考失败的那份遗憾一直鞭策着吧。话说得有点多了,今天继续java的总结,这一次的内容是向方法传递个数不定的
2016-06-07 13:11:09
1602
原创 java学习总结(16.06.07)类的静态成员和非静态成员
java里,类的成员可分为静态成员和费静态成员(实例成员),静态成员和非静态成员,从定义上来说就是有没有static修饰符修饰的区别。有static修饰的成员就是静态成员。如public static void fun1();//静态方法fun1public void fun2();//非静态方法fun2public static int a//静态变量apublic int b;//非
2016-06-07 07:08:26
1937
原创 java练习——设计一个中年类(可对输入的姓名年龄进行校验)
关于年龄和姓名的校验:在输入的方法中用一个判断语句,不符合条件即递归覅用方法。代码如下:import java.util.Scanner;public class MidAgePerson { private String name; private int age; public void setName(){ System.out.println("请输入姓名");
2016-06-06 20:58:17
1365
原创 java练习——利用方法递归对1~100求和
方法递归,顾名思义就是在某一个方法里调用该方法本身,下面是一个利用方法递归对1~100求和的例子。public class Test { private int sum=0,num=1; public int calSum(int maxnum){ if(num<=maxnum){ sum+=num; num++; calSum(maxnum); } retu
2016-06-06 20:28:36
22657
1
原创 java学习总结(16.06.03)java中数组的定义和初始化
刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了。后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部分基本是一样的。下面将Java数组的定义和初始化理一遍。数组的定义:java中数组的定义有两种方式:type[] array; 或 type array[];java中定义数
2016-06-03 22:13:47
598
1
原创 java练习——数组去重
主要思路:判断字符串数组的每一个元素是否与前面的元素相同,如果不相同则将该元素作为新的一个字符串数组的元素。将主要的方法包装秤一个类DeDuplicationpublic class DeDuplication { /*chain_of_string为将要去重的字符串数组*/ public String[] DeleteDuplication(String[] chain_of
2016-06-03 21:46:06
609
原创 java练习——用循环输出等腰三角形
问题分析:由图,给定一个整数n,需要输出一个高为n,底为2n-1的等腰三角形 。问题关键在于如何判断一个n*(2n-1)的空间内每一个点是否输出*,如何得出输出*的条件(不满足条件输出空格),其实这是一个很简单的线性规划问题,这里简要地说一下过程。建立坐标系后,高为high的等腰三角形的两条斜边的解析式为y=-x+high+1和y=x-high+1,.而围成等腰三角形部分的区域即可表示为y>=
2016-06-03 21:00:58
15819
4
原创 java学习总结(16.06.03)java的增强型for循环
java的增强型for循环是在1.5版本后加入的,jdk1.5版本后均可使用。增强型for循环一般是用来遍历数组或集合的,用法如下:for(type name1:name2){循环体}type为要遍历的数组或集合的元素类型,name2位该数组或集合的数组名(集合名),而name1由用户自定义命名。在循环过程中,系统对name2数组或集合进行遍历,并在每次循环中将name1指
2016-06-03 07:48:41
320
原创 Java学习总结(16.05.31)Java位运算符
个人认为,位运算符是Java运算符中比较容易遗忘的运算符。位运算符多用于对数据进行底层操作,Java的位运算符有7种,下面将其一一列出以便必要时查找。按位与(&)(双目双目运算符) 对两个操作数的补码逐位进行对比,若两操作数的补码同一位都为1,则所得结果的补码对应的位为1,否则为0.,将补码化成原码即可得到结果例: -5 & 3 = 3十进制
2016-05-31 21:27:27
332
原创 java学习总结(16.05.25)eclipse的查找和替换功能 Ctrl+F
有很多文本编辑器,或IDE都有查找和替换的功能,而且大多数查找/替换功能的快捷键都是Ctrl+F,前几天,我在eclipse下试了一下,eclipse也有查找/替换的功能。下面来说一下这个功能。在eclipse中可使用快捷键(默认)Ctrl+F,或按Edit--Find/Replace来调出查找/替换对话框注:这个对话框必须要选中文本编辑框才能调用。上图是Find/Re
2016-05-25 11:52:13
4594
原创 java学习总结(16.05.24)向main方法的形参传递参数的方法
java中main方法有一个字符串数组型的形参args,因为main方法是由系统调用的,程序员向其传递参数的手段也有所不同。下面介绍两种将数据传递给main方法的args形参的方法。在使用命令行执行java的class文件时:在命令行执行编译成功后得到的class文件时,在java空格+类名命令的后面空格加上想要传递的字符串即可,不同的字符串用空格隔开。以这个名为Test的类为
2016-05-24 20:24:51
3029
原创 java学习总结(16.05.23)java数据类型的转换
java中两个不同类型的数据是不能进行运算的,因此不同类型的数据进行运算或将数据类型不同的数据赋值给变量时需要对数据进行类型转换。java的数据类型转换有两种,分别是自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)。对于java的数值型数据类型,它们按取值范围递增的排列是这样的: byte->short->int->long->float->double ,为了方便,以下将相对靠左
2016-05-23 14:03:21
362
原创 java学习总结(16.05.19)java的基本数据类型
java语言共提供了8种基本数据类型,分别是byte,short,int,long,float,double,char,boolean这几种。从储存的内容来看,这些基本数据类型可以分成整数型,浮点型,字符型,布尔型这种整数型 byte: byte类型的数据在内存中占用1个字节即8位 默认值:0 byte是占用内存最少的整型数据类型,适当使用可节
2016-05-19 13:21:19
407
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人