![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 59
uyu2yiyi
这个作者很懒,什么都没留下…
展开
-
虚拟机无法上网的问题
<br />1、用系统的命令进入Android开发包的tools目录<br /><br /> cd E:android-sdk-windows ools<br /><br /> 2、使用adb的shell,确认系统的各项属性<br /><br /> adb shell<br /><br /> getprop<br /><br /> getprop会列出系统当前的各项属性<br /><br /> 3、得到模拟器的DNS地址<br />/* 我是设置的<br /> <br />/* setprop原创 2011-05-01 15:59:00 · 397 阅读 · 0 评论 -
android:ellipsize属性的含义
<br /> <br /> TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 <br /> 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。<br /> android:ellipsize="start" 省略号在开头 <br /> android:ell转载 2011-04-11 18:43:00 · 17306 阅读 · 1 评论 -
Android2.2中match_parent替代了fill_parent
标题里已经把这个意思表达清楚了,两个参数意思一样,只是某大仙觉得match_parent更贴切,于是从2.2开始你两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。下面是两者相同的证据,看android.view.ViewGroup里的静态嵌套类LayoutParams中的代码:01publicstaticfinalintFILL_PARENT = -1;02 /**03 * Special value for the height or width requeste转载 2011-04-11 11:18:00 · 519 阅读 · 0 评论 -
android:context使用不当造成的内存泄漏
<br />在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。<br />比如一个activity的onCreate:<br />protected void onCreate(Bundle state) {<br />super.onCreate(state)原创 2011-04-14 08:07:00 · 633 阅读 · 0 评论 -
android:context的学习
一个APK进程只有一个Context: 这个Context就是ApplicationContext,从Context继承过来。ApplicationContext可以看做是针对整个系统的全局处理接口,因为:它负责和系统服务打交道RPC通信由他通过那些XXXServiceManager和XXXService来处理。其他一些模块,比如Activity,Service等,也是从Context继承而来的。比如Acitivity在attach到主线程(ActivityThread)时,会用Appl原创 2011-04-13 22:44:00 · 1408 阅读 · 0 评论 -
让人纠结的dpi,size,resolution,color,density
<br />近日改了个bug,在emulator下,我们使用了如下的配置模拟了真机的环境:<br />Target:Google APIs Level 7<br />Skin:Built-in WVGA800X480<br />Abstracted LCD density : 240<br />在ttsean拿到真机后,得知真机硬件配置为:<br />65536 TFT屏,7寸,800X480<br />在真机上出现了个很奇怪的bug:使用xy的EditText竟然偏离了中线,和背景图不在同一条水平线上了模转载 2011-04-11 19:53:00 · 490 阅读 · 1 评论 -
android:在任意位置获取应用程序Context
<br />Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。<br /><br />import android.app.Application;<br /><br />public class MyApplication extends Application {原创 2011-04-13 22:40:00 · 1483 阅读 · 2 评论 -
WindowManager.LayoutParams 各種Type值介紹
<br /> <br />public static final intTYPE_APPLICATION<br />Since:<br />API Level 1<br /><br />(一般應用程式的視窗型態)<br />Constant Value:<br />2(0x00000002)<br />public static final intTYPE_APPLICATION_ATTACHED_DIALOG<br />Since:<br />API Level 3<br /><br />(屬於對转载 2011-04-13 21:21:00 · 1392 阅读 · 0 评论 -
android:spinner的使用学习
<br />首先 在XML文档中配置<br />我设置android:prompt这个属性时,无法直接用字符串赋值<br />不知道是RP问题,还是确实是这么限制的,反正用"@string/xxx"方法是赋值上了<br />(....一开始用的是"@strings/xxx",也弄不上,纠结半天-_-)<br /> <br /><Spinner android:id="@+id/spinner2" android:layout_width="match_parent" an原创 2011-04-11 18:45:00 · 1623 阅读 · 0 评论 -
sqlite的字段类型选择
<br />char、varchar、text和nchar、nvarchar、ntext的区别<br />1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。<br />2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实转载 2011-04-11 18:42:00 · 936 阅读 · 0 评论 -
Activity间传递Bitmap,startActivityForResult的用法
<br />之前那个手势输入法的程序,想添加个类似dialog的功能(当时还不知道dialog...只知道用activity仿dialog-_-)<br /> <br /><br /> <br /> <br />需要在Activity之间传递Bitmap.之前在网上查到可以写一个类,把消息作为类的数据成员来传递。<br />可是实现之后报错,再google,才知道Bitmap是无法用序列化的方法传递的,用其他方法<br />其中一种就是作为全局变量传递。<br /> <br />首先写一个类:<br />p原创 2011-04-10 17:15:00 · 2636 阅读 · 1 评论 -
自定义View可能出现的问题
<br />据说看这种错误要看最后一个,java.lang.NoSuchMethodException: <br /> <br />原因很简单,底下这个构造方法应该是public的,而我没写权限,变成了default<br />加上public后问题解决,<br />还有自定义View时,构造方法时要调用super(context, attrs); 方法<br /><br />总结:细节,细心很重要.........<br /> <br /> <br />public My_SurfaceView(C原创 2011-04-09 18:36:00 · 1319 阅读 · 0 评论 -
android:获取其他包的Context
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。原创 2011-04-13 22:42:00 · 750 阅读 · 0 评论 -
SVN简介及使用说明
一、概述 简单的说SVN是一个GPL版本控制软件,其创始人是从CVS项目中出来了,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯,并增加了一些很方便但CVS做不到功能,如目录改名等。笔者使用了两个月的SVN后,感觉SVN确实做到了。 二、SVN能够做什么 1、从CVS继承的功能 (1)、程式码版本的存储与维护 (2)、程式码版本的追踪回溯 (3)、程式码版本的分合控制 (4)、职员多人合作开发专案 (5)、程式码远端管理维护 (6转载 2011-04-15 19:22:00 · 267 阅读 · 0 评论 -
自定义控件的使用
例如,我们要写一个自定义的TitleView组建,可以直接使用,在页面上生成一个带logo的title首先,在values/下建立attrs.xml里面是你自定义控件属性名的注册信息接着,就是写这个TitleView的代码了原创 2011-04-28 15:06:00 · 737 阅读 · 0 评论 -
android: invalid start tag xxxxx 错误原因
<br />今天在学shape这个属性,结果创建的xml总是提示这个错误<br />百思不得其解,后来找到原因了<br />我把这个xml文件放错了位置,放到了res/layout路径下<br />应该放在drawable的路径下才对<br /> <br />这样的错误挺难找出来的,值得记录一下,呵呵原创 2011-04-24 17:38:00 · 2531 阅读 · 2 评论 -
android:shape的使用
<br />本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。<br /><br />Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:<br /><br />先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/>转载 2011-04-22 14:26:00 · 569 阅读 · 0 评论 -
android:输入法遮挡问题的解决方法
在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。 查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写: < activity android:name=”.CategoryList” android:label=”@string/ap转载 2011-04-17 20:35:00 · 2011 阅读 · 0 评论 -
android:自动横竖屏切换在各种需求下的处理
首先,切换横屏的方法,有好几种,这里只说一种,启动了模拟器之后按Ctrl+F11(有说按F12的,我按是没用)就可以在横竖屏间来回切换了.默认情况下,在横竖屏切换时,屏幕的布局也会跟着切换,并且会重启当前的activity,这个问题有几种应对方法.1. 假如你想让应用只在一种屏幕状态下进行,那么可以关闭这个横竖屏切换功能,关闭的方法:在activitymanifest.xml文件中,定义activity时,加上以下的语句.android:screenOrientation="landscap原创 2011-04-16 01:04:00 · 4443 阅读 · 1 评论 -
android: 设置中文字体效果的一些方法
<br />开发应用程序使用最多的还是String(字符串),下面我们就如何显示String详细的说明。<br />引用Android SDK中显示String的函数,列举如下:<br /> drawText(String text, int start, int end, float x, float y, Paint paint)Draw the text, with origin at (x,y), using the specified paint.void drawText(char[转载 2011-04-18 15:05:00 · 15836 阅读 · 1 评论 -
windowmanager,View.inflate()学习笔记
<br />整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个 WindowManager是全局的,整个系统就是这个唯一的东东。它是显示View的最底层了<br /> <br />API里关于windowmanager原创 2011-04-14 22:04:00 · 2332 阅读 · 0 评论 -
我所知的需要改动ActivityManifest.xml的功能(补完中)
1. 解决EditText自动获得焦点的问题定义act时添加: android:windowSoftInputMode="adjustUnspecified|stateHidden"2. 使用Activity实现dialog效果定义act时添加: android:theme="@android:style/Theme.Dialog"3. 获得sdcard的写入权限4.获得手机的网络权限原创 2011-04-18 00:12:00 · 334 阅读 · 0 评论 -
关于转屏,与activity状态的保存
<br />比较onSaveInstanceState() 与 onRetainNonConfigurationInstance()在不同需求中的用法<br /><br />针对Android平台,不论出于哪种目的,都或多或少需要在多个Activities中的跳转操作,其中包括为了获得某些系统资源和必要信息,而通过启动(startActivity()&startActivityForResult() )Child Activity来提供一个选择器或者作为用户输入信息的介质。这期间父级Acti转载 2011-04-16 01:06:00 · 449 阅读 · 0 评论 -
SVN客户端用户使用手册
该文档将逐步教您如何在软件开发过程中使用svn客户端<br />环境模拟<br />现有项目名称:test<br />服务端版本库:test<br />URL:http://10.155.11.10:81/svn<br />开发人员:devA,devB<br />版本库目录结构:<br /><br /><br /><br />一.基本操作<br />第一步:安装客户端<br />到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可转载 2011-04-15 19:24:00 · 407 阅读 · 0 评论 -
android:Gesture之 触屏手势识别学习(涂鸦笔记)
首先SurfaceView的使用,不能总玩主线程和UI啊 呵呵首先建立主界面,设置全屏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐去电池等图标,输入状态栏的部分接这,建立一个继承自SurfaceView的类MySurfaceView, import android.view.Surfac原创 2011-04-07 23:36:00 · 1568 阅读 · 2 评论 -
Android:从网络上下载文件到sdcard的方法
<br />首先,肯定是获取你想要下载的东西的地址咯,我是直接把blog的地址作为URL<br />其次,建立工程后,在Androidmanifest.xml文件中,加上以下两句:<br /> <br />//将SD卡的写入文件/读取文件的权限打开<br /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><br />//获得网络访问的权限<br /><uses-permission android:nam原创 2011-04-07 02:11:00 · 1589 阅读 · 1 评论 -
探秘谷歌Android平台趣事五则
<br />趣事一:Android运行的是Linux,但不是“地道的Linux”<br /> 为方便内部使用,Google打造了一个具有Google风味的Linux。Google认为需要在Linux内核中添加某些功能,这样才能更加适合Android。比如“唤醒锁(wake locks)”机制就是Google为Linux添加的功能,目的是为了更好地管理电源,该机制允许Android程序请求内核不要进入低耗电状态。有趣的是这些变化最开始并没有被Linux内核“接受”,因此Google只能自转载 2011-04-03 09:49:00 · 231 阅读 · 0 评论 -
'adb' 不是内部或外部命令,也不是可运行的程序 android环境变量配置问题
我下的是2.3版的adk,学到SQLite的地方,需要用到adb调试数据库,结果在cmd下输入adb命令,死活不行查了N多环境配置的文章,表明我配置的没问题,后来听说2.2以上版本的abd文件是放在platform-tools文件夹下的但是我把配置路径改成platform-tools还是不行最后把platform-tools下的 adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll这三个文件复制到tools下,OK了adb运行成功~其实还有个麻烦的办法,在cmd下,cd到abd文件所原创 2011-04-02 22:16:00 · 5452 阅读 · 3 评论 -
Handler的学习
今天学习了Handler和HandlerThread现在脑子里对他们的概念还比较模糊,贴上它们在SDK上的解释吧Handler:A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. Each Handler instance is associated with a single thread and that thread'原创 2011-04-02 18:44:00 · 229 阅读 · 0 评论 -
让输入滚动起来,ScrollView
<br />有空多玩玩 先mark一下原创 2011-04-01 22:37:00 · 223 阅读 · 0 评论 -
ERROR: the user data image is used by another emulator. aborting的解决办法
<br />没有正常关闭导致的,删除android-sdk-windows/.android/avd/对于版本/下的以.lock结尾的文件夹就行<br /> <br /> .lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。<br /> <br />如果之上说的路径没有找到所说的.lock文件<br />也有可能在C:/Documents and Settings/Admini转载 2011-04-02 09:09:00 · 177 阅读 · 0 评论 -
关于布局的一点注意事项
<br />今天在写示例程序,显示2个RadioButton,然后底下显示3个CheckBox<br />有两层的布局,外面一层Linearlayout,里面一层RadioGroup,<br />在设置内层RadioGroup的属性时,我偷懒,复制了Linearlayout的属性,于是悲剧就发生了<br />因为 Linearlayout设置的是<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_par原创 2011-04-01 21:50:00 · 208 阅读 · 0 评论 -
布局的学习
LinearLayout布局: 线性布局有两种属性 android:orientation = "vertical" / "horizontal"垂直/水平方向排列控件悬浮窗口的Activity:在androidmanifest.xml里注册Activity时,属性中添加 android:theme="@android:style/Theme.Dialog"原创 2011-03-31 16:15:00 · 188 阅读 · 0 评论 -
个性的R.java消失问题
<br />一开始时,总出现R.java消失的问题,后来重装ADT解决了<br />现在判断出问题的两个可能性:<br /> <br />1. 也许我在res文件下用了大写字母的文件?<br />res文件下不允许用大写文件<br /><br /> 首先说明Android的xml的名称以及res/drawable中文件(图片)的名称只能是数字,小写字母(不能是大写),下划线(是_不是-),和点。<br /> 不知道是不是BUG,要是一不小心还真是麻烦,常常是改正了错误,仍然报错,即使将出错的原创 2011-03-31 10:40:00 · 949 阅读 · 1 评论 -
控件的学习
<br />Button 按钮控件 直接在XML中设置<br />TextView 显示的文本控件 直接在XML中设置<br />EditText 输入文本框控件 直接在XML中设置<br /> <br />menu 菜单控件,在Activity中重写 onCreateOptionsMenu()和onOptionsItemSelected()方法设置和相应。原创 2011-03-31 16:15:00 · 159 阅读 · 0 评论 -
调用新Activity的步骤
<br />假设现有一个 Activity,aaa.class,要发出请求调出另一个 Activity<br /> <br />重新建立一个Activity的步骤,新建一个xxx.class,extends Activity。<br /> <br />在res/layout文件下,建立一个新的FIle, xxx.xm.并给xm添加控件<br /> <br />最后在AnroidManifest.xml中对新建的Activity进行注册<br /> <br /> <activity android:nam原创 2011-03-31 10:45:00 · 231 阅读 · 0 评论 -
详讲Android平台搭建,让更多人来加入Android开发
<br />=========================================开篇简介===================================<br />Android简介:<br />Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分转载 2011-03-30 12:39:00 · 441 阅读 · 0 评论 -
Eclipse IDE下每次clean工程后项目的R.java文件消失的解决办法。
<br />clear之后会自动build的 如果没有就手动build之后就出来了<br /> Project / Build Automatically取消这个选项,<br /><br />在要编译的工程点右键 选Build Project<br />如果不选择Build Automatically项,Clean时,可做如下设定:<br />转载 2011-03-30 14:54:00 · 3365 阅读 · 0 评论 -
解决android 导入ApiDemos后项目出错
<br />用eclipse导入ApiDemos后,项目出错,R.java文件不能对导入的资源文件进入引用。解决:新建一个android项目,选择“create project from existing source”,在"location"处选择ApiDemos所在的路径。点击"finish"即可成功导入。原创 2011-03-30 12:35:00 · 1142 阅读 · 0 评论 -
TextView属性查询
<br />首先先看一下Android提供的TextView的属性,感谢那些为我们翻译api的战友们!<br />java.lang.Object<br />↳ android.view.View<br />↳ android.widget.TextView<br />已知直接子类:<br />Button, CheckedTextView, Chronometer, DigitalClock, EditText<br />已知间接子类:<br />AutoCompleteTextView, CheckBo转载 2011-05-13 15:58:00 · 449 阅读 · 0 评论