Android
文章平均质量分 54
阮文明
最喜欢欧弟
展开
-
android之定义颜色
TextView的颜色资源可以在Xml文件定义。定义程序的背景颜色可以通过android:background=“@drawable/white”(先在res/values/color.xml文件定义white)定义文字的字体颜色可以通过android:textColor=“@drawable/white”(先在res/values/color.xml文件定义white)在程序中的话也原创 2013-04-24 20:27:41 · 973 阅读 · 0 评论 -
Android模拟器无法上网的原因
今天突然发现自己的模拟器不能上网 在网上找了很多原因,但是很多方法都不行,经过自己多次尝试,终于把這个问题给解决了,坑爹!!!模拟器上不了网一般都是DNS出问题,就是模拟器的DNS和主机的DNS不一致导致的,模拟器的DNS一般是[10.0.2.3],我们可以通过在dos下查我们主机的dns,通过dos命令ipconfig /all查出dns。再通过netprop net原创 2013-05-15 22:26:31 · 1542 阅读 · 0 评论 -
android大扫盲之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.你hold住了吗
最近接触到了SurfaceView,SurfaceHolder,SurfaceHolder.CallBack,一直不求其解,现在来粗浅认识一下它们。先看一下官方的定义:1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位原创 2013-05-08 21:18:14 · 657 阅读 · 0 评论 -
Android 2.2 和Google APIs的区别是什么
Google APIS中包含了如google map 等一些android.jar中没有的东西。例如你想在android里做google map的应用,就需要引入google APIS了,因为android.jar中是没有的。原创 2013-05-13 20:40:06 · 1558 阅读 · 0 评论 -
百度地图之一百度地图搭建开发环境
百度地图移动版介绍: 1.百度地图移动版API是一套基于移动互联网设备的应用程序接口,支持ios/android平台。 2.通过该接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图移动API不仅包含构建地图的基本接口,还提供了诸如定位服务、本地搜索、路线规划等数据服务,你可以根据自己的需要进行选择。关于百度地图修改的BUG 1.转载 2013-05-13 21:46:03 · 841 阅读 · 0 评论 -
Location服务之Geocoder
提到Android基于位置的服务,就不得不提android.location包,location包提供了很便捷的API来实现基于位置的服务。主要包括Geocoder和LocationManager。今天就先来介绍一下Geocoder。Geocoder可以在街道地址和经纬度地图坐标之间进行转换。它提供了对两种地理编码功能的访问:Forward Geocoding(前向地理编码):查找某个地址原创 2013-05-13 11:28:40 · 1395 阅读 · 0 评论 -
導入工程需要刪除複寫方法才可以正常運行的解決方案
重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误!Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解决方法:1.项目右键 ->android t原创 2013-06-07 17:36:53 · 645 阅读 · 0 评论 -
android私有文件夹的访问
首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileInput(原创 2013-09-28 19:13:42 · 815 阅读 · 0 评论 -
Android@id和@+id的区别
Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文原创 2013-05-02 09:58:52 · 655 阅读 · 0 评论 -
Unable to resolve target 'android-i'
重新装完Ecplise+ATD+Android SDK 在Ecplise工作空间导入之前写过的Android项目会出现错误,大部分是SDK 版本不符,如下错误提示:Error:Unable to resolve target android-5解决办法:修改工程目录下的project.properties文件里的内容target=android-5数字改成你机器里装过的android转载 2013-04-23 23:04:19 · 831 阅读 · 0 评论 -
Eclipse开发android程序xml不提示
今天在另一个系统(从win7到win xp,因为eclipse是绿色软件)下使用Eclipse开发android程序,在编辑xml文件的时候居然不提示,怎么回事???按alt+/也是木有用啊???这是个问题。以前有过但是木有解决,这次又遇到了。还有android中的xml文件的DTD约束文件在哪里?我怎么才能修改???补充:1.也不是都不提示,具体的标签还是有的,就是不提示原创 2013-10-11 20:48:09 · 924 阅读 · 0 评论 -
android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解
第一种情况:有MAIN,无LAUNCHER,程序列表中无图标原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 第二种情况:无MAIN,有LAUNCHER,程序列表中无图标原因:android.intent.action.MAIN决定应用程序最先启动的Activity,如果没有Main,则不知启动哪个Activity,故也原创 2013-09-17 21:31:32 · 1336 阅读 · 0 评论 -
menu.add()
看一看menu.add方法的参数: 第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。 第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个item ID对应一个menu中的选项。在后面使用菜单的时候,就靠这个item ID来判断你使用的是哪个选项。 第原创 2013-09-15 20:13:42 · 979 阅读 · 0 评论 -
android:gravity 和 android:layout_gravity 的区别
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。android:gravity表示的是控件里面的内容和控件之间的位置关系,而android:layout_gravity表示的控件和整个布局之间的位置关系以上是个人的理解下面的部分来自网络android:gravit原创 2014-02-24 08:53:42 · 594 阅读 · 0 评论 -
error: more than one device and emulator
用adb install安装APK时候报error: more than one device and emulator错误;e device and emulator - porpoise - 嵌入笔记" border="0" src="http://img.ph.126.net/PXSJhHfnObrj1XW5V0ogzw==/3287346253005536916.jpg" styl原创 2014-03-11 22:54:12 · 763 阅读 · 0 评论 -
提示ADB server didn't ACK错误的解决方法
一般出现这样的错误提示是由于5037端口被占用了,只要找到占用该端口的进程,把它关掉就好了在cmd下面输入netstat -ano 查看到哪个pid进程占用了它,在任务管理器里面关掉它再重新启动ADB就ok了原创 2014-03-15 21:11:23 · 864 阅读 · 0 评论 -
emulator-5554 disconnected
1.android ERROR: unknown virtual device name解决办法打开系统属性-->环境变量—>在“系统变量”那一个GroupBox下面选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,这个变量名不能改变,只能是这个名字!),然后 把变量值改为你想把AVD所在的".android”文件夹放置的位置,比如:"F:\AndroidEmulato原创 2014-03-16 13:51:44 · 1024 阅读 · 0 评论 -
Android软件开发之获取通讯录联系人信息
Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东? 如果对数据库不太清楚的请查看我的博文Android游戏开发之数据库SQLite 详细介绍转载 2013-05-05 20:20:54 · 823 阅读 · 0 评论 -
SlidingDrawer滑动抽屉
http://www.oschina.net/android/86/sliding-drawer原创 2013-05-04 12:22:21 · 630 阅读 · 0 评论 -
LayoutInflater作用及使用
LayoutInflater的作用和findViewById()差不多,不同之处在于LayoutInflater是找layout文件夹下的某个xml布局文件!而 findViewById()是找某一个xml下的具体 widget控件。作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用原创 2013-05-03 23:12:06 · 577 阅读 · 0 评论 -
android字体设置
可以通过自己往assets/fonts/里面添加自己喜欢的字体,也可以利用系统内置的字体,textView.setTypeface(Typeface.SANS_SERIF);1、在Android XML文件中设置字体可以采用Android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=转载 2013-04-25 15:56:57 · 1359 阅读 · 0 评论 -
android之OptionsMenu功能菜单的使用
Android中的菜单是用户界面中最常见的元素,使用也很频繁,在Android中,菜单被分为3种,分别为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。本文先讲选项菜单(OptionsMenu)的使用。Android手机上有个Menu按键,当Menu按下的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单,这个菜单我们就原创 2013-04-26 11:44:09 · 1321 阅读 · 0 评论 -
android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承转载 2013-04-26 15:17:55 · 1691 阅读 · 0 评论 -
startActivityForResult&&onActivityResult的参数说明
startActivityForResult(Intent intent,int RequestCode)用于启动另一个activity并等待其返回的结果,毋庸置疑,intent用于启动目标activity,而RequestCode的作用是什么呢?由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int reque转载 2013-04-26 21:24:29 · 1267 阅读 · 0 评论 -
android之两个不同程序的彼此调用
在不同的程序或者项目或者不同的package中,可以通过Intent来彼此沟通交流!!!两个程序分别是Interactive和test1.在Interactive和test1里面都有一个TextView和一个Button假如没有先安装test1的话,点击Interactive里面的Button按钮,提示如下安装了test1之后,再点击Interactive里的But原创 2013-04-26 21:16:34 · 1242 阅读 · 0 评论 -
Android: R cannot be resolved to a variable
Android开发过程中,碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因,一般来说,我总结出几个可能的解决方法,希望试过以后管用。。。 1. 检查Android 的SDK是否丢失需要重新下载,检查build path2.确保class没有import Android.R;(我是通过导入android.R解决的)原创 2013-04-27 16:29:12 · 690 阅读 · 0 评论 -
OnFocusChangeListener监听没反应
今天试跑了"Google Android SDK开发范例大全源码里的EX04_02工程",发现mImageButton1.setOnFocusChangeListener这个监听器木有反应。查了很多资料发现原因是:在Android TouchMode模式下是不存在focus的。所谓的focus是指被选中的意思,类似于windows平台下单击一个文件夹后鼠标的焦点(focus)就在该文件夹上面。转载 2013-04-28 11:24:41 · 9492 阅读 · 6 评论 -
坑爹的ViewFlipper,花了我好几个小时
ViewFlipper类是用来手势屏幕切换效果的,屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。主程序在onCreat()处让程序全屏幕运行,以显示类似于全屏幕滑动的面貌。而关键程序在已重写的onTouchEvent()事件,扑捉MotionEvent.ACTION_DOWN事件;将按下原创 2013-04-27 20:54:59 · 2815 阅读 · 0 评论 -
CheckBox的OnCheckedChangeListener、OnClickListener、OnTouchListener
看到CheckBox这一章的内容,发现监听CheckBox的事件有很多,OnCheckedChangeListener、OnClickListener、OnTouchListener。于是写代码为了测试他们的区别。 package com.xc.ex04_04; import android.app.Activity; import android.os.Bundle;转载 2013-04-28 14:35:37 · 1274 阅读 · 0 评论 -
关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
在android开发中,经常会碰到edittext中特殊字符过滤和字符长度限制同时要求的问题,由于android不同版本之间的兼容问题,以及各种手机支持情况不同,因此,经常会出现一些设备上面不兼容问题。为了解决这个问题,这里经过实践总结,给出一个最优的方案:首先,对于字符长度的限制我们可以使用3种方法,如下:1,使用EditText的setFilter方法实现,代码如下:定转载 2013-04-27 21:21:01 · 702 阅读 · 0 评论 -
Android SAX解析xml文件
andorid读取xml文件内容方法有三种 sax dom pull,其中 pull是android自带的1.先认识一下xml文件中的些术语Xml代码 李明 23 李量 25转载 2013-04-29 15:19:49 · 621 阅读 · 0 评论 -
Gallery画廊(如iphone拖动相片特效)
XML文件<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >原创 2013-04-25 21:42:32 · 785 阅读 · 0 评论 -
android:id="@+id/android:empty属性的用法举例
今天在一个布局文件中看见如下内容:[html] view plaincopyxml version="1.0" encoding="UTF-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientati原创 2013-05-01 15:47:28 · 897 阅读 · 0 评论 -
BaseColumns类的作用
这个类只是提供了两个字段,一个是"_id"一个是"_count",便于调用数据库时导致拼写错误,你也可以扩展它,或者自定义这么个,然后直接调用它的常量名,防止写sql语句时把列名拼错~原创 2013-05-01 19:02:17 · 3292 阅读 · 0 评论 -
ListActivity的使用
第一种情况,就是extends Activity ,而且事先也setContentView(R.layout.main); 那么我定义的ListView就是在XML里面已经布局好了的。18.public class aGirlGallery extends Activity {19. /** Called when the activity is first cr转载 2013-05-01 16:20:58 · 619 阅读 · 0 评论 -
android:id="@+id/android:list" 说明
可以是“@+id/list1234"但程序里就需要改动啦默认的 setListAdapter(adapter)它是使用系统默认的id 必须是"@+id/android:list"当自定义id时,程序里就不能直接 setListAdapter(adapter);改动:程序里:ListView list=(ListView)findViewById(R.id.lis原创 2013-05-01 17:03:57 · 934 阅读 · 0 评论 -
创建安卓模拟器的时候没有右边的键盘的解决办法
刚开始使用android模拟器的时候,发现自己创建的AVD启动后没有出现侧边的键盘,在网上搜索后,发现很多人都有这个问题,也有文章说直接使用PC上的键盘,因为有对应的快捷键。但是,没有键盘,始终不爽!问题的原因在于自定义AVD时没有选择built-in的skin导致的,编辑相应的AVD,选择built-in的skin原创 2014-08-18 18:42:13 · 1310 阅读 · 0 评论