- 博客(95)
- 资源 (15)
- 收藏
- 关注
原创 记一次使用GreenDao的小“坑”
很多Android开发者选择Greendao作为数据库使用工具,关于greendao的教程网络上也是一大堆,这里就不再介绍,主要是记录在项目中使用greendao出现的一个小问题,greendao的地址如下:greendao事先说一下,我项目中使用的是greendao3.2.2出现的主要问题是:NoClassDefFoundError 问题,具体的报错信息如下,这里是部分的,而且是从网络上...
2018-04-18 23:12:43
341
原创 记一次使用GreenDao的小“坑”
很多Android开发者选择Greendao作为数据库使用工具,关于greendao的教程网络上也是一大堆,这里就不再介绍,主要是记录在项目中使用greendao出现的一个小问题,greendao的地址如下:greendao事先说一下,我项目中使用的是greendao3.2.2出现的主要问题是:NoClassDefFoundError 问题,具体的报错信息如下,这里是部分的,而...
2018-04-18 23:06:57
235
原创 详细版JDK、Maven、Tomcat、Eclipse安装及设置教程
这篇教程主要是记录自己使用Eclipse开发的小技巧,也为入门的Java开发者提供一个参考,大佬路过请不要嫌弃!这篇教程会很详细,这样会导致文章很长和很多图,可以选择地去看,有错误的和更好的技巧请大佬在评论区回复。下载地址先给出各个软件的下载地址:JDK下载地址:JDK8下载地址 JDK9下载地址 这里提供两个版本的下载地址,需要其它版本的请直接去官网找Maven下载...
2018-03-23 21:49:43
253
原创 SpringMVC知识梳理(一)
什么是SpringMVCSpringMVC其实就是spring框架的一个模块,SpringMVC和spring之间可以无缝整合,SpringMVC也是一个非常优秀的基于MVC的web框架,什么是MVC这里就不多说了,下面来了解一下springmvc的执行流程。SpringMVC执行流程spring-mvc执行流程图如上图所示,这是springmvc的执行流程图:...
2017-12-28 14:56:06
701
原创 Android组件化开发中使用Butterknife的坑
Android组件化开发的介绍网上很多,如果还不熟悉的Android组件化开发的话,推荐去看一篇文章: Android组件化方案 ,这篇文章写的很详细,后面也有Demo,我也是看这篇文章。不过这篇文章没有介绍组件化使用Butterknife的,后面我直接在 Common 组件 中引用,没想到直接报空指针,然后各种Google,终于找到了解决的办法,在这里记录一下。首先,需要在整...
2017-09-15 16:35:07
243
原创 Android基础知识梳理-Activity组件
Android基础知识梳理--activity组件功能:提供与用户进行交互的界面、展示数据基本用法:Activity本质上就是一个Java类,不过我们在使用的时候需要继承Activity这个基类,并且需要在AndroidManifest.xml文件中注册,不注册使用的时候会抛异常,每个Activity一般会有对应的xml文件来放置布局。生命周期方法onCreate :A...
2017-09-15 16:29:57
132
原创 Android Studio去除项目无用的资源
在我们用Android Studio开发项目的时候,常常需要引入很多图片或者XML资源,这些资源在项目开发完成之后,可能我们不会用到了,但是我们一个一个去删除的话会很麻烦,Android Studio提供了我们一个简单的方法去删除这些无用的资源。首先,打开Android Studio,点击Analyze,选择Run Inspection by Name,如图中红色方框中的选项,或...
2017-08-25 15:31:52
289
原创 AndroidRecyclerView中的Item嵌套RecyclerView使用实例
最近项目中有一个需求是RecyclerView中的Item中嵌套RecyclerView,在网上没找到什么资料,然后就自己尝试了一下。首先看一下效果图录制GIF现在不大方便,就直接上两个图了。关于RecyclerView,都已经很熟悉了不熟悉的去百度一下,这里就不多介绍了。先说一下需求,最外层的是一个RecyclerView是竖向的,然后外层Re...
2017-08-16 16:41:24
688
1
原创 Android自定义圆弧进度条
挺久没写文章了,近段时间被拉过去写JS项目了,在做一个项目的时候,遇到一个新的需求就是空气质量,实现空气污染指数的时候,需要到一个圆弧的进度,在网上没找到合适,干脆就自己写了一个,顺便复习一下自定义View,下面是具体的实现。先看一下效果这里的话我只做一个进度条,使用也很简单。圆弧外的文本是一个textview,不是这个控件里面的,说明一下。下面先看一下整体的代码:import android.an
2017-08-11 16:13:03
661
1
原创 Android自定义圆弧进度条
挺久没写文章了,近段时间被拉过去写JS项目了,在做一个项目的时候,遇到一个新的需求就是空气质量,实现空气污染指数的时候,需要到一个圆弧的进度,在网上没找到合适,干脆就自己写了一个,顺便复习一下自定义View,下面是具体的实现。先看一下效果这里的话我只做一个进度条,使用也很简单。圆弧外的文本是一个textview,不是这个控件里面的,说明一下。下面先看一下整体的代...
2017-08-11 16:06:38
352
原创 01-Angularjs开发环境搭建
一、概述##时下web前端非常热门,新的框架层出不穷,web前端的三驾马车VueJS、AngularJS、ReactJS发展非常迅猛。其中VueJS是国人开发的项目,百度热点趋势以1000%的速度在增长,其中是否有有我大天朝的情怀在吧。AngularJS在国外非常受欢迎,在国内用的不是非常多。这次我们开始学习一下AngularJS,师夷长技以制夷。AngularJS在学习的过程中...
2017-04-27 14:47:00
239
原创 解决Genymotion2.8.1在拖动安装APK文件出现ARMtranslate错误
在新版本的genymotion中,我们拖动安装APK文件的时候会出现一个问题,那就是:这个问题经常会出现,在以前的版本中,我们只需要将genymotion-arm-translation_v1.1.zip这个文件直接拖放到模拟器中就可以解决,但是在新版本中,放进去还不能解决,需要我们手动安装。在新版本中解决办法是: genymotion也是设置本地的sdk,如下图所示:设置成功之后,命令行进入ad
2017-03-30 15:11:15
2362
原创 解决Genymotion2.8.1在拖动安装APK文件出现ARMtranslate错误
在新版本的genymotion中,我们拖动安装APK文件的时候会出现一个问题,那就是:错误这个问题经常会出现,在以前的版本中,我们只需要将genymotion-arm-translation_v1.1.zip这个文件直接拖放到模拟器中就可以解决,但是在新版本中,放进去还不能解决,需要我们手动安装。在新版本中解决办法是:genymotion也是设置本地的sdk,如...
2017-03-30 15:05:01
240
原创 Android使用DataBinding实现双向绑定(一)
前面一段时间学习了一下Android中的DataBinding,但是只是很简单地实现了一下,DataBinding中最强大的地方还没有认真地学习过,有很多地方还不理解。这次,深入学习一下DataBinding的双向绑定和MVVM模式。1、实现简单的使用先回顾一下简单的使用,使用的时候需要在模块的build.gradle文件中添加这一句:dataBinding{ ena...
2017-02-23 16:09:06
170
原创 Android使用DataBinding实现双向绑定(一)
前面一段时间学习了一下Android中的DataBinding,但是只是很简单地实现了一下,DataBinding中最强大的地方还没有认真地学习过,有很多地方还不理解。这次,深入学习一下DataBinding的双向绑定和MVVM模式。1、实现简单的使用 先回顾一下简单的使用,使用的时候需要在模块的build.gradle文件中添加这一句:dataBinding{ enabled=true
2017-02-23 16:08:48
2120
原创 Android使用DataBinding入门
2015年的GoogleI/O大会上,Google推出了自己官方的数据绑定框架Data Binding Library,虽然网络上有很多第三方的数据绑定框架,但是,第三方的框架都是别的公司或者团队在维护,有些公司或者团队看到自己的东西没有很好的收益或者其他原因,一下子就不在维护了,这对我们来说就是一个大麻烦,所以,使用官方的框架是我们第一个选择。在没有出来这个以前,我们获取控件的...
2017-01-06 16:08:13
121
原创 Android使用DataBinding入门
2015年的GoogleI/O大会上,Google推出了自己官方的数据绑定框架Data Binding Library,虽然网络上有很多第三方的数据绑定框架,但是,第三方的框架都是别的公司或者团队在维护,有些公司或者团队看到自己的东西没有很好的收益或者其他原因,一下子就不在维护了,这对我们来说就是一个大麻烦,所以,使用官方的框架是我们第一个选择。 在没有出来这个以前,我们获取控件的句柄一般是通过f
2017-01-06 16:07:30
2260
1
原创 Retrofit2.0+RxJava+MVP整合实践
Retrofit、RxJava、MVP设计模式这些技术出来有挺长一段时间了,之前也研究过分别的使用,但是没整合一起使用过。Retrofit 是一个Square开发的类型安全的RESTful安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。什么是RESTful呢?RESTful是一种软件架构风格,但不是设计标准,只是提供了一组设计原则...
2016-12-27 17:10:24
89
原创 Retrofit2.0+RxJava+MVP整合实践
Retrofit、RxJava、MVP设计模式这些技术出来有挺长一段时间了,之前也研究过分别的使用,但是没整合一起使用过。Retrofit 是一个Square开发的类型安全的RESTful安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。什么是RESTful呢?RESTful是一种软件架构风格,但不是设计标准,只是提供了一组设计原则和约束条件。它主要用于
2016-12-27 17:08:36
3012
1
原创 Windows系统新安装字体但是Android Studio找不到问题
作为一名开发狗,我们常常会在网络上下载一些好看的字体,但是安装后常常发现,在Android Studio下找不到,这是为什么呢?我们使用Android studio,改了一些设置之后,常常会忽略一个设置,这个就是:Paste_Image.png红色矩形里面的是默认勾选的,这个默认勾选之后就会只显示等宽的字体,我们新安装的字体可能不是等宽的,就不会显示。知道了这个...
2016-12-23 14:07:39
323
原创 Intelij IDEA 2016.3安装mybatis插件并激活教程
现在Mybatis框架越来越受欢迎,Intelij IDEA这个编辑器逐渐成为很多程序员的主流选择,IDEA有很多强大的插件,例如Mybatis plugin,但是这个插件要收费,在我大天朝,你收费,那么就会有大神去破解,这一篇教大家怎么样安装跟破解IDEA上的MyBatis插件。首先是安装MyBatis插件,安装非常简单,直接在plugins中搜索,然后安装就可以了,这里就不在做过多介绍。安装完成
2016-12-09 16:08:46
18727
8
原创 UbuntuKylin16.04.1下配置Android开发环境
前段时间跟同学聊天,说道他们公司准备将开发环境从Windows迁移到Linux上,突然想到还没试过在Linux上搭建Android开发环境,趁着有空试一下,百度发现,网上很多都是比较坑的,所以就自己记录一下在Linux上搭建开发环境的填坑之路。 本机上用的是Windows10,不想换,直接上虚拟机,由于做Android开发,一直在用Oracle的虚拟机,所以就直接在虚拟机上安装一...
2016-09-28 14:41:05
130
原创 UbuntuKylin16.04.1下配置Android开发环境
前段时间跟同学聊天,说道他们公司准备将开发环境从Windows迁移到Linux上,突然想到还没试过在Linux上搭建Android开发环境,趁着有空试一下,百度发现,网上很多都是比较坑的,所以就自己记录一下在Linux上搭建开发环境的填坑之路。 本机上用的是Windows10,不想换,直接上虚拟机,由于做Android开发,一直在用Oracle的虚拟机,所以就直接在虚拟机上安装一个Linux系统,
2016-09-28 14:40:09
1130
原创 Android框架学习笔记04Volley框架
上一篇中我们学习了Retrofit框架,这一篇我们学习另外一个网络请求框架——Volley。Volley框架是Google在2013年I/O大会上推出的一个基于HttpUrlconnection封装的网络通信框架,上一篇我们学习的Retrofit是基于Okhttp封装的。Volley将AsyncHttpClient和Universal-Image-Loader的优点集于了一身,我们...
2016-09-27 09:59:15
97
原创 Android框架学习笔记04Volley框架
上一篇中我们学习了Retrofit框架,这一篇我们学习另外一个网络请求框架——Volley。Volley框架是Google在2013年I/O大会上推出的一个基于HttpUrlconnection封装的网络通信框架,上一篇我们学习的Retrofit是基于Okhttp封装的。Volley将AsyncHttpClient和Universal-Image-Loader的优点集于了一身,我们只需要很简单的几句
2016-09-27 09:58:16
633
原创 Android框架学习笔记03Retrofit框架
前面我们学习过了Android网络开发中的Okhttp框架和Asynchttpclient框架,这一篇我们学习一个非常强大的框架——Retrofit框架。Retrofit现在最新版本是2.1.0,Retrofit框架是Square公司推出来的,是在Okhttp基础上的进一步封装。在这里对Okhttp做一些说明:Okhttp是基于HTTP协议封装的,跟HttpClient、Http...
2016-09-23 14:28:59
93
原创 Android框架学习笔记03Retrofit框架
前面我们学习过了Android网络开发中的Okhttp框架和Asynchttpclient框架,这一篇我们学习一个非常强大的框架——Retrofit框架。Retrofit现在最新版本是2.1.0,Retrofit框架是Square公司推出来的,是在Okhttp基础上的进一步封装。 在这里对Okhttp做一些说明:Okhttp是基于HTTP协议封装的,跟HttpClient、HttpUrlConne
2016-09-23 11:18:42
550
原创 Android框架学习笔记02AndroidAsycHttp框架
上一篇中我们介绍了OkHttp3.0框架的基本使用方法,这一篇我们学习一下Android的另外一个网络请求框架——AsyncHttpClient框架。Asynchttpclient框架是一个开源的异步网络请求框架,所有的网络都在Android的非UI线程中,通过回调方法处理请求结果,无论是向网络请求数据还是上传数据都非常方便,而且这个框架非常体积非常小,只有90K左右的大小,我们可...
2016-09-21 15:04:22
75
原创 Android框架学习笔记02AndroidAsycHttp框架
上一篇中我们介绍了OkHttp3.0框架的基本使用方法,这一篇我们学习一下Android的另外一个网络请求框架——AsyncHttpClient框架。Asynchttpclient框架是一个开源的异步网络请求框架,所有的网络都在Android的非UI线程中,通过回调方法处理请求结果,无论是向网络请求数据还是上传数据都非常方便,而且这个框架非常体积非常小,只有90K左右的大小,我们可以轻松使用它,下面
2016-09-21 15:03:37
811
原创 Android框架学习笔记01Okhttp框架
Google在Android6.0之后就删除了HttpClient相关的API,使用HttpUrlConnection代替,在Android开发中,网络访问是必不可少的,网络上也有很多网络操作的框架,这一篇,我们介绍一下网络上非常火的一个网络框架——Okhttp框架。概述Okhttp现在已经出到3.4.1版本,主要包含的功能有:一般的get请求一般的post请求基于Ht...
2016-09-19 15:14:01
93
原创 Android框架学习笔记01Okhttp框架
Google在Android6.0之后就删除了HttpClient相关的API,使用HttpUrlConnection代替,在Android开发中,网络访问是必不可少的,网络上也有很多网络操作的框架,这一篇,我们介绍一下网络上非常火的一个网络框架——Okhttp框架。概述Okhttp现在已经出到3.4.1版本,主要包含的功能有:一般的get请求一般的post请求基于Http的文件上传文件下载
2016-09-19 15:12:03
751
原创 Android学习笔记045之MediaPlayer
这一篇我们介绍一下Android的音频和视频播放,重点讲解Mediaplayer这个类。 Android的MediaPlayer包含了Audio和Video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlaer来实现的。概述首先我们看一下Mediaplayer的生命周期图下面我们看一下MediaPlayer提供的方法:addTimedTextSourc
2016-09-08 16:24:31
1563
原创 Android学习笔记044之Actionbar和Toolbar
这一篇我们介绍两个相似的控件,分别是Actionbar和Toolbar。Actionbar Actionbar是Android3.0之后的一个重要的交互元素,Actionbar位于Activity的顶部,用于显示图标、菜单、标题,广泛用于View的交互、导航等功能。在Android3.0之后,Actionbar是默认添加的,只要你新建的Activity继承于AppCompatActivity,Ac
2016-09-02 15:51:46
1476
原创 AndroidStudio断点调试和高级调试
我们程序员在写程序的时候,Bug是不可避免的,在这种情况下,除了日志外最常用的就是Debug了。除了写程序,当我们接手一个旧的程序,熟悉代码最常用的手段也是调试,以前没有总结过Android Studio的调试,现在来总结一下Android Studio的调试技巧!AS调试面板介绍点击顶部工具栏的进入断点调试,例如下面红色方框区:进入断点调试之后,就会唤出调试面板,我们介绍一下调试面板,调试面板如下
2016-08-30 15:12:15
1323
原创 AndroidStudio断点调试和高级调试
我们程序员在写程序的时候,Bug是不可避免的,在这种情况下,除了日志外最常用的就是Debug了。除了写程序,当我们接手一个旧的程序,熟悉代码最常用的手段也是调试,以前没有总结过Android Studio的调试,现在来总结一下Android Studio的调试技巧!AS调试面板介绍点击顶部工具栏的进入断点调试,例如下面红色方框区:进入断点调试之...
2016-08-30 15:10:27
367
原创 Android Studio工程项目减肥
很多上手Android Studio的同学发现,使用Android Studio新建一个项目,那么工程文件夹会很庞大,新建一个项目起码30多M,比使用ADT Bundle的大了足足几十M,这是为什么?我们查看一下Android Studio的工程文件夹,发现在build下的generated文件夹中,有一个mockable-android-24.jar的jar包,非常庞大,达到了...
2016-08-23 14:28:59
152
原创 AndroidASD完全解析05之AppBarLayout
前面我们介绍过ASD库中的其它几个控件,我们这一篇介绍另外一个控件--AppBarLayout。APPBarLayout继承自LinearLayout,布局方向是垂直方向,我们可以将它当成垂直布局的LinearLayout来使用。不过APPBarLayout在LinearLayout的基础之上加了一些材料设计的概念,它可以让我们定制当某个可以滚动的View的滚动手势发生变化的时候,...
2016-08-22 11:02:57
85
原创 AndroidASD完全解析07之CoordinatorLayout
前面我们简单的介绍过CoordinatorLayout这个控件,这一篇我们详细地介绍这个ASD库中最重要的控件。概述在我们上一篇文章《AndroidASD完全解析06之CollapsingToolbarLayout》中,我们在NestedScrollView这个控件中有设置了一个属性:app:layout_behavior="@string/appbar_scrolling_v...
2016-08-22 11:00:58
119
AutoCompleteDemo
2016-07-06
Hello_layout_demo
2016-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人