08 2013 档案
摘要:Android Dev DocAndroid 开发 多使用内部类 使用方便且效率高UI方面的知识一、在编写layout的xml文件时,一定要仔细!如果在报错的时候,如何解决?解决:将xml仔细检查并保存后再运行。二、在运行程序时,还未运行onCreate()方法之前就报错(MyAndroid(Project))!原因:在用eclipse 新建的项目的AndroidManifest.xml 文件中的application节点中android:lable写了。去掉后就无错。(待验证!)三、onCreateContextMenu-> 创建长按菜单键显示的菜单!处理菜单选择事件方法-> o
阅读全文
摘要:1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layoutthis.setTheme(R.style.Theme_Transparent);以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)3:在屏幕元素中设置句柄使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获
阅读全文
摘要:如何进行Android单元测试 Menifest.xml中加入:中加入:外面加入:编写单元测试代码:必须继承自AndroidTestCase类package name.feisky.android.test; import android.test.AndroidTestCase;import junit.framework.Assert; public class MyTest extends AndroidTestCase {private static final String Tag="MyTest"; public void testSave() throws T
阅读全文
摘要:1 2 3 这个是App判断是pad还是手机的代码: 4 5 6 public boolean isTabletDevice() { 7 TelephonyManager telephony = (TelephonyManager) getContext().getSystemService(Context.TELEPHONY_SERVICE); 8 int type = telephony.getPhoneType(); 9 if (type == TelephonyManager.PHONE...
阅读全文
摘要:注意新建项目之前需要安装googleplayservices然后导入通过上图方法导入sdk包下面的一个包:\adt-bundle-windows-x86\sdk\extras\google\google_play_services\libproject\google-play-services_lib 1 AndroidManifest.xml 2 3 4 8 9 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 38...
阅读全文
摘要:onCreate():创建Activity调用,用于Activity的初始化,还有个Bundle类型的参数,可以访问以前存储的状态。onStart():Activity在屏幕上对用户可见时调用onResume():Activity开始和用户交互的时候调用,这时该Activity是在Activity栈的顶部。onPause():Activity被暂停时调用,也就是你要对你能看到的这个Activity说byebye的时候调用,这里可以做一些清理和保存工作onStop():Activity被停止或者Activity变成不可见时调用onDestroy():Activity被从内存中移除,一般发生在执行
阅读全文
摘要:1、简介: TextView控件可用来展示文本信息(包括HTML文本),可以手动来设置可编辑或不可编辑。2、创建对象: 1)在代码中通过new的方式创建,创建,设置文本,样式后,通过setContentView方法,将空间设置到界面中。 2)通过在main.xml中添加TextView配置节来创建,设计基础属性,宽度、高度、颜色、字体大小等,需要注意的是设置字体大小的几个单位(sp/dp/ps)之间的区别,几个单位的解释如下:dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与sca
阅读全文
摘要:XML属性属性名称相关方法描述android:autoLinksetAutoLinkMask(int)设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoTextsetKeyListener(KeyListener)如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferTypesetText(CharSequence,TextView.BufferType)指定getText()方式取得的文本类别。android:ca
阅读全文
摘要:控件属性:android属性Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,第一类:属性值为true或falseandroid:layout_centerHrizontal水平居中android:layout_centerVertical垂直居中android:layout_centerInparent相对于父元素完全居中android:layout_alignParentBottom贴紧父元素的下边缘android:layout_alignParentLeft贴紧父元素的左边缘android:layout_alignParentRight贴
阅读全文
摘要:android常用的一些属性说明android:id --- 为控件指定相应的IDandroid:text --- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity --- 指定控件的基本位置,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身。android:textSize --- 指定控件当中字体的大小android:background --- 指定该控件所使用的背景色,RGB命名法android:width --- 指定控件的宽度android:height --- 指定控件的高度android:pa
阅读全文
摘要:android带有文字的图片按钮的两种实现方式1).TextView对Button用相对布局,这要要求按钮的背景图片要留下空白位置给文字。这种方式开发比较简单,适合做一些风格一致的Button。2).自定义控件继承Button,重写onDraw(Canvascanvas)把图片绘制上去,字体位置可以改变,不依赖已有的图片。这种方式比较灵活,可以实现复杂的需求。publicclassCustomButtonextendsButton{PublicCustomButton(Contextcontext,AttributeSetattrs){super.(context,attrs);bitmap=
阅读全文
摘要:目录第1章 1HTML的基本标签 1第2章 25表格基础 25第3章 53表单和框架 53第4章 77CSS样式表 77第5章 104使用Dreamweaver制作网页 104第6章 134网站设计和页面布局技术(一) 134第7章 156网站设计和页面布局技术(二) 156Lab Guide 183HTML的基本标签 184第1章HTML的基本标签本章工作任务制制作图文并茂的“广告“页面本章技能目标会使用HTML的基本结构创建网页会使用文本相关标签实现文字修饰和布局会使用图像相关标签实现图文并茂的页面会使用超链接相关标签实现页面的跳转²本章简介在当今社会中,网络已成为人们生活的一部
阅读全文
摘要:1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select distinct job from emp;6. select distinct empno, job from emp;说明:因为雇员编号不重复, 所以此时证明所有的列没有重复,所以不能消除掉重复的列.7. 查询出雇员的编号, 姓名, 工作, 但是显示的格式:编号是: 7369 的雇员, 姓名是: smith, 工作是:
阅读全文
摘要:在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力#define SENSOR_TYPE_ORIENTATION 3 //方向#define SENSOR_TYPE_GYROSCOPE 4 //陀螺仪#define SENSOR_TYPE_LIGHT 5 //光线感应#define SENSOR_TYPE_PRESSURE 6 //压力#define SENSOR_TYPE_TEMPE
阅读全文
摘要:Invalid layout of java.lang.String at value## A fatal error has been detected by the Java Runtime Environment:## Internal Error (javaClasses.cpp:129), pid=7532, tid=11904# fatal error: Invalid layout of preloaded class## JRE version: 7.0_25-b17# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b0..
阅读全文
摘要://传递对象Bundle bundle = new Bundle(); intent = new Intent(getApplicationContext(), YourActivity.class); bundle.putSerializable("youJavaBean", youJavaBean); intent.putExtras(bundle); startActivity(intent); //...
阅读全文
摘要:比如说我们已经得到了数据,想在一个listview或者在其他的控件中显示的,并且我们显示想要自己设计样式来显示的话就要用到自定义适配器了,下面让我们结合代码讲一下具体的使用方法:代码会有注释的哦:截取的一段得取数据的代码(实例按照读者自己写的代码而定) 1 private void selectSpinner(String title,String linNum){ 2 int i = 1 ; 3 AppMainRoadInfoTab appMainRoadInfoTab = (AppMainRoadInfoTab) getActivity(); 4 ...
阅读全文
摘要:1、添加引用using System.Data;using System.Data.SqlData;2、建立于数据库的连接,建议将它做成一个方法,方便多次利用。string sqlconnection = "data source = "注解1";database = 注解2;uid = "注解3";pwd ="注解4"";(其实还有很多种写法)3、经常用到的对象有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和 DataReader等,以SqlConne
阅读全文
摘要:一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10]; int *p;p=&a[0]//和p=a是等价的: 因为a是数组名,所以他是该数组的地址,同时因为第一个元素为a[0],那么&a[0]也代表了该数组的地址。但是我们是不是就说一个数组名和该数组的第一个元素的&运算
阅读全文
摘要:C语言中不同类型的结构体的指针间可以强制转换,很自由,也很危险。只要理解了其内部机制,你会发现C是非常灵活的。一.结构体声明如何内存的分布,结构体指针声明结构体的首地址,结构体成员声明该成员在结构体中的偏移地址。 变量的值是以二进制形式存储在内存中的,每个内存字节对应一个内存地址,而内存存储的值本身是没有整型,指针,字符等的区别的,区别的存在是因为我们对它们有不同的解读,param的值就是一个32位值,并且存储在某个内存单元中,通过这个32位值就能找到param所指向的结构的起始地址,通过这个起始地址和各个结构所包含变量离起始地址的偏移对这些变量进行引用,param->bIsDisabl
阅读全文
摘要:有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct位域结构名{位域列表};其中位域列表的形式为:类型说明符位域名:位域长度例如:structbs{inta:8;intb:2;
阅读全文
摘要:指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。 一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元.
阅读全文
摘要:一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。#include#includevoidmain(){charw[20],ch,*b,*e,*s;inti;s=b=w;gets(w);i=strlen(w);e=s+i-1;for(;b#includevoidmain(){chara[30],b[20],*p,*q,*s;inti,j;p=s=a;q=b;gets(p);gets(q);i=strlen(p);p=p+i;while(*p++=*q++);puts(s);}三、用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。如输入:‘-132’,则输出为:-132。
阅读全文
摘要:1.每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束。2.在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。3.用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数组来存储字符串。4.外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。5.在一个函数内的复合语句中定义的变量,只能在这个复合语句范围内有效。6.用sizeof(int)计算int类型数据的字节数。7.C语言运行时,首先系统检查语法的正误,再运行程序的语法;C语言中,可以在一个函数中嵌套一个函
阅读全文
摘要:Android开发包标准有8个传感器:Sensor.TYPE_ACCELEROMETERo加速度计(X,Y,Z)m/s2Sensor.TYPE_GYROSCOPEo陀螺仪(X,Y,Z)degreesSensor.TYPE_LIGHTo光照(single)luxSensor.TYPE_MAGNETIC_FIELDo磁力计(X,Y,Z)microteslasSensor.TYPE_ORIENTATIONo方位传感器(X,Y,Z)degreesSensor.TYPE_PRESSUREo压力传感器(single)kilopascals测量加在手机设备上的压力Sensor.TYPE_PROXIMITYo
阅读全文
摘要:在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力#define SENSOR_TYPE_ORIENTATION 3 //方向#define SENSOR_TYPE_GYROSCOPE 4 //陀螺仪#define SENSOR_TYPE_LIGHT 5 //光线感应#define SENSOR_TYPE_PRESSURE 6 //压力#define SENSOR_TYPE_TEMPE
阅读全文
摘要:1、传感器入门自从苹果公司在2007年发布第一代iPhone以来,以前看似和手机挨不着边的传感器也逐渐成为手机硬件的重要组成部分。如果读者使用过iPhone、HTC Dream、HTC Magic、HTC Hero以及其他的Android手机,会发现通过将手机横向或纵向放置,屏幕会随着手机位置的不同而改变方向。这种功能就需要通过重力传感器来实现,除了重力传感器,还有很多其他类型的传感器被应用到手机中,例如磁阻传感器就是最重要的一种传感器。虽然手机可以通过GPS来判断方向,但在GPS信号不好或根本没有GPS信号的情况下,GPS就形同虚设。这时通过磁阻传感器就可以很容易判断方向(东、南、西、北)。
阅读全文
摘要:超级链接超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的跳转。超级链接是浏览者和服务器的交互的主要手段,在后面的技术中会逐步深化学习。— 注意:图片也可以做链接,将在下一章“网页中的图片”详细学习。4.5.1 给文字添加链接超级链接的标签是,给文字添加超级链接类似于其他修饰标签。添加了链接后的文字有其特殊的样式,以和其他文字区分,默认链接样式为蓝色文字,有下划线。超级链接是跳转到另一个页面的,标签有一个href属性负责指定新页面的地址。href指定的地址一般使用相对地址。— 说明:网站开发中,文档相对地址使用更为普遍。在D:\web
阅读全文
摘要:html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }/*以上列表元素默认状态下以块状显示,未显示的将以内联元素显示,该列表针对HTML4版本,部分元素在XHTML1中将废弃*/li { display: list-item }/*默认以列表显示*/head { display: none }/*默认不显示*/table
阅读全文
摘要:本节笔者讲述HTML代码中比较特殊的标签,它能使网页中的文字滚动,并且可以控制其滚动的属性。制作滚动文字通过本章前面的学习,读者已经能够很好地控制各种段落文字的显示方式,不过无论怎么设置,文字都是静态的。本节笔者讲述HTML代码中比较特殊的标签,它能使网页中的文字滚动,并且可以控制其滚动的属性。4.3.1 设置文字滚动HTML技术中使文字滚动的方法是使用双标签。在HTML代码中可使其作用区文字滚动,默认为从右到左,循环滚动。在D:\web\目录下创建网页文件,命名为mar.htm,编写代码如代码4.15所示。代码4.15 文字滚动的设置:mar.htm文字滚动的设置文字滚动示例(默认):做人要
阅读全文
摘要:一、基本线条二、特效(效果并不是孤立的,可相互组合)1、两头渐变透明:2、纺锤形:3、右边渐变透明:4、左边渐变透明:5、虚线:6、双线:7、立体效果:8、钢针效果:9.垂直分割线align 线条位置(可选left、right、center);width 线条长度;color 颜色;size 厚度
阅读全文
摘要:1:标签选择器标签选择器,是所有带有某种标签的都生效。这里以p为例,也就是所有的带有p标记的都会这样的样式复制代码代码如下:我现在表现的是标签选择器我也用的是标签选择器我没有被任何的选择器修饰2:id选择器,注意id选择器是唯一的,因为只有id="yy"的才有这种样式,而一个页面里元素的Id必须是唯一的,所以。。。你懂得id选择器以#开头用法是:id=""复制代码代码如下:我现在表现的是id选择器我没有被id选择器修饰我没有被任何的选择器修饰3:类选择器,类选择器以.开头 只要把元素的class="" 就能表现为这种样式了用法是:cl
阅读全文
摘要:这里是页首.....11111111111111111111111111111111这是会跳到页首的 这个不会跳动
阅读全文
摘要:设置锚点同页跳转返回顶部不同页跳转跳转到test.htm页面顶部
阅读全文
摘要:HTML标签解释大全一、HTML标记标签:!DOCTYPE说明:指定了 HTML 文档遵循的文档类型定义(DTD)。标签:a说明:标明超链接的起始或目的位置。标签:acronym说明:标明缩写词。标签:address说明:特定信息,如地址、签名、作者、此文档的原创者。标签:applet说明:在页面上放置可执行内容。标签:area说明:定义一个客户端图像映射中一个超级链接区域的形状、坐标和关联 URL。标签:attribute说明:以对象的形式代表了 HTML 元素的标签属性或属性。标签:b说明:指定文本应以粗体渲染。标签:base说明:指定一个显式 URL 用于解析对于外部源的链接和引用,如图
阅读全文
摘要:SQLPL/SQL语法手册目录第一部分SQL语法部分 3一、 CREATETABLE语句 3二、 CREATESEQUENCE语句 5三、 CREATEVIEW语句 6四、 INSERT语句: 7五、 UPDATE语句: 9六、 DELETE语句: 10七、 TRUNCATE语句: 11八、 各类FUNCTIONS: 121. 转换函数: 122. 日期函数 163. 字符函数 204. 数值函数 285. 单行函数: 336. 多行函数 35第二部分PL/SQL语法部分 41一、 PL/SQL语言简介 41二、 变量说明 48三、 PL/SQL控制程序流 52四、 存储过程 54五、 存储函
阅读全文
摘要:1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select distinct job from emp;6. select distinct empno, job from emp;说明:因为雇员编号不重复, 所以此时证明所有的列没有重复,所以不能消除掉重复的列.7. 查询出雇员的编号, 姓名, 工作, 但是显示的格式:编号是: 7369 的雇员, 姓名是: smith, 工作是:
阅读全文
摘要:写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。-----------------------------------------------------------------------------------------------一:java概述:1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言,希
阅读全文
摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分
阅读全文
摘要:一、SQL速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1.创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:create table table_name(column_name data无效 {identity |null|not null},…)其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,
阅读全文
摘要:1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:显示表的结构:my
阅读全文
摘要:RGB颜色对照表#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF68F#FFF5EE#FFF0F5#FFEFDB#FFEFD5#FFEC8B#FFEBCD#FFE7BA#FFE4E1#FFE4C4#FFE4B5#FFE1FF#FFDEAD#FFDAB9#FFD700#FFD39B#FFC1C1#FFC125#FFC0CB#FFBBFF#FFB90F#FFB6C1#FFB5C5#FFAEB9#FFA54F#FFA500#FFA07A#FF8C69#FF8C00#FF83FA#FF82AB#FF8247#FF7F50#FF7F
阅读全文
摘要:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int, Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框...
阅读全文
摘要:Android常用知识点总汇一、系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 如果在你的android系统上安装了多种浏览器,能否指定某浏览器访问指定页面?答案当然是:肯定的。 具体方法如下:Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_uri_browsers = Uri.parse("http://isomobile.com"); intent.setData(content_uri_brows.
阅读全文
摘要:1. 进入到Google APIs Console页面https://code.google.com/apis/console/点击左边导航栏的Seivices进入在All services 的列表中找到Google Maps Android API 2 以及 Google Maps API v2和下面的Google Play Android Developer API,把这几个API都激活,也就是后面变成ON,第一次激活的时候可能会接受一些条款,接受就可以了2.从电脑上得到密钥在Eclipse 中选择Window->Preferences->Android->Build找到
阅读全文
摘要:蓝牙是一种低成本、短距离的无线通信技术。对于那些希望创建个人局域网(PANs)的人们来说,蓝牙技术已经越来越流行了。每个个人局域网都在独立设备的周围被动态地创建,并且为蜂窝式电话和PDA等设备提供了自动连接和即时共享数据的能力。为了在Java平台上开发支持蓝牙技术的软件,JCP定义了JSR82标准--Java蓝牙无线技术APIs(JABWT)。在这篇文章中,我将介绍一些关于蓝牙技术的背景,概述一下支持蓝牙技术的MIDlet应用程序的典型要素,然后介绍给你核心的Java蓝牙APIs。最后我们展示一些代码来演示如何使用这些APIs。实际上JSR82定义了两个独立的可选包:核心蓝牙API和对象交换(
阅读全文
摘要:Android开发--用户定位服务--UserLocation2013-01-2808:32:26我来说两句作者:BruceZhang收藏我要投稿[java]用户定位介绍:UserLocation的作用:1.获取用户的位置2.追踪用户的移动UserLocation的关键API1.LocationManager:用于管理Android的用户定位服务2.LocationProviders:提供多种定位方式供开发者选择。GPSProviderNetworkProviderPassive定位方式的分类:1.GPS定位:使用GPS卫星进行定位,需要在AndroidManifest.xml当中声明如下权限
阅读全文
摘要:android蓝牙开发---与蓝牙模块进行通信近半个月来一直在搞android蓝牙这方面,主要是项目需要与蓝牙模块进行通信。开头的进展很顺利,但因为蓝牙模块不在我这里,所以只能用手机测试。一开头就发现手机的蓝牙不能用,为了证明这点,我刷了四次不同不同系统的官方包,正式宣布手机的蓝牙报销了,于是和朋友换手机。在测试的过程中也是非常痛苦,放假了,同学都几乎回家了,剩下的同学中竟然80%都是用非android手机!我和我的小伙伴都吓呆了!!就算借来了手机,测试过程中老是有人打电话过来,严重影响我的开发!!于是,我果断催促对方快点把蓝牙模块寄过来,等模块寄过来后,半个小时内就搞定了!!于是,我得到了很
阅读全文
摘要:关于动画的实现,Android提供了Animation,在AndroidSDK介绍了2种Animation模式:1.TweenAnimation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2.FrameAnimation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中:alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果在Java源码中定义了相应的类,可以使用这些类
阅读全文
摘要:andriod提供了Handler和Looper来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。2)Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从MessageQueue取出)所送来的消息。3)MessageQueue(消息队列):用来存放线程放入的消息。4)线程:UIthread通常就是mainthread
阅读全文
摘要:详解Android的Activity组件Activity的生命周期和J2ME的MIDlet一样,在android中,Activity的生命周期交给系统统一管理。与MIDlet不同的是安装在android中的所有的Activity都是平等的。Activity的状态及状态间的转换在android中,Activity拥有四种基本状态:1Active/Runing一个新Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。2Paused当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续
阅读全文
摘要:Android四大天王1、Activity2、IntentReceiver3、Service4、ContentProvider但是,并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,我们只需要这四种中的几种组合成我们的应用。当我们明确了我们的应用需要哪些构造块后,我们就需要在AndroidManifest.xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义我们的应用程序的组件、组件的功能及必要条件等。这个配置文件是每个Android应用必需的。对于AndroidMainfest.xml的Schema,参考SDK包附带的文档。以下,我们对四种构
阅读全文
摘要:XML文件解析(SAX/DOM) : 什么是SAX(一种标准)? :全称是:Simple API for XML,既是一种接口,也是一个软件包 :作为接口,SAX是事件驱动型XML解析的一个标准接口 SAX基本原理是怎么样的? 简单的说就是的文档进行顺序扫描,当文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,有事件处理函数做相应的动作,然后继续同样的扫描,直至文档扫描结束。大所属SAX实现都会产生以下类型的事件:{ 1:在文档开始和结束的时触发文档处理事件 2:在文档内每一个XM...
阅读全文
摘要:什么是wifi: Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。现时一般人会把Wi-Fi及IEEE 802.11混为一谈。甚至把Wi-Fi等同于无线网际网路。获取wifi网卡的状态;1. WIFI_STATE_DISABLED (WIFI网卡不可用,整形值为1)2. WIFI_STATE_DISABING (WIFI网卡关闭中...
阅读全文
摘要:Service初步01: Service是什么: 1:是一个应用程序的组件 2:Service没有图形化界面 3:Service通常来处理一些耗时间比较长的 4:可以使用Service更新 Content Provider(见得来说就是利用标签/ui来操做数据库),发送Inten以及启动系统通知等等。 Service不是什么: 1:Service不是一个单独的进程(一个进程里最少有一个线程,通知占用CUP时间与内存,一个应用程序祖绍有一个进程) 2:Service不是一个线程() Service生命周期: Servi...
阅读全文
摘要:Content Provider:提供了数据的接口,可以共享数据基本概念:1:为存储和获取数据提供了同一的接口2:可以在不同的应用程序之间共享数据3:Android为常见的一些数据提供了ContentProvider(包括视频/音频/图片/通讯录等等)4:数据模型:使用表的形式来组织数据Content provider认为数据是按照表格的形式来存储的。 URI(统一资源标识符):1:每一个Content Providerdou 拥有一个公共的URL,这个URL用于表示这个Content Provider所提供的数据2:Android所提供Content Provider都存放在android.
阅读全文
摘要:Handler:异步消息处理。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Andro...
阅读全文
摘要:TableLayout:表格布局(这个在学div+css的时候讲过一些边框、填充等等知识点)嵌套布局:就是嵌套布局方式和控件相对布局(RelativeLayout):一个控件的位置他的绝对决定于其他控件的关系与其他控件的区别:使的控件变得很灵活,主要是根据洽谈的控件进行摆设。一下是常用的项目布局用到的布局代码:android:layout_above将该控件的底部至于给定ID的控件之上android:layout_below将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightO
阅读全文
摘要:一:安卓的目录下面有两个文件夹,一个是assets一个是RES其中在resw文件夹放的所有东西都会在R文件夹中自动对应的生成了一个ID,那么在assets中我们可以放关于这个工程的任何文件。二:drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi,放的都是图片文件,每个文件夹得图片都有不一样的分辨率但是切记图片的内容和名字全都是一样的,主要是应对每个手机的系统版本一样但是手机屏幕的分辨率不一样。三、layout放的是布局文件,每个Activity都对应着一个layout布局文件(xml),主要做控件的摆
阅读全文
摘要:记住WangHong,精彩即将在这里发生。 http://www.cnblogs.com/wangmars/
阅读全文
摘要:开机自动允许android.permission.RECEIVE_BOOT_COMPLETED,允许程序开机自动运行.电量统计android.permission.BATTERY_STATS,获取电池电量统计信息使用蓝牙android.permission.BLUETOOTH,允许程序连接配对过的蓝牙设备蓝牙管理android.permission.BLUETOOTH_ADMIN,允许程序进行发现和配对新的蓝牙设备收到短信时广播android.permission.BROADCAST_SMS,当收到短信时触发一个广播拨打电话android.permission.CALL_PHONE,允许程序从
阅读全文
摘要:1.概念Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdapter是一
阅读全文