自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSP无法接收到Controller返回的Model(有点小坑)

今天学习spring MVC时,需要将controller中的数据返回到jsp页面呈现,但是jsp页面始终接收不到Model

2016-12-22 17:25:40 5364 4

原创 Tomcat在IDEA中的使用

上一篇博客(http://blog.csdn.net/redoq/article/details/53580609)说了Tomcat的安装和使用。这次讲的是如何在IDEA中使用。其他工具的使用方法,大家可以上网查一下。

2016-12-12 12:19:24 4867 1

原创 Tomcat的安装以及使用

公司里要求我搭建一个SVN服务器(话说用Git不更好吗==),然后再把Tomcat的安装和使用录制成视频,给实习生看。下面是我搭建Tomcat的过程,比较简单,不过还是记录一下吧。

2016-12-12 11:38:36 11213

转载 浅谈HTTP中GET、POST用法以及它们的区别

HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符。我们可以这样认为: 一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查,改,增,删 4个操作。

2016-10-14 09:51:48 14406 3

原创 AsyncTask的使用方法(异步任务的处理)

一、AsyncTask介绍: Android的AsyncTask比Handler更轻量级,适用于简单的异步处理。 Handler和AsyncTask都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台异步任务类,顾名思义就是异步任务。使用AsyncTask工

2016-10-10 15:10:26 1434

原创 解析、生成JSON格式数据

JSON:JavaScript对象表示 法(JavaScript Object Notation) JSON是存储和交换文本信息的语法,是轻量级的文本数据交换格式,独立于语言和平台。 本篇博客将简单讲解关于JSON格式数据的解析与创建

2016-09-30 21:33:21 462

原创 Android应用间数据传递:ContentProvider

ContentProvider在android中的作用是用于应用间数据的传递,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。 Android内置的许多数据就是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)。

2016-09-29 16:29:09 823

转载 读取与解析XML数据(SAX、DOM、PULL)

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。

2016-09-27 09:07:06 258

原创 SQLite数据库的数据读取和写入

SQLite数据库是Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。

2016-09-25 11:49:13 10014

原创 Android文件读写操作(assets 文件、 raw文件、内部存储文件、外部存储文件)

Android中的文件读写操作是不可或缺的,每个应用都会涉及到读写操作。这里将读写操作分成了四个部分assets文件夹中文件数据的读取raw文件夹中的文件数据的读取Android内部存储文件的读写Android外部存储文件的读写

2016-09-21 22:35:16 9698 1

原创 环境传感器的组成及使用方法

在上一篇博客(http://blog.csdn.net/redoq/article/details/52515123)中,我们对传感器已经有所了解,这篇我们将重点讲环境传感器的组成及使用方法。环境传感器包括湿度、光线、压力和温度传感器,这四个传感器都是基于硬件传感器,除了光线传感器外,其他3个传感器在普通的Android设备中很少见

2016-09-14 19:23:43 696

原创 位置传感器的组成及使用方法

在上一篇博客(http://blog.csdn.net/redoq/article/details/52515123)中,我们对传感器已经有所了解,这篇我们将重点讲位置传感器的组成及使用方法。Android设备提供了两个传感器用于确定设备的位置,这两个传感器是磁场传感器和方向传感器。Android设备还提供了测量设备正面到某一个邻近物体距离的传感器(邻近传感器)。

2016-09-14 16:21:13 1228

原创 动作传感器的组成及使用方法

在上一篇博客(http://blog.csdn.net/redoq/article/details/52515123)中,我们对传感器已经有所了解,这篇我们将重点讲动作传感器的组成及使用方法。动作传感器对于监测设备的状态非常有用,例如,倾斜、震动、旋转和摆动都属于动作传感器的监测范围。设备的移动通常是对用户输入的直接反应。例如用户正在游戏中飙车或控制游戏中的一个小球。除此之外,设备所处的物理环境也会

2016-09-13 15:17:15 2105

原创 如何获取Android设备所支持的传感器种类

在使用Android传感器之前,我们首先要弄清楚当前Android设备支持哪些传感器,只有这样我们才能继续操作。在Android2.3以前,只能支持8中传感器的API接口。在Android2.3以后,支持12种传感器的API接口。但是一般手机不会集成所有的传感器, 大部分只支持一部分传感器:方向传感器、重力传感器等。 传感器大致可分为三大类动作(Motion)传感器环境(Environment

2016-09-12 17:05:16 7377 2

原创 Notification的简单使用

Notification是Android中通知栏内容的控件,我们可以使用Notification在通知栏显示要提示给用户的消息。 下面是一段简单的代码 private static final int NOTIFICATION_ID = 1; //NOTIFICATION_ID是用来标识Notification的 NotificationCompat.Builder builder = new N

2016-09-08 20:37:59 501

原创 侧滑菜单DrawerLayout的使用

DrawerLayout是Android的support.v4包中提供的控件,在没有该控件之前,大家广泛使用开源库SlidingMenu来实现侧滑菜单的功能。 使用该控件比较简单,首先我们定义一个DrawerLayout的根布局<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xml

2016-09-07 19:09:32 277

原创 Android中ViewPager的使用---第一次进入软件时的引导页

现在大部分的软件在安装完之后,第一次打开都会出现引导页,这些引导页就是通过ViewPager来实现的,本篇内容就是关于ViewPager中引导页的实现过程首先我们要在主布局中添加一个用于承载ViewPager的控件以及导航点控件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-09-05 16:29:58 654

原创 Android布局动画

给整个布局添加动画public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LinearLayout v = (LinearLayout) inflater.inflate(R.layout.frag,container,false); //

2016-09-04 09:49:58 230

原创 Android中View的动画效果

透明效果<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0" android:toAlpha="1"></alpha>旋转效果<rotate android:fromDegrees="0"

2016-09-02 22:19:25 226

原创 RecyclerView列表组件(用于替换传统的ListView组件)

在support-v7中,我们可以使用RecyclerView来代替ListView,用于承载数据项。 RecyclerView使用起来方便灵巧而且效率比较高,首先我们定义一个RecyclerView对象,然后设置布局和适配器注意:RecyclerView并没有提供点击事件的方法,所以我们需要手动添加·MainActivity public class MainActivity extends A

2016-08-31 21:20:17 255

原创 为基本组件添加权限检查,如Activity

在Android中,我们可以为基本组件添加权限检查,如Activity、Service。本篇我们讲的是以Activity为例。 我们的Activity有时候是需要提供给第三方调用的,因此我们会出现权限检查的概念,可以理解为一种安全机制。我们如果想为一个Activity添加权限检查,首先需要在AndroidManifest中定义一个权限 :<?xml version="1.0" encoding="

2016-08-26 21:05:46 2023

原创 为代码添加权限以及使用时的权限检查

在Android中,如果我们要为某代码添加权限,可以在对应的代码里定义权限public class Hello { //定义一个字符串常量,表示权限名称 public static final String PERMISSION_HELLO = "包名.permission.Hello"; public void say(Context context) { //

2016-08-26 20:54:39 525

原创 action名称一致的BroadcastReceiver 的优先级

action名称一样的广播接收器都有权力接收到广播。但是其中优先级高的会先接收到广播。如果发送的广播属于有序广播( sendOrderedBroadcast() ),而不是无需广播( sendBroadcast() ),那么优先级高的接收器可以利用abortBroadcast()防止广播继续向同类广播接收器传播。 <receiver android:name

2016-08-25 20:05:07 576

转载 一个经典例子让你彻彻底底理解java回调机制

上一篇(http://blog.csdn.net/redoq/article/details/52153405)博客中使用到了接口回调机制,我对接口回调也不明白,就搜索了下,下面这篇是我转载自其他博主的,转帖自http://blog.csdn.net/xiaanming/article/details/17483273。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法

2016-08-24 21:21:29 261

原创 跨应用启动/绑定Service

当我们需要在A应用中启动B应用的Service时,由于跨应用我们不能直接指定相应的类的定义,所以我们就得采取别的措施。在Android5.0以前,我们可以使用隐式Intent的方式来启动别的应用的Service。但是5.0以后规定只能使用显示Intent,下面使用的是显示Intent的方式跨应用启动Service:A应用的MainActivity中部分代码Intent i = new Intent(

2016-08-24 11:04:36 365

原创 Android中Service的通信机制

在上一篇博客中http://blog.csdn.net/redoq/article/details/52142868,我们对Service进行了粗略的讲解,这一篇博客我将介绍Service的通信机制,不足之处望指正。由于Service的启动分为两种,所以Service的通信也分为两种一:对于通过startService启动的服务我们可以通过下面的代码将数据发送到Service中启动服务的Activi

2016-08-08 16:53:02 702

原创 Android中Service的简单讲解

Service是Android中重要的组件,称之为“服务”。Service和Activity的作用同样重要,只不过Service是运行在后台的,没有界面显示。我们会把程序的长连接,推送消息等功能写在服务里,使其在后台运行。使用Service我们首先要定义一个Service类:public class MyService extends Service { public MySer

2016-08-07 15:49:35 331

原创 Android中关于Application类的粗略见解

Application和Activity、Service、BroadcastReceiver一样,是Android系统框架的一个系统组件,当Android程序启动时会自动创建一个Application对象,用来存储系统的一些信息。这个Application对象只会创建一个,所以Application可以认为是单利模式(singleton)的一个类。通常我们是不需要指定一个Application的,系

2016-08-06 21:42:18 364

原创 显式Intent和隐式Intent

显式Intent: 通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下。显式Intent明确指定了要激活的组件是哪个组件,一般用在同一个应用程序内部来实现功能。 例如:startActivity(new Intent(A.this , B.class));隐式Intent: 隐式Intent是在显式Intent上的扩展。显式Intent虽然方便,但是只能用在同一个程序的内部

2016-08-06 12:01:18 681

转载 Activity四种启动方式

Activity启动方式有四种,分别是:standard singleTop singleTask singleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,例如:<activity

2016-08-05 17:20:11 251

原创 Serializable和Parcelable在Android中传递值对象时的使用粗略讲解

在Android中,我们会频繁地使用到值传递,Intent、Bundle,有时候传递的事Int或者String等系统提供的值类型,但有时候要传递自定义的类型,比如User。这时我们就要用到Serializable或者Parcelable用于对自定义数据进行序列化 两者区别: Serializable:是Java提供的序列化接口,所有序列化操作由系统完成,方便但是速度比较慢,效率低。Parc

2016-08-05 10:51:08 365

原创 ProgressDialog简单用法,软件登录、注册时弹出Dialog

我们在写软件时常常需要在用户登录注册时,显示一个弹窗,提醒用户正在注册或正在登录中,这些弹窗有利于用户与软件的交互,因为登录和注册是与网络进行通信的,比较耗时,如果不弹出提示,会让用户觉得软件卡住,没有响应等错觉,下面我们就用ProgressDialog简单实现此功能:首先看看效果图,由于gif不方便,就截了图private ProgressDialog progress;下面放出代码,比较简单:

2016-07-28 18:58:31 642

原创 记录用户登录状态,避免重复登录SharedPreferences

轻型数据库SharedPreferences,用于保存用户登录状态,避免重复登录

2016-05-03 16:16:29 3296

空空如也

空空如也

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

TA关注的人

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