自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring框架初体验

一、什么是Spring框架? Spring是一个开源框架,它由RodJohnson创建。这是为了解决企业应用开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,任何Java应用都可以从Spring中受益。 二、初体验Spring框架(为什么要使用

2017-08-25 18:59:49 365

原创 Hibernate初体验

一、何为Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取

2017-08-22 09:58:41 346

原创 Maven初体验

一、首先下载maven 下载地址:http://maven.apache.org/download.cgi 二、搭建maven环境变量 我的电脑-->右键-->属性-->高级系统设置-->环境变量-->系统变量Path-->在路径最后加上Maven的路径 之后,打开cmd检测是否搭建完毕(首先要搭建JDK环境变量)  输入 mvn -version 如下图,则成

2017-08-20 21:53:19 327

原创 Android向服务器提交数据

Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。 代码比较简单,这里不去过多的阐述,直接看代码。 /** * @author Dylan * 本类封装了Android中向web服务器提交数据的两种方式四种方法 */ public class SubmitDataByHttpCli

2017-07-27 22:10:19 537

原创 Android的pull解析XML文件

使用pull解析器解析person.xml文件 public class PersonService {    public static List getPersons(InputStream xml) throws Exception{  //接收一个xml文件对象   List persons = null;   Person person = null;   XmlPull

2017-07-26 21:27:04 510

原创 Android MediaPlayer 多媒体(视频播放器)

MediaPlayer 可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用 MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。 SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。 main.

2017-07-21 20:02:19 562

原创 Android 多媒体(音乐播放器)

在这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为: 同时添加一个文件夹,里面放后缀为mp3的文件就可以了。 在main配置文件主要是添加两个Button: 添加一个activity类和一个service类AndroidManifest.xml配置文件为: 创建一个MusicServiceActivity类启动service类: package

2017-07-20 21:06:14 468

原创 Android content provider 获取手机联系人

说说Android联系人信息的组织结构及读取 这是Android给出的联系人组织结构图。分为三层。 第一层,Contact,即ContactContract.Contacts,是整合的联系人信息。 第二层,RawConact,即ContactContract.RawContact,记录的是该联系人来自某信息源的信息,例如本地输入的,来自Google的,从微软Exchange中导出

2017-07-19 21:27:49 679

原创 Android ContentProvider

Android之ContentProvider总结 1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2.相关概念介绍 1)ContentProvider简

2017-07-17 21:44:11 271

原创 Android服务

android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。 Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动

2017-07-15 22:51:57 446

原创 Android四大组件之一:广播

Android系统的四大组件之:BroadcastReceiver,这种组件本质上就是以后总全局的监听器,用于监听系统全局的广播消息。由于BroadcastReceiver是一宗全局的监听器,因此它可以非常方便的实现系统中不同组件之间的通信。例如我们希望客户端程序与startService()方法启动的Service之间的通信,就可以借助于BroadcastReceiver来实现。  

2017-07-13 21:04:47 345

转载 安卓广播大全

转自:http://blog.youkuaiyun.com/liu_jun_y/article/details/9178163 String BATTERY_CHANGED_ACTION              广播:充电状态,或者电池的电量发生变化      "Android.intent.action.BATTERY_CHANGED" St

2017-07-11 18:25:46 333

原创 Android 广播大全 Intent Action 事件

Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播   Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册   Intent.

2017-07-11 18:19:05 680

原创 Android手势

android 手势 前言:android的手势可以通过gestureDetector类完成。 实现手势方式 1)通过重写onTouchEvent方法 2)实现OnTouchListener类,重写onTouch方法。 不管哪一种,都需要将touch事件交给gestureDetector来管理。 private GestureDetector

2017-07-10 19:59:26 288

原创 二进制、八进制、十进制、十六进制之间的转换

1.什么是二进制      二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。   信息

2017-07-09 19:27:17 1210

原创 Android单点触摸与多点触摸

先测试单点触摸事件,它适用于所有android版本。我们在视图中注册一个OnTouchListener接口,并把触摸时间传递给这个接口实现。OnTouchListener接口只有一个方法:public abstract boolean onTouch(View  v, MotionEvent event) 第一个参数是分派该触摸事件的View,第二个参数是获得触摸事件的参数。 On

2017-07-08 21:54:47 1621

原创 Activity页面之间的数据传递

首先,我们的布局文件为: MainActivity: [java] view plain copy "1.0" encoding="utf-8"?>       xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:app="http://s

2017-07-07 20:53:27 383

原创 Android SQLite数据库使用

SQLiteOpenHelper 类   用SQLiteOpenHelper 类中的 getWritableDatabase()和getReadableDatabase()方法可以获得数据库的引用。   为了实现对数据库版本进行管理,SQLiteOpenHelper 类提供了两个重要的方法,分别是 onCreate()和 onUpgrade(),前者用于初次使用软件时生成数据库表,后者

2017-07-07 20:32:55 653

原创 Android Intent

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将

2017-07-07 20:16:46 376

原创 Android动画

Android动画主要包含补间动画(Tween)View Animation、帧动画(Frame)Drawable Animation、以及属性动画Property Animation。 1. 补间动画(Tween) Tween动画,通过对View的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。

2017-07-07 19:33:11 316

原创 Android存储方式

第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等     核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer

2017-07-07 19:16:51 292

原创 十一、Android设计模式

Android项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是Android设计模式。下面罗列7种常用的android设计模式。   单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;   工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜

2017-06-18 17:05:50 347

原创 十、Android XML解析

使用SAX读取XML文件 SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHan

2017-06-18 16:41:01 474

原创 九、Android XML解析

DTD实例: XML 文件:                     1           张三           10                           1           张三           10             DTD文件:                  具体请参照下图:

2017-06-18 16:21:38 332

原创 八、反射

1.这里是一个简单的反射的小例子: try{                 Class managerClass = Class.forName("Android.telephony.TelephonyManager");                 Method methodDefault=  managerClass.getMethod("getDefault",new Cla

2017-06-18 15:56:07 309

原创 Activity的LaunchMode和退出应用程序

1.Activity的启动模式   Fragment Standard(默认-标准模式) 自己可以启动自己(会创新一个新的Activity) SingleTop(顶单例模式) 在栈顶只允许有一个相同的Activity 自己不能启动自己 SingleTask(内单例模式) 如果要启动的Activity存在,则干掉要启动的Activity上面的所有的Activity SingleIns

2017-06-17 22:01:15 288

原创 Activity页面之间数据传递

首先,我们的布局文件为: MainActivity: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.and

2017-06-16 21:42:18 369

原创 Activity生命周期

我们首先来看看activity的生命周期图 而他们的具体执行步骤如下: 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。 3.当前Act

2017-06-16 21:33:58 269

原创 七、类加载器

1,什么是类加载器?         加载类的工具.   2,类加载器有什么作用?         当程序需要的某个类,那么需要通过类加载器把类的二进制加载到内存中. 类加载器也是Java类   3,类加载器的类型.    应用类加载器App:加载自己写的类或者jar包下面的类    扩展类加载器Ext:加载jdk/jre/lib/ext/下面的所

2017-06-16 11:56:24 215

原创 六、自定义MVC

一、Model1与Model2: Model1:就是一种纯jsp开发技术,将业务逻辑代码和视图渲染代码杂糅在一起。 Model2:Model2是在Model1的基础上,将业务逻辑的代码分离开来,单独形成一个Servlet,Model2也是基于MVC开发 二、MVC设计模式: 由3个部分组成,各部分作用如下: Model:模型,主要用于数据和业务的处理 View:

2017-06-16 11:33:48 240

原创 五、Json

1.JNDI(容器:Tomcat,Window) Java Naming and Directory Interface ,Java命名和目录接口 是一组在Java应用中访问命名和目录服务的API 通过名称将资源与服务进行关联 2.Tomcat JNDI 配置及使用(将对象写入到Tomcat JNDI)

2017-06-16 11:05:54 308

原创 四、JNDI

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:       ①加载数据库驱动程序(Class.forName("数据库驱动类");)       ②连接数据库(Connection con  = DriverManager.getConnection();)       ③操作数据库(PreparedStatement stat = con.pr

2017-06-16 10:49:14 493

原创 Android 二级联动

布局文件Layout: [html] view plain copy xml version="1.0" encoding="utf-8"?>  LinearLayout      xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:app="http://schemas.android.com/

2017-06-11 14:58:04 1236 1

原创 Android listview

ListView是Android一系列组件之一,它以垂直列表的方式列出所需的列表项。实现方式有两种:  * 第一种:使用ListView组件  * 第二种:当前的Activity继承ListActivity   ListView是需要绑定数据源的----->ArrayAdapter、SimpleAdapter、SimpleCursorAdapter 需要注意的是SimpleCurs

2017-06-08 22:57:42 255

原创 Android ProgressBar

ProgressBar是Android的进度条. 一、说明   在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。 二、XML重要属性     android:progressBarSt

2017-06-07 21:32:21 247

原创 Android常用控件

一、文本控件 TextView(显示文本的控件): android:text 设置文本框的文本内容 android:autoLink 是否将符合指定格式的文本转换为可单击的超链接形式 取值范围: none|web|email|phone|map|all android:singleLine 为true文本框不会换行 android:lines 默认占几行 android:

2017-06-03 21:20:17 246

原创 三、数据库连接池

对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安

2017-05-27 12:04:55 350

原创 二、Java集合

一、什么是集合? 在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。 所有的Java集合都在java.util包中。 二、什么是泛型? 泛型(Generic type 或者 generics)是对 java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。 可以把类型参数看作是使用参数化类型时指定的类型的一个占

2017-05-27 11:35:41 272

原创 一、Java IO流复习

流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

2017-05-27 09:41:17 477

空空如也

空空如也

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

TA关注的人

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