随笔分类 - 转载区域
摘要:android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
阅读全文
摘要:大家开发Android或者用app的时候会发现转到输入框就会自动弹出软键盘,切换别的页面就会自动的隐藏,下面几行代码用的熟练了就行了:1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)InputMethodManag
阅读全文
摘要:看下面的代码只要传入一个经纬度,后再下载一个Base64的架包带入工程就OK了或者用下面的Base的类代码如下package smsService;import org.apache.http.params.BasicHttpParams;import org.apache.http.params.HttpConnectionParams;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.client
阅读全文
摘要: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...
阅读全文
摘要: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贴
阅读全文
摘要:一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。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。
阅读全文
摘要: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就形同虚设。这时通过磁阻传感器就可以很容易判断方向(东、南、西、北)。
阅读全文
摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分
阅读全文
浙公网安备 33010602011771号