自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 JDBC连接sql server数据库的详细步骤和代码

一.JDBC连接sql server数据库的步骤如下:1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL

2016-06-26 17:34:23 1153

原创 对Handler机制的回答

我在学习和使用handler的时候,对与它相关的源代码进行的研究,说到handler机制,就要设计到5个类(画图),Handler、MessageQueue、Looper、Thread、还有一个Message; Message是消息,它由MessageQueue统一列队,由Handler处理。 Handler是处理者,他负责发送和处理Message消息。 MessageQueue指消息队列,它

2016-06-20 22:19:21 463

原创 java泛型详解

java泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。Java语言引入泛型的好处是安全简单。 基本介绍 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意

2016-06-17 16:27:04 2704

原创 java反射详解

在Java运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射机制主要提供了以下功能 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意

2016-06-17 16:16:11 508

原创 java集合框架详解

前言: 数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFramework)。

2016-06-17 15:56:13 2442

原创 仿win8磁贴界面以及功能

仿win8界面 win8磁贴类似九宫格效果,实现这种效果基本上有三种方式实现:LinearLayout,使用其属性layout_weight实现等分;TableLayout,做过计算器的人可能会用到过这个,也可以实现,还有一种就是GridView,自己实现适配器,我找到的仿win8界面使用LinearLayout来实现的,LinearLayout层层嵌套,这种方式不太提倡,因为嵌套太多,我们看一下

2016-06-15 21:22:54 925

转载 安卓自带下拉刷新SwipeRefreshLayout添加上拉刷新功能

在项目里面要用到刷新库,以前都是使用第三方的,不过看到官方出了  SwipeRefreshLayout之后就用SwipeRefreshLayout,但是不知道什么原因官方SwipeRefreshLayout只提供下拉刷新功能,很多时候我们需要上拉刷新功能,所以下载v4源码修改SwipeRefreshLayout,与之相关联的文件有两个分别是SwipeProgressBar,BakedBezi

2016-06-15 21:15:00 506

转载 Android网络请求框架 Volley

Volley是2013年谷歌官方推出的Android平台的网络通信库,Volley适用于并发和对效率、性能要求比较高的场景。1.Volley的特点优点: (1)使通信更快、更简单 (2)高效的get、post网络请求以及网络图像的高效率异步处理请求 (3)能对网络请求进行排序、优先级处理 (4)网络图片加载和缓存 (5)多级别取消请求,当有多个网络请求同时进行的时候,可以进行同时

2016-06-14 18:04:00 458

原创 ArrayList,LinkedList,Vestor区别及其优缺点

ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vector了。当然,也可以通

2016-06-14 17:52:54 711

转载 JAVA多线程实现和应用总结

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程

2016-06-14 08:19:45 311

原创 java多线程面试集锦

1.问题:进程和线程的区别 解答:一个进程对应一个程序的执行,而一个线程则是进程执行过程中的一个单独的执行序列,一个进程可以包含多个线程。线程有时候也被称为轻量级进程. 一个Java虚拟机的实例运行在一个单独的进程中,不同的线程共享Java虚拟机进程所属的堆内存。这也是为什么不同的线程可以访问同一个对象。线程彼此共享堆内存并保有他们自己独自的栈空间。这也是为什么当一个线程调用一个方法时,他的局部

2016-06-13 22:38:26 330

原创 可扩展的listview

1.布局文件中使用:<ExpandableListView android:id="@+id/el" android:layout_width="match_parent" android:layout_height="match_parent" ></ExpandableListView>2.代码中使用 el = (ExpandableListView)

2016-06-12 22:33:54 471

原创 屏幕适配

分类:1.图片适配(在不同的像素密度的手机上加载不同文件夹中的图片)2.dimens.xml适配(在不同的像素密度的手机上加载不同的dimens文件)3.layout适配(在不同的像素密度的手机上加载不同的布局文件)4.java代码适配(根据屏幕的像素比例设置宽高)5.权重的适配(剩余空间进行适配)1.图片适配(在不同的像素密度的手机上加载不同文件夹中的图片) 一般都是按照一个标准做一

2016-06-10 14:41:28 346

原创 Servlet的原理是什么?

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。[1]其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲

2016-06-09 20:23:49 896

原创 执行SQL语句来操作数据库

执行SQL语句来操作数据库有两种方式,拼串和使用占位符”?。使用占位符”?”来执行SQL语句能够防止SQL注入攻击。 拼串方式使用的方法:execSQL(String sql):增、删、改。Cursor rawQuery(String sql, String[] selectionArgs): 查询(拼串方式,第二个参数传null即可)。 占位符”?”使用的方法:void

2016-06-08 20:59:00 494

原创 watchDog数据库的操作

1.创建数据库 public class WatchDogOpenHelper extends SQLiteOpenHelper { public static final String DB_NAME=”info”; public WatchDogOpenHelper(Context context) {

2016-06-08 18:50:27 948

原创 锁屏清理进程

注意:锁屏和解锁广播接受者不能再清单文件注册,必须使用代码注册1.注册锁屏广播接受者 a.创建 /** * 锁屏的广播接受者 * @author Administrator * */ private class ScreenOffReceiver extends BroadcastRece

2016-06-08 18:48:25 575

原创 关于广播接受者的问题

01_为什么需要广播接受者广播:电台:发送一定频道的广播消息,50mhz,;收音机:调整到一定频道,接收广播消息;android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满、开机启动完成)作为一个广播消息发送其他的接收者;android应用程序里面的收音机:自己写的一个广播接收者的一个类。02_广播接受者案例_ip拨号器 开发广播接收者的步骤:1、买个收音机:

2016-06-03 17:53:23 922

原创 数据库listview界面的显示

public class MainActivity extends Activity {private SQLiteDatabase db;private ListView lv;private List<Person> list;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(

2016-06-03 17:49:22 398

原创 android下数据库的增删改查

在android应用程序中使用db.execSQL(“sql”,bindArgs)操作增删改查语句; 1、创建表结构 public void create(View v){ db.execSQL("create table person (id integer primary key autoincrement,name varchar(20))", new

2016-06-03 17:48:01 509

原创 android下数据库的创建

在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,也接受varchar(n)、char(n)、decimal(p,s) 等数据类型, SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer

2016-06-03 17:46:46 365

原创 视频播放器videoview surfaceview

代码:package com.itheima.videoview;import android.app.Activity;import android.os.Bundle;import android.widget.VideoView;public class MainActivity extends Activity { private VideoView vv; @Overri

2016-06-03 17:45:02 429

原创 使用httpclient提交数据

apache httpClient 轻量级的浏览器:使用GET方式数据步骤:1、创建一个浏览器:2、输入一个网址:3、敲回车模块代码:package com.itheima.qqlogin;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEn

2016-06-03 17:40:04 682

原创 Fragment 与FragmentActivity通信封装

在项目里面会经常用到Fragment与FragmentActivity,比如Fragment之间的界面切换与Fragment之间的值传递等等,为了方便起见我把Fragment和FragmentActivity进一步封装,那在实际开发中只需要继承父类,然后调用一个方法就可以实现Fragment之间界面切换和值传递1、FragmentActivity类的封装[java]

2016-06-02 17:23:47 343

转载 Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras  Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。  Intent主要有以下四个重要属

2016-06-02 17:03:57 520

转载 Android高德地图使用

在Swift基础 - - 高德地图实践(一)中使用Swift来使用高德地图,这里使用Android实践高德地图包含定位,移动地图动画,获取网络数据,marker标记以及点击,Infowindow自定义界面以及点击,以及点击无marker地图上面隐藏infowindow等功能。直接看代码[java] view plain copy print?

2016-06-02 16:49:02 4376 2

对百度地图问题的回答

对百度地图问题的回答一系列。

2016-05-24

对handler机制的回答

对handler机制的回答

2016-05-24

怎么说这个项目 项目架构 网络层中的协议封装

怎么说这个项目 项目架构 网络层中的协议封装。。

2016-05-24

空空如也

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

TA关注的人

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