浪浪的麦子

一起走在追寻技术的路上

排序:
默认
按更新时间
按访问量

Spring总结二-配置验证码

在许多网页中我们都可以看到验证码的存在,验证码就是用来进行人机识别的,防止脚本或爬虫无限制地请求网页导致资源浪费,本篇博客就是介绍如何在 Spring 和 Springboot 中配置验证码模块。 本博客使用的验证码包 wiki 地址 https://code.google.com/arch...

2018-02-09 16:30:29

阅读数:34

评论数:0

Spring总结一-环境搭建

本文主要介绍一个 Spring 项目如何从零开始搭建 使用 Maven 管理 Spring 项目大都是用 Maven 进行导包的,一个 Spring 项目的 pom 文件依赖如下: <dependencies> &a...

2018-02-09 16:30:02

阅读数:22

评论数:0

Java虚拟机总结下篇

本篇博客主要针对 Java 虚拟机的晚期编译优化,Java 内存模型与线程,线程安全与锁优化进行总结,其余部分总结请点击 Java 虚拟总结上篇 ,Java 虚拟机总结中篇。 一. 晚期运行期优化 即时编译器 JIT 即时编译器 JIT 的作用就是热点代码转换为平台相关的机器码,并进...

2018-02-09 16:29:31

阅读数:25

评论数:0

Java虚拟机总结中篇

本篇博客主要针对 Java 虚拟机的类加载机制,虚拟机字节码执行引擎,早期编译优化进行总结,其余部分总结请点击 Java 虚拟总结上篇 。 一. 虚拟机类加载机制 概述 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使...

2018-02-09 16:28:51

阅读数:19

评论数:0

Java虚拟机总结上篇

Java 虚拟机一直是 Java 的重难点,一方面由于系统封装得太好,你平常写程序的时候几乎感觉不到它的存在,另一方面了解必要的 Java 虚拟机工作原理才能对真实工作环境下的 bug 进行对症下药,另外虚拟机这一部分也一直是面试考官爱问的问题。于是这篇博客就针对 Java 虚拟机的各个知识点进行...

2018-02-09 16:27:20

阅读数:25

评论数:0

初探Android 6.0动态权限管理

我的APP简记在豌豆荚上线之后,我叫同学帮我下载测试一下,结果却惊奇的发现在我的小米2s测试机上跑得好好的,在他们同样是小米,同样是MIUI8的手机上却不能调出拍照,会直接退出程序,也就是传说中的闪退,于是我把手机连上Android Studio调试,结果出现了这样的Log:open failed...

2016-11-01 09:37:53

阅读数:402

评论数:0

Android调用相机和相册获取图片并存入数据库(反思)

最近在做项目的时候有一个需求,是要从相机中或相册中获取图片,而且还要将其存入SQLite,最开始的时候我想的是直接将图片存入数据库,但是后来在Google上发现不行,sqlite不支持这种类型,但是我看到了它支持Blob这种类型,也就是二进制,这种类型可以储存图片和视频,既然最基本的储存解决了,那...

2016-10-27 19:53:33

阅读数:1884

评论数:0

创建复合控件

创建复合控件是自定义View的一项基本技能,这里要介绍的不是简单的将控件在xml文件中拖到一起,而是可以自定义属性的。这里就以自定义的一个TopBar来当作例子,这个topbar有左右两个按钮,以及中间有个标题。创建自定义属性既然说到了自定义属性,那么我们就要自己写一个文件来描述我们需要自定义的属...

2016-10-13 19:48:30

阅读数:162

评论数:0

RecyclerView和CardView的结合使用

现在貌似还在使用ListView貌似就有点out了,最近在做项目的时候发现了还有RecyclerView和CardView结合使用的优雅做法,最后做出来效果: 添加依赖 compile 'com.android.support:cardview-v7:23.1.1' compile 'com....

2016-09-30 21:09:59

阅读数:191

评论数:0

Git命令合集

git config –global user.name “yourname” ——–提交你的用户名git config –global user.email “youremailname” ———–提交你的邮箱地址git config user.name ———-查看你当前的用户名gi...

2016-09-22 16:18:54

阅读数:106

评论数:0

80行代码搞定菜单展开动画

其实实现动画效果是非常简单的,下面就使用ObjectAnimator来实现一个点击按钮向下展开菜单项的动画。制作布局文件首先我们要把我们的图片素材全部放到到一个帧布局中,将菜单键放在最上面。<FrameLayout xmlns:android="http://schemas.and...

2016-09-17 16:55:31

阅读数:252

评论数:0

onCreateContextMenu创建上下文菜单

所谓的上下文菜单就是一个你长按一个view,就会弹出一个菜单栏的东西,这玩意儿的使用非常简单。我们用listview来演示。创建上下文菜单由于Listview的所有选项名称都是放在一个List中的,所以我们需要自定义一个List如ArrayList来存放我们所有的选项名。 private Arra...

2016-09-17 09:18:47

阅读数:150

评论数:0

AlertDialog的几种用法

AlertDialog就是在屏幕上出现一个对话框,并且要获取当前Activity的焦点,也就是说只能在对话框中进行操作。单调的确认对话框这是最简单的一种dialog形式,可以在对话框里加入图片,标题,呢容,以及两个按钮。dialog都是用AlertDialog.Builder builder = ...

2016-09-14 15:45:08

阅读数:1346

评论数:0

android的消息处理机制(图+源码分析)——Looper,Handler,Message

转载

2016-09-10 17:46:02

阅读数:81

评论数:0

Handle的两种作用解析

按照我现在的理解的话,Handle我认为它是Android系统的传送器,文档中是这么的定义的A Handler allows you to send and process Message and Runnable objects associated with a thread's Messag...

2016-09-09 19:02:58

阅读数:1840

评论数:0

GestureDetector识别手势滑动

今天学习了使用GestureDetector进行手势识别,如果要进行手势识别,那么就必然要知道Android系统是如何识别动作的,见下图 : 我就在布局中放一个ImageView,就在这张图片上滑动。触发MotionEvent事件并监听MotionEvent事件是你手一放上屏幕就出发了的,由on...

2016-09-08 15:34:04

阅读数:139

评论数:0

Service的两种启动方法

Service是Android的四大组件之一,四大组件每一件都要在AndroidManifest中进行注册。, Service可以脱离于Activity运行,也就是说不受Activity的控制,也可以和Activity绑定在一起,与Activity共存亡。这就是Service的两种启动方法。下图是...

2016-09-07 20:51:47

阅读数:181

评论数:0

Android之自定义View

自定义view是Android的一个重要技能,能自己订制出各式各样的图案。起大致步骤就是下图(来自慕课网).第一步—–设计需要的属性所谓设计需要的属性就是指在layout文件里一个控件拥有的各种属性,在values文件里新建一个xml文件叫”atts“,加入declare-styleable 标签...

2016-09-04 20:02:20

阅读数:157

评论数:0

Android数据储存之文件读写

Android的文件读写主要是通过操作输入输出流来完成的,例如这个例子,我要在EditText中输入一段字符,并在Textview显示出来。<EditText android:id="@+id/editText1" android:layo...

2016-09-02 09:33:33

阅读数:115

评论数:0

SQLite数据库的使用之使用内置函数

光会使用SQL语句来操作数据库是完全不够的,虽然看起来非常的极客范,但是你想想,万一少打一个空格,那你的程序就直接GG了,所以接下来学习的使用SQLitedatabase类的内置函数就非常关键了。数据库创建的数据库的创建和之前还是一样的,这个没法用内置函数来创建。 SQLiteDatabase d...

2016-08-31 16:23:09

阅读数:203

评论数:0

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