`
文章列表
android为openGL ES支持提供了GLSurfaceView组件, 这个组件用于显示3D图形。GLSufaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Renderer来完成了SurfaceView中3D图形的绘制。 归纳起来,在android中使用openGl ES需要三个步骤: 1,创建GLSurfaceView组件,使用activity来显示GlSufaceView组件 2. 为GLSufaceView组件创建GLSufaceView.Renderer实例,实现GLSurfaceView.Renderer类时需要实现接口里的三个方法。     ...
android 之GestureOverlayView可以轻松实现手势比划的识别,使用自己的手势库与之匹配,下面是一个小例子: 首先打开android SDK安装路径,还原AndroidGestureDetector项目,此项目可以为我们生成手势库,并把手势库文件村房子SD卡的根路 ...
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一个简单的例子: main.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/ ...
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真 ...
android为手机存储范围内的文件操作提供了openFileOutput和openFileInput API,对文件操作提供了便利,一下是一个小demo,供参考学习使用 main activity package com.opfiletext.example; import java.io.IOException; import com.opfiletext.service.FileService; import android.app.Activity; import android.os.Bundle; import android.view.View; im ...
代码备份,仅供参考学习。 项目代码见附件 package com.example.dimensadapterutil; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import ...
这是获取android设备的存储设备(手机内存,SD卡内存)信息的代码 import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.E ...
摘自李刚<疯狂android>备份学习使用 首先我们为该contentprovider定义一个工具类,该类中只是包含一个public static的常量,该工具类的代码如下: import android.net.Uri; import android.provider.BaseColumns; public final class Words { //定义该contentprovider的authority public static final String AUTHORITY = "org.crazyit.providers.dictpro ...
本文主要使用contentprovider实现读取写入联系人数据,初步学习contentprovider的用法,摘自李刚的《疯狂android》 contentprovider是不同应用程序之间进行数据交换的标准API,contentprovider以某种Uri的形式对外提供数据,允许其他应用访问或修改数据;其他应用程序使用contentresolver根据Uri去访问操作指定数据。 如果把contentprovider当成一个“网站”来看,那木如何完整开发一个contentprovider呢?步骤很简单: 1.定义自己的contentprovider类,该类需要继承android提供的co ...
Android自定义View实现很简单 继承View,重写构造函数、onDraw,(onMeasure)等函数。 如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。 在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路径". 在使用自定义属性的时候,使用前缀:属性名,如my:textColor="#FFFFFFF"。 先预览一下效果图吧 自定义控件布局文件(实现左图片,右文字) & ...
Annotation其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 annotation提供可一条为程序元素设置元数据的方法,从某种方面来看,annotation就像修饰一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量。 annotation必须使用工具来处理,工具负责提取annotation里包含的元数据,工具还会根据这些元数据增加额外的功能。java提供的三个基 ...

SQL基础语法(4)

    博客分类:
  • DB
这篇blog是SQL基础语法,只是作为我平时查阅和备份,仅适合初学者学习阅读,高手绕行。 SQL基础语法(1)访问http://fuchangle.iteye.com/blog/1772395 SQL基础语法(2)访问http://fuchangle.iteye.com/blog/1772523 SQL基础语法(3)访问http://fuchangle.iteye.com/blog/1772779 多表连接查询和子查询 很多时候,我们需要选择的数据并不是来自一个表,而是来自多个表,这就 需要使用多表连接查询。例如对于上面的student_table和teacher_table两 个数据表 ...
这篇blog是SQL基础语法,只是作为我平时查阅和备份,仅适合初学者学习阅读,高手绕行。 转载时注明地址:http://fuchangle.iteye.com/blog/1772779 SQL基础语法(1)访问 http://fuchangle.iteye.com/blog/1772395 SQL基础语法(2)访问 http://fuchangle.it ...
这篇blog是SQL基础语法,只是作为我平时查阅和备份,仅适合初学者学习阅读,高手绕行。 转载时注明地址http://fuchangle.iteye.com/blog/1772523 SQL基础语法(1)访问http://fuchangle.iteye.com/blog/1772395 索引 索引是存放在模式中的一个数据 ...
这篇blog是SQL基础语法,只是作为我平时查阅和备份,仅适合初学者学习阅读,高手绕行。 转载时注明地址http://fuchangle.iteye.com/blog/1772395 SQL的全称是Structured Query Language, 也就是结构化查询语言。SQL是操作和检索关系型数据库的标准语言,标准SQ;语言可用于操作任何的关系数据库。 作用: 1.在数据库中检索需要的信息 2.对数据库的信息进行更新 3.改变数据库的结构 4.更改系统的安全设置 5.增加用户对数据库或表的许可权限 标准SQL语句通常可分为如下几种类型: 1.查询语句:主要由于select关键字完成,查询语 ...
Global site tag (gtag.js) - Google Analytics