自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Errors occurred during the build. Errors running builder 'Integrated External Tool Builder' on proj

Errors occurred during the build. Errors running builder ‘Integrated External Tool Builder’ on project ‘xinghe-base’. The builder launch configuration could not be found. The builder launch configu

2016-12-09 19:43:35 858

原创 Java线程池ThreadPoolExecutor深度探索及源码解析

1.标记和构造方法和很多状态对象一样,ThreadPoolExecutor也通过一个int的头3位来记录线程池的状态,后面20多位来标记工作线程数量。并且提供通用的位运算接口来获得你所需要的数据。private static final int RUNNING = -1 << COUNT_BITS;private static final int SHUTDOWN = 0 << COU

2016-11-25 15:49:48 548

翻译 JavaScript的执行环境

JavaScript的解释器每次开始执行一个函数时,都会为那个函数创建一个执行环境(execution context)。显然,一个执行环境就是所有JavaScript代码段执行时所在的环境,这个环境的一个重要组成部分就是定义变量的对象,因此,运行不属于任何函数的JavaScript代码对环境使用的就是全局对象,所有JavaScript函数都运行在自己独有的执行环境中,而且具有自己的调用对象,在调用

2016-11-23 18:32:13 424

原创 SQL大全

SQL一.数据库 1.创建数据库 create database [if not exists] db_name [character set xxx] [collate xxx] *创建一个名称为mydb1的数据库。 create database mydb1; *创建一个使用utf8字符集的mydb2数据库

2016-11-07 10:26:27 343

原创 Android-三张图搞定Touch事件传递机制

上图之前先讲下Android事件的基础知识:1.所有的Touch事件都封装到MotionEvent里面2.事件处理包括三种情况,分别为:传递—-dispatchTouchEvent()函数、拦截——onInterceptTouchEvent()函数、消费—-onTouchEvent()函数和OnTouchListener3.事件类型分为ACTION_DOWN, ACTION_UP, ACTION_M

2016-08-13 18:27:19 2011

转载 Android-SQLite数据库的增删改查基本操作

一、概述SQLite是Android系统的核心数据存储服务之一,它是一个轻型的嵌入式数据库,占用非常少的资源却能提供很好很快的数据存取服务,许多大型的需要数据存储的Android项目都有用到SQLite(也可以用于桌面应用程序)。下面介绍一下SQLite的创建数据库、表的操作,以及基本的增删改查操作。二、基本操作API简介在Android中,SQLiteDatabase类提供了SQLite的底层AP

2016-08-03 18:41:31 671

转载 android--ContentProvider的使用

ontentProvider是用于将数据共享给其他应用。例如在同一部手机里面,有两个APP,第一个APP要访问第二个APP的数据。此时,第二个APP就需要设置ContentProvider。这样,第一个APP就能通过Uri访问第二个APP的数据。 第二部手机的设置,首先需要一个类来继承ContentProvider这个类,继承后需要实现onCreate,query,getType,insert,d

2016-08-03 18:08:07 384

原创 java 线程池原理及几种线程池详解

1、为什么要用线程池? 服务器经常出现处理大量单个任务处理的时间很短而请求的数目却是巨大的请求。 构建服务器应用程序的一个过于简单的模型应该是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上,对于原型开发这种方法工作得很好,但如果试图部署以这种方式运行的服务器应用程序,那么这种方法的严重不足就很明显。每个请求对应一个线程(thread-per-

2016-07-23 16:38:50 1644

原创 Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要

2016-07-08 18:10:48 1474

原创 android AsyncTask介绍

AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就变得复

2016-07-08 17:02:12 380

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

原创 对Handler机制的回答

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

2016-06-20 22:19:21 461

原创 java泛型详解

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

2016-06-17 16:27:04 2702

原创 java反射详解

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

2016-06-17 16:16:11 507

原创 java集合框架详解

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

2016-06-17 15:56:13 2440

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

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

2016-06-15 21:22:54 922

转载 安卓自带下拉刷新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 456

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

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

2016-06-14 17:52:54 710

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

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

2016-06-14 08:19:45 310

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

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

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

2016-06-08 20:59:00 492

原创 watchDog数据库的操作

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

2016-06-08 18:50:27 947

原创 锁屏清理进程

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

2016-06-08 18:48:25 573

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

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 397

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

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

原创 使用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 4367 2

转载 Android开发实践 Intent解析

Intent是应用程序之间通信的重要媒介,Activity、Service、BroadcastReceiver都是依靠Intent来进行启动的。Intent对象大致包含了Component、Action、Category、Data、Type、Extra、Flag这七种属性。 Component:用于确定指定需求启动的目标组件 Action:代表该Intent所要完成的一个抽象动作 

2016-05-31 20:42:57 453

转载 android中的软引用和弱引用

在Android中对对象的引用主要分为四个等级,这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用可以和一个引用队列(Reference

2016-05-27 20:10:15 397

原创 Android大图片引起的内存问题(OOM)

在Android应用开发中,对一个应用在内存使用大小是有限制。在应用中如果大量的使用Bitmap很有可能导致内存溢出的问题(OOM),出现这种问题后,第一感觉就是头疼,但是又不得不解决,在网上查了一些资料后,找到解决方法。问题描述:在一个项目中,要用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片显示时,想到Bitmap如果不手动的recyc

2016-05-24 23:08:07 351

原创 定位的三种方式

1.wifi定位,ip地址定位,通过ip地址进行查询实际地址2.基站定位,信号塔,基站:手机通讯服务的设备,信号的格数决定了手机距离基站远近,精确度:几十米到几公里,精确度来自于基站的数量wifi定位和基站定位局限性:不能定位海拔3.gps定位,通过和gps定位卫星通讯进行定位的,使用最少卫星实现全球定位,3颗,通过光波进行通讯,不需要联网,连接时间比较长,1分钟,比较费电

2016-05-23 22:27:37 1135

对百度地图问题的回答

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

2016-05-24

对handler机制的回答

对handler机制的回答

2016-05-24

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

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

2016-05-24

空空如也

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

TA关注的人

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