自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱读书的旅行者

技术和生活是相通的

原创 jquery+css实现抽屉效果

jquery+css实现抽屉效果 编程要点: 1、初始时隐藏抽屉(设置left值为负) 2、点击时出现抽屉(设置left值为0) 3、使用toggleClass动态修改样式 效果图

2018-10-11 23:32:35 2249 1

原创 下拉滚动吸顶式导航栏固定导航栏吸附导航栏

下拉滚动吸顶式导航栏固定导航栏吸附导航栏的设计 1、效果展示 如图所示,当滚动至banner图片不可见时,吸顶式导航栏缓慢出现。 2、设计思路 滚动时获取离顶部的距离 距顶部距离超过设定值时,修改顶部导航栏样式 将原有导航栏设置为fixed,吸附顶部 为了效果美观,可以添加transition...

2018-10-10 21:45:32 2977 0

原创 背景图视觉差效果

打造一个有视觉差体验的固定背景图效果 需要用到的知识点: 背景图固定background-attachment: fixed; 一个JS插件 jquery 示例代码和效果可前往下载: 视觉差背景图效果的示例代码,下载可直接运行 没有资源分,可看下面代码(拷贝下来不能直接用,因为你没有必须的js...

2018-10-10 15:24:31 607 0

原创 AsyncHttpClient用法

一、AsyncHttpClient简介 基于Apache的HttpClient库构建的基于异步回调的Http客户端 。 所有请求都在应用程序的主UI线程之外进行,但任何回调逻辑都将在与使用Android的Handler消息传递创建的回调相同的线程上执行。 二、AsyncHttpC...

2018-04-10 15:59:42 628 0

原创 Android Studio查看数据库插件

效果图 直接通过浏览器(最好用chrome)打开 使用步骤 1、build.gradle中添加依赖(是模块级别的build.gradle) debugImplementation 'com.amitshekhar.android:debug-db:1.0.3'...

2018-03-21 14:08:47 2864 0

原创 Android仿网易云音乐播放页面 背景虚化碟片效果

1、效果图仿网易云音乐播放页面,主要有4个关键点: 背景虚化。获取音乐的专辑封面,将此图片作为背景图,并进行模糊虚化处理 碟片合成。获取音乐的专辑封面,和黑色碟片图片进行合成 碟片旋转。音乐播放时,碟片顺时针360度旋转;音乐暂停,旋转暂停 指针旋转。音乐播放时,指针放到碟片上;音乐暂停,指针抬起...

2017-12-20 10:51:42 5038 1

原创 Android6.0权限分配终极解决方案

Android6.0权限管理终极解决方案,简单、易用、方便、快捷。

2017-12-19 00:50:42 6822 0

原创 Android获取音乐专辑封面图

1、思路介绍step1:获取音频文件专辑ID音频文件的详细信息,通过多媒体数据库获取,里面有包括标题、演唱家、专辑名、歌曲长度等在内的各种信息step2:根据专辑ID继续获取专辑封面图根据专辑ID找到对应的专辑文件,并转换成Bitmap2、代码演示ContentResolver resolver ...

2017-12-18 13:52:29 5385 2

原创 AngularJS教程 AngularJS从0到1——AngularJS服务

一、为什么要用AngularJS服务我们之前已经学过AngularJS中的控制器了,在控制器中,我们可以定义函数、变量。设想一下,是否会遇到这样的问题:多个页面中同时用到一个功能相似的函数,但是因为页面不一样,所以每个页面对应的控制器中我们都写了一遍。如果你学到其他编程语言,比如Java,就会自然...

2017-04-27 21:47:54 467 0

原创 AngularJS教程 AngularJS从0到1——AngularJS数组遍历

一、概述AngularJS在数组遍历方面也有天然的优势,其内置的指令帮我们节省了大量时间和精力。也许你会问,为什么需要再页面上用js进行遍历呢?不是有服务器后端语言吗?这里请注意,AngularJS最擅长的是单页面应用,比如用AngularJS做微信页面开发就很方便。有了Angular,很多时候我...

2017-04-25 21:39:59 2855 0

原创 AngularJS教程 AngularJS从0到1——AngularJS控制器

一、什么是控制器控制器的函数名是controller,它是数据和视图之间进行通信的桥梁。理论上而言,所有对视图的操作都应该直接或者间接写在控制器中。(间接指的是我们可以通过服务的方式完成主要逻辑,只是在控制器中进行简单调用即可)控制器里具体都写什么逻辑呢?大致有以下几种: 决定HTML中需要获取并...

2017-04-24 22:43:56 441 0

原创 AngularJS教程 AngularJS从0到1——AngularJS模块

一、为什么要使用模块 封装javascript代码,类似java中用包进行封装 告诉页面AngularJS的入口在哪里,从哪里启动 二、什么是模块AngularJS将相关的代码封装起来,通过某种命名方式进行调用。类似Java中的包。AngularJS模块通常包括两部分: 模块可以定义自己的控制器、...

2017-04-24 21:52:53 610 0

原创 AngularJS教程 AngularJS从0到1——HelloWorld

一、下载AngularJS库AngularJS现在已更新到2.x版本,但是现在开发者用的较多的是1.x版本,在此以1.3版本为例。angularjs官方网站:https://angularjs.org 当然啦,国外网站嘛,打开速度可能会有点慢,你也可以选择到我的csdn资源里免费下载。csdn资...

2017-04-23 22:04:40 1747 0

原创 AngularJS教程 AngularJS从0到1——初识AngularJS

一、AngularJS是谁,从何处而来,欲往何处而去AngularJS 是一个JavaScript框架,是Google的一个开源项目。最初由Misko Hevery 和Adam Abrons于2009年开发。现已更新到2.x版本,但是目前使用较多的还是1.x版本。AngularJS是为了克服HTM...

2017-04-20 22:35:42 977 0

原创 Android入门教程 BroadCastReceiver的使用

一、静态注册无序广播step1:新建类继承BroadcastReceiver,实现onReceive方法(在此方法中写接收到广播后的操作逻辑)public class MyBroadCastReceiverOne extends BroadcastReceiver{ @Override ...

2016-10-26 23:15:30 813 0

原创 Android入门教程 HttpURLConnection的用法 HTTP请求

写在前面: android使用网络一定记得加上网络访问权限 <uses-permission android:name="android.permission.INTERNET" />一、使用HttpURLConnection发送网络请求1、get方式发送请求...

2016-10-07 11:25:14 1108 0

原创 Android入门教程 fragment通信

一、Activity与Fragment之间通信1、Activity向Fragment传值在Activity中使用setArguments封装所需传递的值,在Fragment中使用getArguments获取值。 Activity代码示例Bundle bundle = new Bundle(); ...

2016-10-05 16:51:58 773 0

原创 Android入门教程 fragment的使用

一 、为什么要用fragment简单来讲,两句话 - 解决局部刷新问题 - 一定程度解决屏幕适配问题二 、什么是fragmentfragment直译过来是“碎片”的意思,也比较形象,在Android开发中它就是碎片。用Fragment替换TabHost是Google推荐的方案。frag...

2016-09-30 17:18:12 923 0

原创 Android入门教程 SQLite的用法

一、为什么要用SQLite前面的博客中已经讲过了sharedpreferences的用法,大家也都看到了,sharedpreferences使用简单,但同时也有局限性,因为它是xml存储形式的,所以在排序、筛选等方面略显不足。提到排序、筛选、比较等需求,我们自然而然会想到数据库,这也正是andro...

2016-09-27 16:26:56 723 0

原创 Android入门教程 sharedpreferences的用法

为什么使用SharedPreferencesandroid中的数据存储大致可以分为三大类: sharedpreferences存储 file文件存储 sqlite数据库存储 相对于另外两种存储方式,sharedpreferences的存储更简洁、清晰,所以sharedpreferences存储成为...

2016-09-26 14:41:27 559 0

原创 Android入门教程 xutils框架入门教程

一、说明网上xutils的讲解很多,但是入门案例不多。这里我直接以一个图片下载的实际案例简单介绍如何入门。供第一次使用xutils的朋友学习。本案例以eclipse开发环境讲解。二、准备工作使用xutils3首先得有xutils的开发包。下载链接xutils3开发包下载开发包里有4大件。这四样原封...

2016-09-24 16:55:19 494 0

原创 please bind your wechat account to the appid first 微信小程序开发

按照网上教程,是不是遇到这个问题了please bind your wechat account to the appid firstplease bind your wechat account to the appid first赶快告诉你的小伙伴吧,这才是正确的打开方式1、安装0.7版本的开...

2016-09-23 12:33:16 1902 2

原创 Android入门教程 handler的用法

本文讲解Android中Handler和Looper的使用,为什么要用Handler,为什么要用Looper,为什么有时候可以不用Looper,在这里你都会找到答案。

2016-09-22 16:42:31 481 0

原创 Android入门教程 Service的用法

为什么要使用Service我们在做项目过程中,经常遇到一些任务需要再后台执行(比如后台播放音乐、上传、下载等),这个时候就是Service大展身手的时候了。举个例子: 音乐播放器在播放音乐的过程中,我们按下Home键,前往其他APP执行别的操作,假如播放音乐的操作全都在Activity中完成,那...

2016-09-21 10:58:09 610 0

原创 Android入门教程 AsyncTask的使用及execute和executeOnExecutor方法

AsyncTask的使用分为三大步。 创建一个子类继承AsyncTask; 在子类中实现如下方法 doInBackground() onProgressUpdate() onPostExecute() 调用execute方法(或executeOnExecutor方法) 实例:通过Asy...

2016-08-23 15:37:25 12809 1

原创 Android入门教程 自定义View详解 真实案例

本文通过一个21点游戏的案例进行讲解自定义View,代码注释里有详细解释。 共包含三个文件,分别是 TwentyOneActivity.java TwentyOneView.java activity_twenty_one.xmlActivity类,TwentyOneActivity.ja...

2016-06-16 17:04:12 535 0

原创 Android入门教程 MediaPlayer教程【使用进度条】

目标:获取手机中的歌曲,并使用MediaPlayer播放歌曲第一步:创建适配器控件第二步:创建适配器第三步:绑定适配器第四步:为MediaPlayer创建播放、暂停、上一曲、下一曲、停止方法第五步:使用Thread和SeekBar实现进度条MainActivitypublic class Main...

2016-03-24 22:37:15 3565 2

原创 Android入门教程 Fragment使用教程【实例讲解】

为什么要用Fragment想象一个APP场景,我们开发了一个图书阅读的APP,希望这个APP能够同时在手机和平板上使用。 众所周知,手机的屏幕小且为竖向,平板的屏幕大且为横向。如果我们开发的APP在界面方面完全一样,那么用户体验并非很好。另外,通过使用fragment能很好地提高组件复用性。 ...

2016-03-17 22:42:09 1572 0

原创 Mac安装Genymotion

第一步,下载安装virtual boxVirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads第二步,下载安装Genymotionhttp://pan.baidu.com/s/1jHmHinW第三步,创建Android模拟器1、注册genym...

2016-03-09 14:36:51 3197 0

原创 could not resolve host: github.com

MAC电脑push到github时出现问题,提示could not resolve host:github.com解决办法在/etc/hosts中添加一行如下: 192.30.252.128 github.com

2016-02-29 23:31:27 11693 0

原创 runOnUiThread使用实例

前面一篇文章(http://blog.csdn.net/jasper_success/article/details/50675651),通过计算质数这样一个例子讲解了Handler的用法,这里同样使用这个例子来讲解runOnUiThread的用法。通过这个方法可以更加简单地实现UI更新。直接上代...

2016-02-22 17:00:00 631 0

原创 Error:failed to find Build Tools revision 23.0.2

在项目的 build.gradle 里面设置,注意有两个build.gradle最好都注意一下。把build.gradle里面的版本改为自己能运行的工程里面版本号。

2016-02-18 16:14:37 4305 0

原创 Mac下Android Studio使用github

本文介绍Mac系统下如何在Android Studio中使用github做版本控制需要用到的原材料 Mac电脑 Android Studio Git GitHub 第一步:下载Git并安装下载地址http://git-scm.com/download/第二步:注册GitHub账号so easy,不...

2016-02-17 23:01:26 3811 1

原创 Android中Handler使用实例

本文通过“使用新线程计算质数”这样一个demo,简单讲解如何在Android中使用Handler进行多线程开发。 为了更好地理解Handler的工作原理,先介绍一下Handler一起工作的几个组件。 Message:Handler接收和处理的消息对象 Looper:每个线程只能拥有一个Loope...

2016-02-16 16:37:27 2954 0

原创 Android入门教程 Activity生命周期

搞懂Activity生命周期对于Android开发非常重要。Activity生命周期大致可归纳为四种状态: 运行态。当前Activity位于前台,用户可见,可获得焦点。 暂停态。其他Activity位于前台,该Activity可见但不能获得焦点(比如启动一个对话框风格的Activity)。 停止态...

2015-12-23 15:00:58 540 0

原创 Redis安装详细教程

一、查看linux系统版本cat /etc/issue显示 CentOS release 6.5 (Final)二、安装目录很多人将Redis安装在Linux系统盘下,但是因为系统盘通常很小(阿里云系统盘20G),如果Redis数据库文件过大,容易导致存储空间不足,所以我准备安装到数据盘下...

2015-11-14 14:42:33 605 0

原创 Android入门教程 Android开发环境搭建【详细教程】

一、安装JDK-JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意正确选择下载版本,如果电脑是32位,那就选择32位版本(通常描述是Windows x86),...

2015-10-29 15:56:32 28123 4

原创 play framework实现多文件上传

项目中需要实现多文件上传,遍网寻仙不可得,遂自研之,瞎猫碰个死耗子,找到一条捷径可行。html代码<form id="edit-profile" method="post" enctype="multipart/form-data"...

2015-10-10 09:29:40 3902 3

原创 play教程 第八课 Model的用法 play中的JPA

Model是MVC架构中的又一重量级概念,和其他框架一样,model层主要是用来做数据模型的.

2015-09-19 16:17:04 4698 4

原创 play教程 第七课 View的用法 模版的用法

view(视图)是play中MVC三大组件之一。 Play 框架有自己的模板引擎来生成HTML页面,该引擎使用 Groovy 做为表达式语言。Groovy和我们之前使用的JSTL表达式类似,在学习play过程中,无需学习Groovy 所有的知识,你需要了解的只是跟 Java 非常相近的一部分,够...

2015-09-17 14:49:24 2263 0

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