自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 SSH 项目整合所需要的全部jar 包

SSH框架:Struts2.、hibernate、spring。 该三大框架都可以到官网下载 : Struts2: http://struts.apache.org/download.cgi hibernate:http://hibernate.org/ spring:http://projects.spring.io/spring-framework/非

2017-01-11 18:03:44 6592 3

原创 初识struts2,第一个完整的例子

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2流程 :   1.客户端(Client)向Action发用一个请求(Request)  2.Container通过web.xml映射请求,并获得控制器(Controller)的名字  3.容器(Co

2017-01-10 15:34:12 500

原创 JavaWeb项目结构 目录结构

WEB项目的分层结构 大部分的WEB应用在职责上至少被分成四层:表示层、持久层、业务层和域模块层。一、 表示层一般来讲,一个典型的WEB应用的前端应该是表示层,可以使用Struts框架。下面是Struts所负责的:1、 管理用户的请求,做出相应的响应。2、 提供一个流程控制,委派调用业务逻辑和其他上层处理。3、 处理异常。4、 为显示提供一个数据模型(即把数据对

2016-12-31 10:52:50 1916

原创 导入第三方类库和jar包时出现的错误和过慢的问题(环信demo)

Android Studio Gradle Build Running 特别慢的问题Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.

2016-10-27 00:51:05 652

原创 点击两次back 退出

我们看到很多app 都有这样的效果,在点击两次 back 退出系统,或者activity ,那么这个小小的动作要怎么实现的,不妨让我们想想1。直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:@Override public boolean onKeyDown(int keyCode,

2016-10-07 22:58:07 311

原创 File类和RandomAccessFile类

对于file 类我想大家都应并补陌生。这里我们就在回顾下最常用的几个方法。File类 是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。(1)创建文件可以使用 createNewFille() 创建一个新文件。注意:Windows 中使用反斜杠表示目录的分隔符"\"。Linux 中使用正斜杠表示目录的分隔符"/"。最好的做法是使用 File.separator

2016-10-06 00:42:32 502

原创 Android 中的 Service

理解 service可以说是一个在后台运行的Activity,它不是一个单独的进程,它只需要应用告诉它要在后台做什么就可以了,它要实现和用户的交互的话需要通过通知栏或则是发送广播,UI去接收显示。它的应用十分广泛,尤其是在框架层,应用更多的是对系统服务的调用。它用于处理一些不干扰用户使用的后台操作。如下载,网络获取。播放音乐,他可以通过INTENT来开启,同时也可以绑定到宿主对象(调用者例如ACT

2016-10-04 18:06:50 360

原创 Android EventBus 3.0使用

对与开发android ,寻找开源框架并使用,是我们快速开发的途径。下边就带你走进广播的使用,第三方开源 EventBus 在as 上开发 一 在自己项目app build.gradle 加上 compile 'org.greenrobot:eventbus:3.0.0'二 自定义一个消息类,生成构造方法。这个就是发布的事件/** * 消息事件类 */public c

2016-10-04 15:28:57 246

原创 初识 android v7 包

大家对于v4包都已经很熟悉了,现在在新建android项目时,v4包是默认导入的。 v7包需要v4包的支持,在新建android项目时,v7包默认不导入,我们需要自己导入。主要对3.0以下版本提供ActionBar支持,以及SearchView,PopupMenu等控件的支持。 我们看看v7 都有什么实用的东西,然后再具体介绍 1. recyclerview com.android.

2016-09-23 17:08:36 2832 1

原创 fragment 传递数据

fragment 依赖于activity 。不是android 四大组件,是一个view,与activity 不可分开,有很多时候,我们用fragment 做界面,甚至拿它充当了activity 。既然他依赖activity 并 可以充当activity ,那我们就应该有权利在来控制它。那看了谷歌公司是怎么做的。先看一部分代码。 这里的布局放了两个button 和一个FrameLayout布局

2016-09-22 16:01:15 299

原创 DrawerLayout 和NavigationView 实现抽屉式侧滑

看到侧滑我想我们都可能觉得他很难实现,其实不然。那下面我们就看看我是这么完成的。 首先我们对侧滑这个界面做一个简单的分析, 侧滑我们看做是手机展示给用户的两个视图,在侧拉的过程中一个将另一覆盖。而每一视图又不同的展示着view 组件,并做监听。 有思路就好说了,那我们就来一步步实现吧。 首先在app build.gradle里添加注意sdk版本 compile 'com.android.su

2016-09-20 23:59:37 430

原创 recyclerView 的万能适配器

activity这里写代码片package com.example.recyclerview;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutMan

2016-09-05 00:12:37 396

转载 神奇的流星雨——字母雨的实现

当然这么神奇的效果我们做为小辈是没有办法写出来的,那么我们就看看大牛是如何实现的实现原理 整个界面由若干个字母组成的子母线条组成,这样的话把固定数量的字母封装成一个字母线条,而每个字母又封装成一个对象(字母——字母线——试图界面) class HackCode{ Point p = new Point();//每一个字母的坐标 int alpha = 255;

2016-08-26 19:38:51 1757

原创 可以拖动的 view

本文主要讲述一可以拖动动的view,这里讲述的是一个button 。这个场景我们应用最多的莫过于退居后台的音乐播放器,只有在桌面上显示一个操作器,而这个操作器是可以满屏拖动的。那么他们是如何实现的呢。Activity实现了OnTouchListener接口,覆写了onTouch方法,每次回调这个方法通过x和y变量记录当前的坐标。 ACTION_DOWN是在按下的时候调用(没抬起来只调用一次),通过

2016-08-26 16:50:19 489

原创 ScrollingImageView 横向滚动的image view

ScrollingImageView 是一个横向一直滚动的图片,犹如过火车的车窗外效果;大家可以想象一下是个什么样的场景; 网上也有不少的示例,我呢也就照着别人的照着别人说的做,能实现就好。 因为该控件是第三方的,我就不深入研究,毕竟使用场景还是有限的,不关注具体实现,只关注实现的效果。是不是我们想要。 具体使用如下: 一 。配置 1 . 在app_build.gradle 的

2016-08-23 15:36:04 1285 1

原创 Android中Java和JavaScript交互实例

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。实现Java和js交互十分便捷。通常只需要以下几步。 1.WebView开启JavaScript脚本执行 2.WebView设置供JavaScript调用的交互接口。 3.客户端和网页端编写调用对方的

2016-08-22 16:26:12 390

原创 上下拉伸图片-第三方开源-PullToZoomListViewEx 实现阻尼效果

本文要说的PullToZoomScrollViewEx 实现阻尼效果 什么是阻尼效果。简单解释就是一张图片,当你按住向下拖动,图片跟着拉升方大,当你松开时,回弹到原来的效果,在Android 上我们这种效果叫做阻尼效果。 这里我们用一个第三的 PullToZoomScrollViewEx 来实现,他的原理是自己定义的view 继承的我们ScrollView,设置我们初始的高度,然后实现下拉的

2016-08-13 16:10:12 1319

原创 WaveProgressView 水波纹加载

是一个可以设置水波颜色、波长、波宽、字体大小、颜色、进度条的最大值,当前进度值,还可以设置波纹震动的快慢。当设置一个进度不变的时候,打开时还有一个动画填满的效果(实例中的比如第二个)这里实现主要用到的知识有 自定义view、PorterDuffXfermode和二阶贝塞尔曲线    首先自定义WaveProgressView继承View,在构造函数中获取布局文件中设置的背景,同时设置一个画波浪的

2016-08-09 22:01:07 1315 4

原创 RecyclerView 头部添加布局 简单示例

前边说过了RecyclerView的使用,这时候可能满足不了我们的开发需求。list view 可以实现头部添加,那么RecyclerView 也一样可以实现。系统没有为我们提供源生的方法来实现这步骤; 这时候就需要来实现 这里我们的解决方案和网上你能搜到的大多数方案一样,是通过控制Adapter的itemType来设置的,思路就是根据不同的itemType去加载不同的布局。这时候只需要指

2016-08-09 20:17:47 1506

原创 RecyclerView 简单示例

RecyclerView 是现在广泛流行,灵活, 低耦合,代替了list view,GridView。 具体实现步骤类似有list view 今天就简单介绍下 RecyclerView 在support.v7.包下, 用时候需要配置 具体使用步骤: 1 在配置地方搜 support.v7.widget.RecyclerView 配置还后你会发现在自己的 app

2016-08-09 15:21:31 483

空空如也

空空如也

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

TA关注的人

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