- 博客(58)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android中如何打造一个动态的底部导航栏
在开发项目中底部导航是必不可少的控件之一,虽然网上已经有很多开源的项目可以用,如果一些特定的需求,导致项目不能用的话,那就头大了,所以明白如何做一个动态导航栏,还是很有必要的。本教程主要针对一些初级的android程序员,利用随手可得的控件来完成,而不是用自定义View的方式来做,门槛比较低,布局容器采用LinearLayout,子控件采用TextView,主要的分为几步来完成的。第一步---...
2018-10-20 11:40:49
3792
原创 如何利用反射,解析json
java中反射的地位可想而知,有的人说反射就是程序员的春天,现在关于java的框架,反射几乎都会用到,因为确实很方便,说的那么多,那就开始一起探讨吧。如果用过jdbc的话,我们是怎么加载驱动的呢?我们都会写这样一串代码Class.forName("com.mysql.jdbc.Driver");其实这里就是用到反射了。这是开场白,那我们就慢慢深入吧,首先新建一个类用于操作public c...
2018-11-11 11:32:18
1209
原创 体会泛型的重要性
举例说明,如果两个类都有一个方法,就是获取自己类型的对象,例如: public class Dog implements AnimalDog{ @Override public AnimalDog getAnimal() { return null; } } public interface Animal...
2018-11-10 12:20:08
314
原创 Android关于json解析,封装简易的工具类
android中请求过来的数据,其实都是json字符串,那么如何解析json字符串才是我们最应该关心的,我就把我在项目中最常用的分享出来,其他的可以自行扩展。新建一个JsonUtil类,然后私有化构造方法,因为作为工具类,我们并不希望是通过实例化一个类才去实现功能的。第一步:public class JsonUtil { private JsonUtil(){}}第二步:了解J...
2018-11-03 12:24:18
1792
原创 android中如何封装一个好用的动态导航栏
《android中如何打造一个动态的底部导航栏》在上一篇只是教大家一些基础的东西,今天来完成一个真正的动态底部导航栏的项目,本项目还是会分几步来完成,不懂的可以根据步骤一步一步的来,每个步骤都会解释清楚,相信大家一定会学习到一些东西,相信学习之后,自己也能有自己的一些自定义控件,那就开始吧!第一步:新建一个类名字为NavFootView,然后继承LinearLayout,要重写至少两个构造方法...
2018-10-21 16:02:39
933
2
原创 封装一个ListView万能适配器
刚开始接触android的时候,有些东西并不会在意,可能自己并没有写太多的原因,随着项目越来越大,我们重复的工作做得越来越多,这个时候我们就会想着怎么才能简化我们的代码,android中的ListView用的还是很多的,所以就做了一个简化的万能适配器Adapter,主要就是利用JAVA中的命令模式进行开发的,如果有特别的功能,可自行在代码里添加修改,这只是单布局,多布局也差不多,也就是传入布局id...
2018-10-19 18:13:58
266
原创 IO流(二)和异常处理
IO流(二) 1. 流的分类 1.1 按流的流向分类 输入流和输出流 输入流是从其他地方(硬盘、外部存储、网络等)往内存中读取数据。 输出流是从内存往其他地方(硬盘、外部存储、网络等)写入数据。 输入和输出流的方向是相对于内存而言的 1.2 按流的传输单位分类 字节流和字符流 字节流是基于8位的字节作为操作的数据单元。 字符流是基于16位的字符作为操作的数据单元。 字符流可以看
2017-09-26 19:29:46
395
原创 IO流(一)和深入递归
IO流(一) 1、什么是IO流? IO流是java提供用来实现输入/输出机制的基础,通过输入机制,程序可以读取磁盘、光盘等存储设备上的数据;通过输出机制,允许程序将数据输出到磁盘、光盘等存储设备中 2、File类 2.1 File类简介 File类是java.io包下的用来操作文件和目录的类。File类可以新建、删除文件和目录,但是不能访问文件内容本身,如果需要访问文件内容本身,则需要使
2017-09-26 19:27:42
421
原创 Map集合
一、Map集合 (一) Map接口简介 Map是一个可以保存映射关系数据的集合,因此Map集合里保存了两组值,一组值用于保存Map的key,另一组数组用于保存Map的value。key和value之间存在单向的一对一关系,即通过key总能找到唯一的value。 (二) Map接口定义的方法 ● boolean containsKey(Object key); 查询Map中是否包含指定的k
2017-09-26 19:20:56
270
原创 删除指定文件夹及其子文件/子文件夹
// 删除指定文件夹及其子文件/子文件夹 private static void delDiskCatalogs(File file) { for (File file2 : file.listFiles()) { if (file2.isDirectory()) { delDiskCatalogs(file2);
2017-08-12 10:38:51
491
原创 获取一个指定文件夹下的所有文件
// 获取一个指定文件夹下的所有文件, public static List<File> getFiles(String path) { return new ArrayList<File>(Arrays.asList(new File(path).listFiles())); }
2017-08-12 10:37:44
411
原创 拷贝文件数据
/** * 用途:拷贝文件数据 * @param sourceFilePath 参数:源文件的路径 * @param toFilePath 参数:目标的父级路径 * @throws FileNotFoundException * 注意事项:目标的父级路径不存在就会新创建一个新的文件路径 */ public static void c
2017-08-12 10:36:32
305
原创 将文件内容全部倒置,并写入文件
/** * 用途: 将一个文件全部倒置,并写入文件,如果文件的路径和源文件一样的话,就会覆盖源文件的内容 * @param fromFilepath 参数:源文件的全路径 * @param toFilePath 参数:目标文件的父目录路径,不加文件名 * 注意事项:文件的父级路径不存在则会自动创建 */ public static void i
2017-08-12 10:25:31
1449
原创 统计文件里各个字母出现的个数
package com.liyadong.test03;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOExcepti
2017-08-07 16:18:36
3053
原创 Map的三种遍历方式
package com.qf.day13;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class work9 { pu
2017-07-27 10:07:35
407
原创 java约瑟夫问题
/* * 一个圆桌围坐有50个人,编号按顺时针方向分别为0-49, 按顺时针首位相接报数,从1开始,若数到的数以3结尾或能被3整除, * 则该人退出游戏,后面的人继续报数, 当首轮报数完成后, 首次报数人接末次报数人继续累加报数, * 直到剩下最后一个人,输出该人报的数,及该人最开始的编号。 */ public static void timu
2017-07-19 20:48:35
468
原创 实现双色球
// 双色球 public static void shuang() { int a[] = new int[6];// hong int blue = 0; int red = 0; boolean s = true; Random random = new Random(); blue = r
2017-07-19 20:45:14
457
原创 二分查找法(二)
// 二分查找 public static int helf() { int a[] = { 21, 23, 30, 35, 36, 41, 42, 45, 55, 59, 72 }; int low = 0; int num = 45;// 起点 int upper = a.length - 1; // 终点
2017-07-19 20:43:22
259
原创 利用面向对象实现简单的控制台课程管理系统
本程序主要分为三部分,数据层,控制层和显示层程序中需要用到的东西:数组,Scanner类等等程序包括6个java文件,Clinte,Course,Dao,Menu,Person,Student,TeacherClinte是情景类,Course是课程类,Dao是数据库,用于保存数据,Menu是控制显示类,Student是学生类,Teacher是教师类package com.pf.student
2017-07-19 20:34:20
988
原创 JAVA实现简单控制台五子棋游戏
GobangMain这个类是游戏的主方法,主要用于控制游戏的执行,值得注意的是输入的坐标的格式是3,4的样式,不能是其他的格式,也不能出现空格。package com.qf.Gobang;import java.util.Scanner;import org.omg.CORBA.PUBLIC_MEMBER;public class GobangMain { public static Str
2017-07-19 11:54:58
4703
6
原创 简单的选择排序
//选择排序 public void xuanze(){ int a[] = { 5, 4, 7, 8, 6, 3, 2,1 }; int index=0; int min=a[0]; for(int i=0;i<a.length;i++){ min=a[i]; fo
2017-07-17 09:32:31
441
原创 计算自己活了多少岁
public static void timu13(){ Scanner scanner=new Scanner(System.in); System.out.println("请输入年:"); int shuYear=scanner.nextInt(); System.out.println("请输入月:"); int
2017-07-15 10:39:48
1172
原创 实现简单的万年历
public static void timu8() { int count = 0; for (int i = 0; i <= 200; i++) { if (i % 7 == 0 && i % 4 != 0) { count++; System.out.print(i + "
2017-07-15 10:35:20
523
原创 打印九九乘法表
public static void timu7() { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(i + "*" + j + "=" + i * j + " "); }
2017-07-13 11:19:45
309
原创 打印出100以内的所有素数
int flag, i, j; for (i = 1; i <= 100; i++) { flag = 1; for (j = 2; j < i; j++) { if (i % j == 0) { flag = 0; brea
2017-07-13 11:18:50
2192
原创 求1-100内能被3整除,不能被5整除的数字。
public static void timu3() { for (int i = 1; i < 101; i++) { if (i % 3 == 0 && i % 5 != 0) { System.out.println(i); } } }
2017-07-13 11:15:40
8689
原创 求1-5的和/积。1+2+3+4+5,1*2*3*4*5
public static void nu(){ int count=0; for(int i=1;i<6;i++){ count=count+i; } System.out.println(count); count=1; for(int i=1;i<6;i++){
2017-07-12 15:26:43
664
原创 打印出1~100之间的奇数
for(int i=1;i<101;i++){ if(i%2!=0){ System.out.print(i+" "); } }
2017-07-12 15:20:54
1071
原创 实现简单的二进制
public static void number(int d) { int a = d; List<String> list = new ArrayList<>(); boolean s = true; while (s) { list.add(a % 2 + ""); a = a /
2017-07-12 11:40:16
431
原创 简单的冒泡排序
public static void maopao() { int a[] = { 1, 2, 4, 7, 3, 5, 6 }; int tem = 0; for (int k = 0; k < a.length; k++) { for (int i = k; i < a.length - 1; i++) {
2017-07-12 11:38:13
273
原创 控制台输入年份,判断是否为闰年?
public static void year() { System.out.print("请输入一个年份?"); Scanner scanner = new Scanner(System.in); int year = scanner.nextInt(); if (year % 4 == 0 && year % 100 != 0 ||
2017-07-12 11:36:34
1291
原创 浅谈集合类
浅谈:在开发中我们肯定用到过数组,由于数组的长度是不变的,所以有的时候在开发中会造成不必要的麻烦,比如浪费内存资源,有的人说:“在写代码的时候,如果数组的内存不够用,那我们不是可以重新创建一个数组吗?”确实可以,但是如果你有一百个数组都不能用了,也就是说你要再次创建一百个数组吗?我很想说这样的代码谁会用呢?你要想一想java的存储机制,每创建一个对象都要存储在内存里的,只是对于使用者并不知道而已,这
2017-06-01 12:04:50
331
原创 String类(一)
创建字符串 创建字符串有以下几种方法: 1. String(char a[])方法 解释说明:用一个字符数组创建String对象 举例说明:char a[]={'a','b','c'};String s=new String(a);和String s=new String("abc");是一样String(char a[],int offset,int length) 解
2017-04-08 16:02:44
407
转载 CSDN-markdown编辑器的使用方法
使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl +
2017-03-14 19:02:17
290
原创 用异步任务实现简单的新闻资讯
程序中用到的有接口回调,接口回调在开发中是很重要的,能解决很多问题,如果有不懂得,可以继续关注我的博客,部分博客中有我对于接口回调的理解,我会后续会写更多的博客,我的技术有限,所以代码都是以简单的为主,异步任务有不懂得,我的博客也有关于异步任务的一些介绍新闻资讯的基本布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a
2017-02-28 19:47:41
620
原创 异步任务的工具类
*由于在开发的过程中用异步任务下载的东西一般是json和图片 *所以本工具类只涉及到这两种类型,如果有兴趣,再或者有其他的需求的话,自己可以扩充工具类的功能import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConne
2017-02-28 19:27:52
1140
原创 实现从网络上下载图片转化成Bitmap
public Bitmap getBitmap(String url) { InputStream inputStream=null; ByteArrayOutputStream outputStream=null; try { URL url=new URL(url); HttpURLConnection h
2017-02-26 19:35:48
1498
原创 AsyncTask异步任务
1:在android中主线程(UI线程)不能执行耗时操作,耗时操作通常放到子线程中完成 2、在android中只能在主线程(UI线程)来操作ui控件 3、在android中,主线程不能执行访问网络的代码 所以需要采用AsyncTask异步任务 由于AsyncTask是一个抽象类,我们在使用的时候需要继承这个类,实现里边的方法,然后调用execute(),
2017-02-26 14:25:03
243
原创 菲波拉契数列问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? public class number { public void number() { int d1 = 1, d2 = 1, d, M = 24; for (int i = 3; i <= M; i++)
2017-02-19 19:34:42
420
原创 JAVA编写数组的工具类
public class ArrayTool { private ArrayTool() {// 不需要创建构造方法,所以为了防止创建,构造方法私有化 } /** * 获取整形数组的最大值 * * @return */ public static int getMax(int array[]) { int max
2017-02-19 19:29:22
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人