自定义博客皮肤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 311

原创 Hibernate初体验

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

2017-08-22 09:58:41 282

原创 Maven初体验

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

2017-08-20 21:53:19 264

原创 Android向服务器提交数据

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

2017-07-27 22:10:19 493

原创 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 453

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

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

2017-07-21 20:02:19 490

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

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

2017-07-20 21:06:14 343

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

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

2017-07-19 21:27:49 546

原创 Android ContentProvider

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

2017-07-17 21:44:11 232

原创 Android服务

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

2017-07-15 22:51:57 350

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

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

2017-07-13 21:04:47 281

转载 安卓广播大全

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

2017-07-11 18:25:46 294

原创 Android 广播大全 Intent Action 事件

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

2017-07-11 18:19:05 608

原创 Android手势

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

2017-07-10 19:59:26 234

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

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

2017-07-09 19:27:17 1061

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

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

2017-07-08 21:54:47 1506

原创 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 326

原创 Android SQLite数据库使用

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

2017-07-07 20:32:55 581

原创 Android Intent

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

2017-07-07 20:16:46 329

原创 Android动画

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

2017-07-07 19:33:11 262

原创 Android存储方式

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

2017-07-07 19:16:51 249

原创 十一、Android设计模式

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

2017-06-18 17:05:50 311

原创 十、Android XML解析

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

2017-06-18 16:41:01 432

原创 九、Android XML解析

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

2017-06-18 16:21:38 297

原创 八、反射

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

2017-06-18 15:56:07 278

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

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

2017-06-17 22:01:15 250

原创 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 284

原创 Activity生命周期

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

2017-06-16 21:33:58 209

原创 七、类加载器

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

2017-06-16 11:56:24 185

原创 六、自定义MVC

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

2017-06-16 11:33:48 203

原创 五、Json

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

2017-06-16 11:05:54 271

原创 四、JNDI

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

2017-06-16 10:49:14 456

原创 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 1117 1

原创 Android listview

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

2017-06-08 22:57:42 218

原创 Android ProgressBar

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

2017-06-07 21:32:21 215

原创 Android常用控件

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

2017-06-03 21:20:17 208

原创 三、数据库连接池

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

2017-05-27 12:04:55 313

原创 二、Java集合

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

2017-05-27 11:35:41 246

原创 一、Java IO流复习

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

2017-05-27 09:41:17 383

空空如也

空空如也

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

TA关注的人

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