自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何引入第三方jar包(以google play service为例)

原文地址:http://forum.xda-developers.com/showthread.php?t=2421186 翻译:Android Studio 中文组(大锤译)  在Android Studio(AS)的开发中,遇到引入外部类库或第三方jar包的情况,确实是件很恼人的事情。因为AS是基于Gradle构建,所以和传统的导入方式有些不一样。 笔者也曾为此头疼...

2016-07-08 14:18:58 380

原创 如何将Eclipse中的项目迁移到Android Studio中

英文地址:http://developer.android.com/sdk/installing/migrate.html翻译:Android Studio 中文组(大锤译) 如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用...

2016-07-08 14:10:59 171

原创 Android打包和debug签名

Android打包和debug签名 1:关于release和debug版本         开发过程中直接Run,在bin文件下生成基于debug模式的.apk文件,也就是调试版本的安装文件,调试版本的执行文件比较大,运行速度也相对较慢。而release版本,也就是正式发行版,需要进行打包后,重新生成release版本的.apk文件,用于交付。 2:Android打包...

2016-04-14 13:00:48 519

原创 android 事件处理机制总结

onTouchEvent的传递 当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEvent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return true和return false;return true会告...

2016-03-15 15:09:37 170

原创 Oracle事务处理

Oracle事务处理         事务是由一系列语句构成的逻辑工作单元。事务和存储过程等批处理有一定程序上的相似之处,通常都是为了完成一定业务逻辑而将一条或多条语句“封装”起来,使它们与其他语句之间出现一个逻辑上的边界,并形成相对独立的一个工作单元。        当使用事务修改多个数据表时,如果在处理的过程中出现了某种错误,例如系统死机或突然断电等情况,则返回结果是全部数据均没有...

2016-02-24 16:39:59 142

原创 Orcale操作数据库

操作数据库1. 插入数据(INSERT语句)        插入数据就是将数据记录添加到已经存在的数据表中,Oracle数据库通过INSERT语句来实现插入数据记录。该语句既可以实现向数据表中一次插入一条记录,也可以使用SELECT子句将查询结果集批量插入数据表。插入单条数据:插入单条数据是INSERT语句最基本的用法,语法格式:INSERT INTO table_name[...

2016-02-24 16:18:41 512

原创 Oracle子查询的用法

子查询的用法        在执行数据库操作(包括查询、添加、修改、删除等操作)的过程中,如果某个操作需要依赖另一个SELECT语句的查询结果,那么就可以把SELECT语句嵌入到该操作语句中,这样就形成了一个子查询。实际上,在关系型数据库中,各表之间的数据关系非常密切,它们相互关联,相互依存,这样就可以根据数据之间的关系使用相应的子查询,从而实现复杂的查询。 1. 子查询   ...

2016-02-24 16:02:47 248

原创 Oracle常用函数

Oracle常用函数1.字符类函数        字符类函数是专门用于字符处理的函数,处理的对象可以是字符或字符串常量,也可以是字符类型的列。dual表是Oracle系统内部提供的一个用于实现临时数据计算的特殊表,它只有一个列DUMMY,类型为VARCHAR2(1)。 ASCII(c)函数和CHR(i)函数:ASCII(c)函数用于返回一个字符的ASCII码,其中参数c表示...

2016-02-24 15:51:05 125

原创 SQL语言基础-检索数据

检索数据        用户对表或视图最常进行的操作就是检索数据,检索数据可以通过SELECT语句来实现,该语句由多个子句组成,通过这些子句可以完成筛选、投影和连接等各种数据操作,最终得到用户想要的查询结果。        格式:        select {[distinct|all]columns|*}        [into table_name]        from {tab...

2016-02-19 10:56:31 993

原创 Oracle Scott用户模式

Oracle Scott用户模式        在Oracle数据库中,为了便于管理用户所创建的数据库对象(比如数据表、索引、视图等),引入了模式概念,这样某个用户所创建的数据库对象就都属于该用户模式。 模式与模式对象        模式是一个数据库对象的集合。模式为一个数据库用户所有,并且具有与该用户相同的名称,比如SYSTEM模式、SCOTT模式等。在一个模式内部不可以直接...

2016-02-19 09:45:26 2222

原创 Oracle数据字典

Oracle数据字典      数据字典是Oracle存放关于数据库内部信息的地方,其用途是用来描述数据库内部的运行和管理情况。比如,一个数据表的所有者、创建时间、所属表空间、用户访问权限等信息,这些信息都可以在数据字典中查找到。当用户操作数据库遇到困难时,就可以通过查询数据字典来提供帮助信息。 1. 格式:Oracle数据字典的名称由前缀和后缀组成,使用“_”连接: dba_:...

2016-02-02 10:27:26 149

原创 SQL*Plus格式化查询结果

格式化查询结果 一、 COLUMN命令该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能。1. 格式:COL[UMN] [column_name|alias|option]    column_name:用于指定要设置的列的名称。    alias:用于指定列的别名,通过它可以把英文标题设置为汉字。    option:用于指定某个列的格式,option选项的值及...

2016-02-02 10:16:48 2407

原创 常用SQL*Plus命令

常用SQL*Plus命令1. HELP命令向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。格式:HELP|? [topic]“?”:表示一个命令的部分字符,这样就可以通过提供命令的部分字符以模糊查询的方式来查询命令格式。topic:表示将要查询的命令的完整名称。查看SQL*Plue命令清单:  2. DESCRIBE命令...

2016-02-01 16:09:04 439

原创 设置SQL*Plus的运行环境

设置SQL*Plus的运行环境 1. 语法格式:set system_variable value    system_variable:变量名    value:变量值2. SET命令的常用变量名、可选值(红色为默认值)及其说明: 变量名可选值说明ARRAY[SIZE]20|n设置查询行数,是SQL*Plus一次从数据库获取的行数。大的值可提高...

2016-02-01 15:59:59 560

Oracle安装及配置

Oracle安装及配置 1. 安装版本:Oracle 11g。 2. 执行setup.exe,将启动Oracle Universal Installer安装工具,如果安装Win7以上系统会提示“环境不满足最低要求”,可以忽略。 3. 配置安全更新:电子邮件可以为空,接收安全更新可以取消,点击下一步。提示“尚未提供电子邮件地址”,选是。 4. 选择安装选项:创...

2016-01-29 14:41:29 126

原创 循环滚动ViewPager

通常我们使用的ViewPager实现的左右滑动无法循环滚动,当到达头或尾时,不能继续重头开始,上网搜集了一些资料,找到CycleViewPager可以实现左右循环滚动,实现也比较简单,直接贴代码:主文件:package com.vane.widget.test;import com.example.cycleviewpager.R;import com.vane.widget...

2016-01-29 14:27:38 118

原创 Bluetooth

BlueTooth根据官方DOC翻译(本人英语4级没过,看不懂请自行脑补) Bluetooth API操作流程:搜索其他蓝牙设备查询本地匹配器已经匹配的蓝牙设备建立RFCOMM通道通过Service发现并连接其他设备与其他蓝牙设备进行数据交互管理多个连接Permission:android.permission.BLUETOOTH:Allo...

2015-06-10 10:34:13 198

原创 线程及消息传递机制

一:创建线程  1.通过Thread类的构造方法创建。Thread thread = new Thread(new Runnable() { @Override public void run() { // do something; }});  2.通过实现Runnable接口创建。 public class PageActivity...

2015-05-09 10:41:04 844

原创 Drawable常用处理方法

public class DrawableTool { /** * Drawable转化为Bitmap * * @param drawable * @return Bitmap */ public static Bitmap drawableToBitmap(Drawable drawable) { // 取 drawable 的长宽 in...

2015-05-08 17:40:40 272

原创 Bitmap常用图片处理方法

public class BitmapTool { /** * 获得圆角图片 * * @param bitmap * @param roundPx * 圆角参数 * @return 圆角图片 */ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, fl...

2015-05-08 17:39:54 154

原创 关于强、弱、软、虚引用

       在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。在java.lang.ref包中提供了几个类:SoftReferenc...

2015-05-08 16:36:59 138

原创 通过软引用实现图片缓存

 通过软引用实现图片缓存 public class BitmapCache { static private BitmapCache mCache; /** * 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> mHashRefs; /** 垃圾Reference的队列(所引...

2015-05-08 16:29:46 218

原创 Drawable Mutations(Android Drawable 深入分析)

Android's drawables对编写程序是非常有用的。A Drawable通常是一个与view相关的插件后的画图容器。例如。一个aBitmapDrawable是用来显示图片的,a ShapeDrawable 是用来画图和渐变的等等。你甚至可以通过它还创建负责的渲染。 Drawables允许你不需要继承就可以很容易的定制widgets渲染。事实是,Android的应用程序和wid...

2015-05-07 18:08:18 117

原创 String,StringBuilder,StringBuffer

(1)基本原则:如果要操作少量的数据,用String ;单线程操作大量数据,用StringBuilder ;多线程操作大量数据,用StringBuffer。(2)不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类,这在Java的优化上是一条比较重要的原则。(3)为了获得更好的性能,在构造 StirngBuf...

2015-03-25 15:24:58 142

原创 Android如何调用第三方SO库

问题描述:Android如何调用第三方SO库;已知条件:SO库为Android版本连接库(*.so文件),并提供了详细的接口说明;已了解解决方案:1.将SO文件直接放到libs/armeabi下,然后代码中System.loadLibrary("xxx");再public native static int  xxx_xxx_xxx();接下来就可以直接调用xxx_xxx_xxx()方法;2.第...

2014-10-20 10:21:28 150

原创 android:scaleType属性

ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / center...

2014-09-01 11:03:39 107

原创 关于ImageView的一些图片属性

centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度。注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo" 附:更详细的scaleType说明:android:scaleType是控制图片如何resized/moved来匹对Imag...

2014-04-21 17:21:07 122

原创 Android 对Bitmap的内存优化

在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,An...

2014-04-10 16:52:14 85

原创 Android 三种获取页面数据方法

  /**获取参数(ArrayList<NameValuePair> nameValuePairs,String url)后 * post给远程服务器 * 将获得的返回结果(String)返回给调用者 * 本函数适用于查询数量较少的时候 * Chen.Zhidong * 2011-02-15 */ public String po...

2014-04-08 14:32:13 1551 1

原创 Android InputStream与String,Byte之间互转

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;/** * * @author Andy.Chen * @mail Chenjunjun.ZJ@gmail.c...

2014-04-08 14:08:39 221

原创 Android Adapter详解

Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter,...

2014-04-01 16:15:17 133

原创 关于Android视频播放的一些事

使用SurfaceView或VideoView播放视频,如果设置background图片,需要setZOrderOnTop(true);否则会挡住视频 SurfaceView的大小必须在surfaceCreated设置 在Android中,我们有三种方式来实现视频的播放: 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其M...

2014-04-01 10:38:14 1346

原创 关于Android屏幕密度与分辨率

DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);//获取像素int widthPixels= dm.widthPixels;int heightPixels= dm.heightPixels;float density = dm.de...

2014-03-20 15:12:06 129

原创 android:TableLayout表格布局详解

Tablelayout简介Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。当为View时,该View将独占一行。 TableLayout行列数的确定TableLayout的行数由开发人员直接指定,即有多少个TableR...

2014-03-19 17:10:48 126

原创 DecimalFormat的主要功能及使用方法

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 DecimalF...

2014-03-18 15:07:22 107

原创 关于界面布局的一些小知识

android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。 android:layout_gravity:这个是针对控件本身而言,用来控制该控件在...

2014-03-13 14:39:13 103

原创 Ogre动态纹理

一、材质资源 //取得该脚本材质对象     Ogre::MaterialPtr mMaterial = MaterialManager::getSingleton().getByName("Examples/Mark");     //根据texture索引以及pass索引删除纹理。并添加我们指定的新纹理图片mMaterial->getTechnique(0)->...

2013-06-18 16:59:32 177

原创 附加依赖项、库目录和包含目录分别有什么用

包含目录:#include <headerfile.h>中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把l...

2013-05-30 16:41:17 523

原创 Ogre overlay实现帧动画

ogre Dome上有动态纹理的效果演示,这里讲的不是移动或旋转纹理坐标产生的纹理动态效果,而是由几张图片更换显示产生的动画效果,这种效果在2d中指的是帧动画。首先要准备好一组图片,如animotion1.jpg, animotion2.jpg, animotion3.jpg, animotion4.jpg. ogre的材质的Texture-Uint中有anim_texture这个属性(可以参考...

2013-04-15 17:54:06 160

原创 C++单例模式

#include<iostream>#include"MyString.h"#include<string>using namespace std;class President{private: President(){}; President(const President&); const President&...

2013-03-27 16:29:40 86

C++程序员应聘常见面试题

我收集的一些C++程序员试题,部份有答案。建议面试相关工作前先了解一下。由于本人是从事游戏开发的,所以部分题是与游戏程序开发相关的,如DirectX,游戏引擎和算法,不过这些只占小部分。希望这些资料对大家有用!

2007-05-19

3D常用公式

3D Program 常用公式

2007-05-02

空空如也

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

TA关注的人

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