- 博客(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
原创 八、反射
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关注的人