MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题

2019-01-20
阅读 1 分钟
8.8k
刚开始学习数据库操作,今天存数据时发现,保存的时候报错(Error 1292: Incorrect datetime value: '0000-00-00' for column 'deleted_at' at row 1) ,之后就搜索了下原因,是因为MySQL存日期时不允许出现这种格式导致的。下面记录下解决问题的经过:

进击的Android工程师之Java基础: 注解

2018-03-13
阅读 3 分钟
2.3k
在Android开发中我们经常会用到注解,例如@Override Butterknife中的BindView等。这里主要记录下注解怎么写和简单的使用。

进击的Android工程师之Java基础: 反射

2018-03-07
阅读 5 分钟
2k
反射机制呢就是在程序运行时,动态的获取类(class),类的方法(method)属性(field)等。主要的注意点就是程序运行时动态的获取。这里主要是从代码的角度来讲解Java反射。在使用中我们用的较多的几个类有Class,Method,Field,Constructor,Annotation等。下面我们分别介绍下。

Android Design Library之四:BottomSheetDialog

2018-01-15
阅读 5 分钟
6.5k
在我们的开发中经常会遇到从底部弹出对话框的需求。在design包中,官方为我们提供了一种实现,就是BottomSheetDialog。它的使用和dialog一样,看下它的继承关系就知道了。

android转场动画--共享元素(Shared Element)

2017-12-27
阅读 2 分钟
11.8k
什么是共享元素呢?可以理解为当页面跳转是,看起来一个View属于界面A又属于界面B。 看一下下边这个效果: 在这个转场动画中,图片和文字都是共享元素,具体怎么实现这种效果呢? Step1 首先需要先在style.xml配置上允许内容过度。 {代码...} Step2 为共享元素设置上transtionName。设置name的时候两个界面都要添加上,...

Android Design Library之三: NavigationView

2017-08-28
阅读 3 分钟
2.8k
要想实现抽屉式的效果,在之前我们大都是使用的SlidingMenu等第三方库。不过Google发布了DrawerLayout来实现相同的效果。各有优缺点吧。这里我们介绍NavigationView的使用。先来看下最终的效果。

Android Design Library之二: BottomNavigationView

2017-05-16
阅读 7 分钟
4.3k
BottomNavitagionView出现之前,我们首先底部的导航栏大多是使用RadioGroup+RadioButton的特性来实现。现在官方为我们提供了另外的一条路。先来尝试下。

Android Design Library之一

2017-05-15
阅读 6 分钟
3.6k
Snackbar可以很方便的替换Toast。实现一种更优雅的轻量级提示功能。而且还可以设置Action。在同一时间,只能有一个Snackbar在界面上显示。下面来看下怎么使用:

Android Support Annotation的使用

2017-05-12
阅读 2 分钟
4.6k
官方提供了很多特别好用的类或注解,这里说的support annotation就是特别好的工具,多使用其中的注解,可以规范我们的开发,防止一些不必要的错误。要想使用support annotation需要手动添加依赖

android.util包下的几个集合类 SparseArray和ArrayMap等

2017-05-10
阅读 2 分钟
5.6k
在Android开发中我们大部分时候都是使用Java语言中的HashMap来存储数据,但是当开发Android应用的时候,可能效率并不好,因此Android官方实现了几个适合在Android平台使用的集合类。那么这些Android自己实现的集合类有什么优势呢?下面我们逐一看一下。

OkHttp3学习(三):execute和Interceptor

2017-05-05
阅读 4 分钟
4.3k
在OkHttp3学习(二):发送一个请求中 我们看到了当我们发送一个请求时,通过client.newCall(request)来创建一个RealCall实例,当我们调用RealCall的execute()的时候会调用client对象的dispatcher的execute()方法来执行这个RealCall。当我们调用了RealCall的enqueue()方法之后会在内部调用Client对象的dispatcher的execu...

greenDao多表关联

2017-04-20
阅读 5 分钟
13.1k
之前我们看到了greenDao的简单使用,但是就这些是远远不够的,有时候我们需要存储的数据较为复杂,这个时候我们可能需要使用到多表关联的操作。

greenDao使用进阶

2017-04-15
阅读 4 分钟
8.1k
在之前的一遍greenDao基础使用中学习了greenDao的集成及简单的使用,现在开启进阶之路。学习下使用中的细节。 Annotations 在之前的配置中我们使用到了@Entity和@Id注解,除了这俩greenDao中还有其他注解来方便我们配置数据库。下面一一介绍 {代码...} @Entity 我们使用Entity注解来指定 为某个类创建一个表。下面是Entit...

greenDao基础使用

2017-04-13
阅读 2 分钟
3.5k
greenDao官方文档中介绍,其效率要优于其他几个ORM框架,也有小伙伴验证过,其效率确实挺不错。所以greenDao还是有必要学一学的。毕竟只是用Android的SQLiteOpenHelper效率不是低了一丁点。在学习了greenDao之后感觉还是蛮好用的。在这里记录下使用方法。

Android小白研究下Bitmap

2017-04-12
阅读 4 分钟
5.4k
在Android开发中我们会在很多时候用到图片,这个时候我们就需要用到Bitmap了,在Android开发中我们使用的图都要转换成位图。但是我们并不能通过Bitmap的构造方法来实例化一个Bitmap,官方提供了BitmapFactory来的静态方法来实例化Bitmap。当我们使用Bitmap的时候很容易的就会导致应用程序的内存被消耗完,所以使用Bitmap...

OkHttp3学习(二):发送一个请求

2017-03-23
阅读 5 分钟
6.1k
在这次请求中我们设置好Request请求的相关参数之后,我们就调用了。client.newCall(request)。从字面意思猜测这个newCall就是在创建一次新的请求。

OkHttp3学习(一):基本使用

2017-03-22
阅读 6 分钟
11.3k
上面的图中显示了response.body()可以得到的数据类型。在上面的例子中我们使用了string()来得到了相应的字符串数据。需要注意的是这里的回调不在主线程.如果需要更新UI。我们还需要切换到主线程进行操作。

Android EditText禁止输入Emoji后设置android:maxLength失效的问题

2017-03-10
阅读 1 分钟
4.6k
有时候我们不想在EditText中输入Emoji表情,怎么处理呢?我们可以通过设置InputFilter的方式来达到这个目的。怎么实现呢?直接上代码。

NoClassDefFoundError: android/os/PersistableBundle

2017-03-06
阅读 1 分钟
3.8k
EventBus 问题 之前程序运行的好好的。但是测试拿去了之后就是崩了。查看了下日志。原来是报EventBus的一个错误。在这里记录下。 {代码...} 在网上搜索了下说是我OnCreate写错了。查看了一下。改成了protected的就可以了。 {代码...} 报错的OnCreate {代码...}

Golang笔记之结构体和方法

2017-03-05
阅读 2 分钟
3.6k
Golang中没有继承,但是我们可以使用组合的方式来实现和继承类似的效果.比如上面的代码.我们不能通过显示的让Student继承自Person但是我们可以通过组合的方式来得到这种效果.

Let's Go! 第一步:搭建开发环境

2017-03-03
阅读 1 分钟
3.4k
Ubuntu开发环境下 下载地址 之后进入到下载目录后运行如下命令解压下载的go开发包到 /usr/local。官方推荐的目录。 {代码...} 配置变量 打开/etc/profile或者$HOME/.profile文件,加入如下内容 {代码...} 自定义安装目录时:GoROOT为自定义的安装目录 {代码...} 打开终端,运行go env看有没有输出环境信息。有则配置成功...

RxJava结合操作符笔记

2017-03-01
阅读 2 分钟
1.7k
merge合并多个Observables的发射物使用Merge操作符你可以将多个Observables的输出合并,就好像它们是一个单个的Observable一样。Merge可能会让合并的Observables发射的数据交错(有一个类似的操作符Concat不会让数据交错,它会按顺序一个接着一个发射多个Observables的发射物)。

RxJava过滤操作符笔记

2017-02-28
阅读 5 分钟
3k
过滤操作 我觉得对于过滤操作看下面这个图就够了。之后就是熟悉使用多敲敲吧。详细看着里 filter( ) — 过滤数据take 只发射前面的N项数据 filter Filter操作符使用你指定的一个谓词函数测试数据项,只有通过测试的数据才会被发射。filter( ) — 过滤数据 {代码...} ofType {代码...} take take 只发射前面的N项数据 {代码...

RxJava变换操作符笔记

2017-02-27
阅读 4 分钟
2k
flatmap 将Observable发射的数据集合变换为Observables集合,然后将这些Observable发射的数据平坦化的放进一个单独的Observable

RxJava创建操作符笔记

2017-02-26
阅读 3 分钟
2.3k
摘要: 你可以使用Create操作符从头开始创建一个Observable,给这个操作符传递一个接受观察者作为参数的函数,编写这个函数让它的行为表现为一个Observable--恰当的调用观察者的onNext,onError和onCompleted方法。

Retrofit2.0的简单使用

2017-01-13
阅读 4 分钟
3.7k
Retrofit是square公司全家桶中的一员。在okhttp基础上封装的一个网络请求框架。其他废话就不多说了。有几篇不错的文章,可以看一下。官方介绍深入浅出 Retrofit,这么牛逼的框架你们还不来看看?Retrofit2.0

Eventbus3.0的使用

2017-01-12
阅读 5 分钟
4.5k
EventBus是http://greenrobot.org/出的一个发布者/订阅者(Publisher/Subscriber)的事件总线。主要是用来在Android各个组件之间进行消息传递的。能够很好地对发布者和订阅者之间进行解耦。

Android 6.0之后的动态权限

2017-01-03
阅读 5 分钟
6.2k
在Android 6.0之前,开发Android应用程序的时,开发者需要使用什么权限只需要在AndroidManifest.xml文件中显示的声明即可。如下:

Android基础知识之 Toolbar 的使用

2016-10-31
阅读 5 分钟
3.6k
Toolbar是Android5.0推出的,用来替代ActionBar的控件.可以高度的自定义,使用灵活.官方的ToolBar是必须在5.0以上的系统才能使用, 如果需要在低版本中使用.需要使用support v7包中的Toolbar.下一是官网的Toolbar的介绍:

使用FragmentPagerAdapter和FragmentStatePagerAdapter时Fragment生命周期区别

2016-09-03
阅读 3 分钟
6.3k
FragmentPagerAdapter 会保存在内存中保存Fragment的实例,当ViewPager中Fragment的数量较多时,建议使用FragmentStatePagerAdapter。