自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (1)
  • 收藏
  • 关注

原创 心谈

随着接触代码时间的加长,经常有人问我一些基础或者不是基础的问题,时间长了,或然而然,也贸然写起了博客。 现在,在IT的无尽路上摸爬滚打的人很多,希望有一天能够完成自己心愿的人也很多。当然,我,也是其中的一员。会写博客,也是希望有一天能辅我忆起曾经的点点滴滴,IT路漫漫,前行的人看不到尽头,后随的人,看不到前面的坎坷。 不过总归还好,在我身边的人都是有目标和追求的一些人

2017-03-22 19:22:58 377 1

原创 HttpMessageConversionException

org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class com.yzp.utils.Formular]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDef...

2018-12-17 17:06:17 7150

原创 Material Design颜色xml

为了让你们不迷路,为了让你们不找半天,不用看!直接复制到colors.xml吧!!!!!!<?xml version="1.0" encoding="utf-8"?> <resources> <color name="red50">#fde0dc</color> <color name="red100">#f9bdbb</color>

2017-08-29 15:56:44 989 1

原创 RxJava

RxJava剥析着手写RxJava2简析,也是我希望有更多人有对他更全面的了解,而不是先看到代码,一脸茫然,觉得不知如何用起,最重要的,还是自己以什么心态去学习这陌生又熟悉的RxJava,是随波逐流还是寻求自我,学什么都无非如此。好了,长话短说,入正:Question 1:是什么;两个字:异步。Question 2:工作原理;要使用,得先要了解RxJava特点: 首次看到它的时候,感觉这代码风格和

2017-07-01 17:46:11 399

原创 http网络请求

网络请求需要在子线程中使用网络请求,网络请求需要有权限new Thread(){ void run(){ //网络请求 URL url = new URL("..."); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //配置超时

2017-06-20 09:32:45 447

原创 线程通讯,多线程

多线程ANR:application not responding应用无响应,主要原因主线程(UI)产生阻塞Thread+HandlerThread处理一些复杂的业务逻辑(耗时的事情)Handler在主线程中接收消息的一个对象mHandler.sendMessage(msg); 发送一个消息对象mHandler.sendEmptyMessage(what) 发送空消息,只有what没有obj

2017-06-20 09:31:39 261

原创 Tween动画

动画:Tween动画(Animation)、Frame动画(AnimationDrawable)、属性动画(Animator)Tween动画通过对一个视图不断的进行平移、旋转、放大、缩小、透明变换所形成的动画透明度动画//创建动画对象AlphaAnimation anim = new AlphaAnimation(1.0f,0);//设置时间anim.setDuration(1000);//

2017-06-20 09:30:04 384

原创 图像变化,多点触控

图像绘制//绘制图像(位图对象,位图左上角x坐标,位图左上角y坐标)canvas.drawBitmap(mBitmap, 50, 10, null);//第二个参数表示图像上的区域,可以null,null表示全图//第三个参数表示画布上显示图像的区域canvas.drawBitmap(gameBitmap, bitmapRect, showRect, null);图像变换需要有Matrix对

2017-05-11 21:09:08 280

原创 位图

位图Drawable:图形图像 动画 颜色Bitmap:图像从资源中获取位图//从资源中获取位图BitmapDrawable bd = (BitmapDrawable) getResources().getDrawable(R.drawable.pic2);Bitmap bitmap = bd.getBitmap();BitmapFactory解码图像信息(宽高、像素点、裁剪)可以借助裁剪功能

2017-05-11 21:07:30 249

原创 android自定义绘图

Canvas绘图圆角矩形需要使用RectF对象来描述矩形区域RectF rect = new RectF(left, top, right, bottom);//绘制圆角矩形(矩形区域,圆角x方向半径,圆角y方向半径,画笔)canvas.drawRoundRect(rect, 20, 20, p);画椭圆//椭圆绘制 RectF rect = new RectF(50,20,250,120

2017-05-11 21:04:55 235

原创 view的绘制

View的绘制流程1、onMeasure测量(计算宽高)2、ViewGroup进行onLayout(基于位置和宽高布置到屏幕)3、onDraw视图显示自身内容(渲染)Canvas画布,可以提供视图显示的载体,可以绘制文本、几何图形、图像、填充颜色Paint画笔,针对画布需要绘制的内容的修饰//创建画笔paint = new Paint();//设置画笔颜色paint.setColor(0xff

2017-05-11 21:02:45 200

原创 RecyclerView

RecyclerView超级ListView,需要support:recyclerview1、在build.gradle中导入support包 compile 'com.android.support:recyclerview-v7:25.0.0'2、在xml中布局 <android.support.v7.widget.RecyclerView android:id="@

2017-05-09 21:22:56 185

原创 ButterKnife

Studio使用ButterKnife插件安装插件在File-->Settings-->Plugin搜索ButterKnife,Install,重启Studio配置依赖库在工程(Project)配置build.gradle文件中添加apt的依赖 dependencies { ... classpath 'com.neenbedankt.gradle.plug

2017-05-09 21:20:37 262

原创 Fragment

Fragment碎片布局。android3.0之后的新功能,Fragment需要依赖于Activity而存在,不能独立使用。Fragment的定义 public class LeftFragment extends ListFragment { private String[] items = { "字符串1", "字符串2", "字符串 3", "字符串4", "字符串5"

2017-05-09 21:17:13 162

原创 ViewPager

ViewPager是support v4包中的页面切换视图,使用时需要导入support.v4的包xml:声明 <android.support.v4.view.ViewPager android:id="@+id/m_pager" android:layout_width="match_parent" android:layout_heigh

2017-05-09 21:15:12 197

原创 PopupWindow

PopuWindow初始化 // 先加载窗口的布局 View layout = getLayoutInflater().inflate(R.layout.popu_layout, null); layout.findViewById(R.id.menu_01).setOnClickListener(this);

2017-05-03 14:09:24 249

原创 动态布局

动态布局1、加载到/创建了布局对象(ViewGroup及其子类对象)// 创建一个布局 layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL);2、创建子视图(布局的孩子)// 创建按钮 Button btn1 = new Button(this); //设置基本属性3

2017-05-03 14:05:09 362

原创 Notification-通知栏

通知Notification表示一个通知对象,可以描述一个状态栏上的通知信息NotificationManager表示一个通知服务,通知显示和隐藏的功能nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);显示通知判断当前所在的平台版本,可以使用Build.VERSION.SDK_INTif

2017-05-03 13:59:39 285

原创 GridView、showDialog

GridView xml: <GridView android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" 列数 android:horizontalSpacing="5dp" 单元格的水平

2017-05-03 13:57:02 308

原创 adapter适配器缓存

针对内容显示每个item显示时都会触发适配器的getView,如果每次都加载布局会导致资源浪费,所以要灵活运用getView方法中的convertView/** * 第二个参数表示上一个使用过的视图(上一个从getView返回出去的内容) */ @Override public View getView(int position, View convertView

2017-05-03 13:53:26 578

原创 android-Bar系列

SeekBar继承ProgressBar,提供用户改变进度的拖块xml: <SeekBar android:id="@+id/m_seek" android:layout_width="300dp" android:layout_height="wrap_content" android:max="100" an

2017-04-26 18:01:04 253

原创 Activity跳转、子线程

Android四大组件:Activity 交互:前台美女Service 服务:苦逼程序员ConrtentProvider 存储:财务 仓管Brocast Intent Receiver 广播:跑腿的 小秘书 负责通讯Activity跳转1、需要定义目标界面 public class LoginActivity extends Activity { // 窗口创建时触发

2017-04-26 17:56:21 1203

原创 StateDrawable和文本系列控件

StateListDrawable需要在drawable下新建selector文件(如:check_button_drawable.xml)<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 资源选择器,可以根据目标视图的状态来显示对应的资源(图片、颜色) --> <!-

2017-04-24 21:11:47 345

原创 监听

长按监听需要实现OnLongClickListener接口private OnLongClickListener mLongClick = new OnLongClickListener() { @Override public boolean onLongClick(View v) { tvShow.setText("按钮被长按了"); //false

2017-04-24 11:44:47 234

原创 android相对布局

RelativeLayout相对布局第一类相对:子视图相对于父容器,这类相对叫外相对,取值true/falseandroid:layout_centerHorizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInParent 居中(水平+垂直居中)android:layout_alignParentLe

2017-04-24 11:37:40 317

原创 android布局

模拟器的内置应用:adb remountadb shell cd /system/app -->可以删除PlayGames.apk Helper.apk ls 查看列表 rm -rf PlayGames.apk 卸载内置应用 cd /system/priv-app rm -rf yingyong...apk ls -ll 查看列表(已详细信息的方式

2017-04-24 10:45:40 235

原创 数据库操作

主键非空,唯一:1 2 3 4 5(数字,自动递增) 如:有教师表(teacher) ,id 整数 主键 自动递增 teaName 字符串。。。 create table teacher( id int primary key auto_increment, teaNam varchar(30) )外键约束保证数据的完整性,保证数据不一致

2017-04-18 21:08:43 421

原创 数据模型

数据模型1、概念模型,以客户的观点和想法为基础,对现实事物的抽象2、逻辑数据模型,数据库中的数据模型——关系数据模型3、物理模型概念模型:E-R图E:实体 R:关系一对一的关系:一个学校就一个校长一对多的关系:一个专业有多个学生多对多的关系:课程和授课老师 (Java 张 邓 王) 张 (Java H5 Android 开车)表示:可以用矩形表示实体,菱形表示关系,椭圆表示实体的特征(属性

2017-04-18 20:57:50 401

原创 Http请求

Get请求:速度快,请求信息会暴露出来(安全性不高)Post请求:信息会在请求内容中提交,不容易看出(安全性高)服务器端应用特性1、定义访问接口(网址)2、解析访问信息,处理业务逻辑3、返回内容给客户端服务器工程的结构1、源码:定义类继承HttpServlet,然后填充具体的访问方法(doGet,doPost)public class HelloServlet extends HttpServ

2017-04-18 20:55:46 346

原创 TCP和UDP

TCP网络通讯服务端1、需要创建一个ServerSocket,创建时要绑定一个端口号(建议使用动态端口1024-65536)ServerSocket server = new ServerSocket(1234);2、等待客户端连接,如果有客户端连接则会产生一个Socket对象Socket s = server.accept();3、基于产生的Socket对象跟客户端通讯s.getInputS

2017-04-11 22:05:37 208

原创 随机存取和键值存取文件&打印机对象

RandomAccessFile随机存取的二进制文件//构造的第二参数表示操作的模式,r表示读 w表示写 RandomAccessFile ra = new RandomAccessFile(new File("E:\\abc\\ra.txt"),"rw"); //设置大小为2k ra.setLength(2048); ra.writeInt(500); ra.

2017-04-11 14:25:52 295

原创 文件读写-流的操作

DataOutputStream & DataInputStream原子类型(基本数据类型)输出流,辅助流(装饰者),辅助InputStream实现按原子类型输出,DataInputStream也一样,辅助原子类型输入//写操作 DataOutputStream out = new DataOutputStream( new FileOutputStream("E:\\abc

2017-04-11 13:55:00 218

原创

InputStreamInputStream表示字节输入流的父类,这是个抽象类,我们可以使用其子类FileInputStreamInputStream in = null; try { //1、创建一个输入流(字节输入)跟文件关联 in = new FileInputStream("E:\\abc\\123.txt"); int content

2017-04-11 13:47:53 209

原创 file文件(夹)处理

FileJava程序中用来表示文件对象或者文件夹对象的类//使用File对象来描述一个文件 File f = new File("E:\\abc"); // E:\三生三世.OGG //获取文件名 String name = f.getName(); //获取文件路径 String path = f.getPath(); //获取绝对路径 St

2017-04-06 08:52:16 1114

原创 线程

当前线程Thread表示一个线程类,一个应用中可以允许多个线程同时运行.在任何线程内容,可以使用Thread.currentThread()可以得到当前线程对象 Thread t = Thread.currentThread(); //获取线程的名称 System.out.println(t.getName());子线程的定义方法1://定一个类继承Thread,覆盖(重写)r

2017-03-31 13:33:05 381

原创 Comparable和Comparator接口

Comparable接口Comparable可以用于比较的实现,实现了Comparable接口的类可以通过重写它的compareTo方法来定义排序规则public class Student implements Comparable<Student> {private int id;/** * 当前学生对象跟其他学生对象比较的方法(实现Comparable接口重写) * 返回值:-1表示小了

2017-03-31 13:29:47 294

原创

栈Stack是一种后进先出的数据结构Stack<String> s = new Stack<String>();//将内容压入栈s.push("A");s.push("B");s.push("C");//读取栈顶内容,不移除String str = s.peek();//弹出栈顶元素String str1 = s.pop();//搜索元素和栈顶的距离int index = s.sear

2017-03-31 09:19:42 215

原创 arraylist

ArrayList基于数组的List//创建ArrayList对象ArrayList<String> fruits = new ArrayList<String>();//添加元素fruits.add("苹果");fruits.add("香蕉");//获取链表长度int size = fruits.size();//访问内容(一一遍历出各个元素)for (int i = 0; i < s

2017-03-28 21:54:55 206

原创 Java反射

Java反射Java反射是可以让我们在运行时来操作类的方法、属性、父类、接口等,所有的Java文件都会被编译为.class文件,class文件最终会被ClassLoader加载到虚拟机中去执行,加载过程中每个class文件会自动生成对应的Class对象Class对象的获取 //基于类名.class获取Class实例 Class<?> cls = Person.class; //使

2017-03-28 15:30:33 253

原创 java泛型

Java泛型泛型的标记符号:E - Element 元素T - Type 类型K - Key 键V - Value 值N - Number 数值类型? - 不确定类型(通配符)注意基本数据类型要作为泛化参数时需要用包装类型int - Integerchar - Characterdouble - Double

2017-03-28 13:57:02 191

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除