- 博客(39)
- 收藏
- 关注
原创 使用webService调用手机号码归属地
分享下如何使用webService调用手机号码归属地,这必须要在有网的情况下操作,这里只是为了学习使用下webService首先我分享个网址http://www.webxml.com.cn/zh_cn/index.aspx我是这里面用的调用的数据库我用webService来做一个国内手机号码归属地查询WEB返回上图的上一页 ,在上一页的网址后面加上
2017-09-04 22:28:40 2461
转载 Spring AOP动态代理原理与实现方式
AOP:面向切面、面向方面、面向接口是一种横切技术 横切技术运用: 1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物 2.日志处理: 3.安全验证: Spring AOP---OOP升级 静态代理原理:目标对象:调用业务逻辑 代理对象:日志管理 表示层调用--->代理对象(日志管理)-->调用目
2017-08-28 19:34:47 523
原创 Spring之set注入+构造注入
1.使用Spring框架之前,先要安装Spring插件两种方式一种离线,一种是在线安装跟我之前在博客里面写安装Hibernate插件的方式是一样的,导入关于Spring插件的包离线也是一样,详细的可以看那篇博客http://blog.csdn.net/name_Fay/article/details/77456045说到Spring的注入方式:一共有三种,我这里
2017-08-25 21:53:01 948
原创 在Eclipse搭建Hibernate框架
今天说下在Eclipse中搭建Hibernate框架第一步:安装Hibernate插件,有两种方式,一种是在线的,一种是离线,我在上一篇博客详细的写了,
2017-08-24 09:35:55 4586
原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
昨天在Eclipse写东西的时候,报No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?其实就是说:环境里没有提供编译器,你要在JRE上运行而不是jdk。我表示当时的我其实是有点想哭的,本来英文就不好,扎心了bug截图如下既
2017-08-24 09:09:07 401
原创 Hibernate查询
hibernate有三种查询:第一种是HQL(Hibernate Query Language):session.createQuery("")基本查询:我在下面贴下我自己写的代码:package com.zking.test;import java.util.List;import org.hibernate.Session;import org.hibernate.Se
2017-08-23 21:01:52 378
原创 Eclipse中安装Hibernate的插件
(1)了解什么是Hibernate?1.持久化框架(和数据库的操作有关)2.ORM框架(Object/Relation Mapping)对象/关系 映射(2)Hibernate与JDBC比较:代码更简洁,开发效率更高。但是JDBC虽然开发效率慢,但是性能高(3)ORM框架:1.Hibernate(重量级框架):成熟稳定优秀框架对数据库版本的sql语句不限定(其实是不需要写sql语句
2017-08-21 21:08:55 2038
原创 maven的环境配置及在Eclipse里的配置
一、什么是Maven?Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。今天来说下怎么配置Maven,首先在配置Maven之前要把jdk配置好,然后开始配置Maven。计算机右键属性--->高级系统设置--->高级--->环境变量--->系统变量,找到Path编辑路径,在这之前要先手动copy好
2017-08-21 11:23:38 339
原创 使用Struts2开发程序的基本步骤
今天来说下Struts2的基本使用。首先什么是Struts2?其实Struts2是一个MVC框架话不多说,来了解下Struts2开发程序的基本步骤:第一步:加载Struts2类库下载后的Struts 2类库中包含很多jar包,但是并不是都需要导入到项目中,因此只需要选择与项目功能实现相关的jar包导入即可第二步:配置xml文件代码如下: web_0
2017-08-13 12:27:52 1799
原创 多媒体之视频播放、拍照
使用MediaPlayer+Surface来播放视频:界面代码:activity_main.xml:xml version="1.0" encoding="utf-8"?>LinearLayoutL xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema
2017-07-21 21:21:00 417
原创 多媒体音乐播放器
多媒体之音频播放1.MediaPlayer播放应用内的音频文件:音频文件存放位置:raw目录(注意:文件名必须符合变量命名规则)API:创建:MediaPlayer media=MediaPlayer.create(context,R.raw.文件) 判断音频是否正在播放:media.isPlaying() 播放:media.start() 暂停:medi
2017-07-20 21:41:16 571
原创 有序广播
有序广播:普通广播不能中断,所有监听这个广播的都能收到信息。有序广播可以中断优点:1.按优先级的不同,优先Receiver可对数据进行处理,并传给下一个Receiver设置优先级,在节点中添加android:priority属性(取值范围:-1000到1000) 2.通过abortBroadcast可终止广播的传播缺点:效率低优先接收到Broadcast的Receiv
2017-07-18 00:53:51 388
原创 ContentProvider(内容提供者)
一、什么是ContentProvider?①contentProvider(内容提供者)是安卓四大组件之一,用来共享应用程序内的数据②当你需要把你的应用程序的数据共享给其他的应用程序的时候,才需要它③该组件对外提供了其他应用可以直接访问的增删改查方法④一旦通过ContentProvider暴露了自己的数据,不管应用程序是否启动,都能访问到。原理:1.简单来说,Content
2017-07-18 00:32:15 567
原创 广播二
有序广播:普通广播不能中断,所有监听这个广播的都能收到信息。有序广播可以中断优点:1.按优先级的不同,优先Receiver可对数据进行处理,并传给下一个Receiver 设置优先级,在节点中添加android:priority属性(取值范围:-1000到1000) 2.通过abortBroadcast可终止广播的传播缺点:效率低优先接收到Broadcast的Rec
2017-07-13 20:10:57 308
转载 系统广播大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。String ALTERNATIVE_CATEGORY 类别:说明activity 是用户正在浏览的数据的一个可选操作。String ANSWER_ACTION 动作:处理拨入的电话。String BATTERY_C
2017-07-11 19:47:26 393
原创 广播
一、什么是广播①Android四大组件之一②一种全局的监听器,用于监听系统全局的广播消息③系统大部分消息都以广播的形式发布,比如开机启动完成的消息。收到短信的消息,打进打出电话的消息例如:Android系统每次启动完成会向外广播一条信息,告诉所有人启动完成了,只有继承自Broadcast的类能捕捉到这些系统消息,捕捉到信息该如何就如何二、如何实现自定义广播?1.
2017-07-11 19:37:15 369
原创 手势(Gesture)
一、Android提供的两种手势:①Android提供了手势检测,并为手势提供了相应的监听器 ②Android允许开发者添加手势,并提供了相应的API识别用户手势二、手势检测:手势检测器类:GestureDetector 监听器:OnGestureListener,负责对用户的手势行为提供响应 时间处理方法:boolean OnDraw(MotionEvent e
2017-07-10 22:55:20 529
原创 检测手机多点触摸事件
检测手机多点触摸,即是当手指点在屏幕上可以画圈并且可以移动,而且可以多手指同时自屏幕上操作可以实现每个点出的圆圈都有不同的颜色首先要自定义一个圆圈即写一个Circle.java代码如下:package com.zking.administrator.g160628_android19_pointstouch;import android.graphics.Canvas;
2017-07-09 18:38:54 697
原创 动画
1.补间动画2.动画监听3.帧动画Drawable Animation4.属性动画3.05.布局动画6.优秀开源动画框架动画分类:View Animation补间动画 Tween Animation帧动画 Frame AnimationProperty Animation(3.0)补间动画,帧动画,属性动画1.
2017-07-09 09:39:06 309
原创 数据存储方式(IO-SharedPreferences)
数据存储方式:1.文件2.SharedPreferences3.Sqlite4.ContentProvider5.网络1.文件读取Assets中的文件数据(可以建文件夹)getResoures().getAssets().open("fileName");读取raw中的文件数据(只能包含文件)getResources().openRawResourc
2017-07-09 09:30:11 334
原创 数据储存方式SQLite
完成数据的增删改查ListActivitySimpleCursorAdapter实现代码如下:MainActivity.xmlpackage com.zking.administrator.g160628_android16_sqlite;import android.content.ContentValues;import android.database.Cur
2017-07-09 09:22:02 476
原创 触摸事件
Android事件处理:1.Android提供了两种方式的事件处理:回调事件处理:通过重写组件特定的方法实现回调事件处理事件的发生者和事件的处理者是同一个对象监听器的事件处理:通过编写监听类绑定组件实现监听事件处理事件的发生者和事件的处理者不是同一个对象好处:开发出界面友好人机交互良好的Android应用常用的监听器:监听点View.OnClickListener 监听
2017-07-09 09:07:06 239
原创 Android-Intent(意图)
1.什么是Intent?三个应用程序的核心组件Activity、service和BroadCast Receiver-通过消息激活,这个消息就称为意图。Intent的工作,就是在各大组件传递数据、传递消息2.数据传递语法:Intent.putExtra(key,value);2-1传递基本数据类型:intent.putExtra("age",15); intent.getI
2017-06-19 19:06:44 476
原创 高级控件之下拉刷新
下拉刷新可以用ListView实现主要代码如下:xml version="1.0" encoding="utf-8"?>ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res
2017-06-18 20:40:55 259
原创 Fragment碎片片段(ViewPage+Fragment实现大致微信的界面滑动)
Fragment用途:可以把两个Activity同是放到一个Activity里面。今天来分享下用Fragment和ViewPage大致实现一个微信的界面滑动首先要写五个界面第一个是界面ViewPagexml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and
2017-06-18 19:47:17 758
原创 Activity的生命周期
什么是Activity?Activity用简单点的说就是手机屏幕它的生命周期就是一个屏幕从创建出来到到最后被销毁的过程生命周期的图如下:4、调用生命周期方法:按home键和打开另外一个窗口,再按返回键横竖屏切换Activity的状态保存和恢复还有就Activity的回复和保存可以查看官网:官网:https://developer.android.
2017-06-18 19:29:05 229
原创 Activity之间的数据传递
Activity之间的数据传递传递基本数据类型:基本数据类型有:整数型:byte,short,int,long浮点型:float,doubole布尔型:boolean字符型:char代码如下package com.example.work0616;import android.content.Intent;import android.support.v7.a
2017-06-18 18:26:46 269
原创 退出应用程序的两种监听方式
第一种是:监听返回键,弹出提示对话框代码如下代码运行后的结果以上是第一种方式退出监听程序第二种是点击两次返回键,提示是否退出代码如下:package com.example.work0617;import android.app.Activity;import android.os.Handler;import android.o
2017-06-17 19:48:49 7159 1
原创 Android控件2
常用控件:按钮:1.Button(按钮):①android:text设置按钮上的文字,ImageButton不能有文字②android:background设置按钮的背景颜色 2.ImageButton(图片按钮):①android:src设置背景图片 ②android:adjustViewBounds调整边框以适应图片大小· ③android:padd
2017-06-04 14:33:55 227
原创 Android控件
Android控件的常用控件:文本控件:1.TextView(显示文本的控件) android:text 设置文本框文本的内容 android:autoLink 是否将符合指定格式的文本转换为可单击的超链接形式(取值范围:none|web|email|phone|map|all) android:singleLine 为true文本框不会换行 andr
2017-06-03 23:55:31 269
原创 Android布局2
布局有:1.LinearLayout线性布局2.RelativeLayout相对布局3.TableLayout表格布局4.GridLayout网格布局4.05.FrameLayout帧布局6.AbsoluteLayout绝对布局(过时)7.RTL从右到左的布局4.2.2绝对布局:①自己指定控件的坐标 ②每个控件有layout_x和layout_y属性
2017-06-03 00:09:43 328
原创 Android布局(1)
布局的基本概念:①布局就是把界面中控件按照某种规律摆放在指定的位置②主要就是为了解决应用程序在不同手机中的显示问题Android实现布局的两种方式:①代码:布局文件对应的Java类都是ViewGroup类的子类②xml配置文件:所有的布局文件都是放在res/layout文件夹中布局支持嵌套布局的一些基本属性:android:layout_width:设置
2017-06-01 18:38:22 384
原创 自定义MVC
自定义MVC的步骤1.定义个Servlet(ActionServlet)控制所有的*.do请求2.获得请求路径(request.getRequestURI()),截取到后面的请求名(cname)3.在WEB-INF下创建一个config.properties文件,保存一个键值对,根据不同的请求得到其对应的Class,同时创建好对应的处理类4.在Servlet的init方法中
2017-05-28 16:44:00 292
原创 回顾-Json
1.什么是json?它可以理解就是一个特殊的字符串2.json的作用它就是用来传递数据的3.json的使用:(1)对象和json之间的转换①对象-->字符串 JsonObject jsonObject=JsonObject.fromObject(对象);②字符串-->对象:1、 JsonObject jsonObject=JsonObject.fromObject(字符
2017-05-28 16:16:32 342
原创 JNDI
1.首先要说下什么JNDI?(1)JNDI的全称是Java Naming and Directory Interface(Java命名和目录接口)。(2)它是一组在Java应用中访问命名和目录服务的API。(3)通过名称将资源与服务进行关联2.JNDI的作用JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。有了JNDI之后,程序员在开发项目时
2017-05-28 15:20:39 1338
原创 数据库连接池
什么是数据库连接池?数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数
2017-05-27 12:04:38 256
原创 集合复习
集合:集合有三种1.List(可以添加重复值,遍历出来的数据会根据你添加的数据的顺序排列)(1)ArrayList:数组结构,查询快,增删改慢。在项目中遍历数据的时候大都用到它(2)LinkedList:链表结构,查询慢,增删改快。贪吃蛇中就用到它(3)Vector:增删查改都慢,已被淘汰package com.zking.test;import java.
2017-05-27 11:16:46 295
原创 IO复习
总介 i是input 输入 读,o是output 写使用IO流中的输入流和输出流,对文件或者文件夹进行读和写,(使用buffer缓冲流可以提高流的读写的性能)1.递归递归其实就是方法调用方法本身自己。例如文件夹里有文件夹,文件夹里套了文件,就可以用递归来做到读出里面的文件目录代码如下:package com.zking.io;import java.io.Fi
2017-05-27 10:05:01 259
原创 Junit和Testng的区别
什么是Junit?Junit是一个Java语言的单元的测试框架,用于编写和运行可重复的测试Junit的特性:1.用于测试期望结果的断言(Assertion) 2.用于共享共同的测试数据的测试工具 3.用于方便的组织和运行测试的测试套件 4.图形和文本的测试运行器什么是Testng?它类似于Junit,但引入了一些新的功能,使其功能更强大,使用更方便Testn
2017-03-21 22:52:26 1538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人