![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础
codingbuddy
这个作者很懒,什么都没留下…
展开
-
XML布局文件中 android:width与android:layout_width 的区别
我本是想整理下布局文件的相关知识(见上一篇日志)发现width和layout_width的问题很是纠结百度上找了半天,竟是胡说八道的。。。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.对于填写内容是这样: ### 应该是 “数dip” @@@应该填 "fill_parent","wrap_content","match_parent转载 2013-09-24 20:49:42 · 946 阅读 · 0 评论 -
Android: 让一个EditText失去焦点,setFocusableInTouchMode与setFocusable 效果不一样
举个例子,根据条件判断是否禁用editText: if(a > 3){editText.setFocusableInTouchMode(false);//editText.setFocusable (false); editText.clearFocus();}else{editText.setFocusableInTouchMode(true);//edi转载 2013-09-24 21:51:25 · 4149 阅读 · 0 评论 -
Android 开发常用代码片段
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm转载 2013-09-24 22:07:15 · 471 阅读 · 0 评论 -
Android项目导入出现问题解决方案
在往自己的Eclipse/MyEclipse中导外部Android项目的时候有时候会出现一些问题,如下:很正常的工程现在连导入包都会出错,整个项目出现大面积的错误,很明显,肯定是工程找不到这个包。现在看一下这项目的树:再看一个很正常的项目的树:这样一对比是不是发现问题了?正常的Android项目比不正常的项目多了一个Android2.2的包!解决方案转载 2013-09-24 22:29:09 · 698 阅读 · 0 评论 -
添加文件到Sdcard出现Failed to push selection: Invalid argument问题
用DDMS添加文件到内存卡里提示 Failed to push the item(s).解决方案:把内存卡的容量加大,重启eclipse就OK了。补充:如果提示Failed to push selection: Invalid argument,说明你的路径中包括中文,请把中文全改为英文。导入的时候不要有空格。转载 2013-09-24 21:57:56 · 518 阅读 · 0 评论 -
android导入项目@override编译错误解决方法
很多时候导入android项目在eclipse中会报@Override错误,这是由于java编译器的版本不正确,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。在eclipse中 选择Window –> Preferences –> Java –> Compiler转载 2013-09-24 22:01:19 · 567 阅读 · 0 评论 -
android:layout_weight 属性
LinearLayout中包含有weight的child时,LinearLayout会measure两次。假设当LinearLayout的布局方向为水平方向时,有三个TextView,其中textview1,textview2,textview3的layout_width和layout_weight分别为w1、a1,w2、a2,w3、a3。屏幕宽度为w,各个textview宽度的计算方法如下:原创 2014-01-06 23:47:41 · 594 阅读 · 0 评论 -
android raw与assets区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/r转载 2014-01-07 20:53:54 · 330 阅读 · 0 评论 -
Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ转载 2014-01-07 20:56:34 · 320 阅读 · 0 评论 -
Android中长度单位详解
我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、转载 2014-01-07 21:08:09 · 522 阅读 · 0 评论 -
JSON数据解析
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同转载 2013-12-24 20:54:28 · 467 阅读 · 0 评论 -
Android状态栏(二):获得StatusBar的高度
获得StatusBar的高度:方法一:Rect rect = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);int statusBarHeight = rect.top;但是此段代码不能直接放在onCreate方法或普通的线程中(否则得到的高度为0),可以放在View的post方法中原创 2014-03-15 00:35:03 · 819 阅读 · 0 评论 -
Android状态栏(一):StatusBar的浮动显示与隐藏
有时候当我们设置Activity全屏后,希望点击屏幕时状态栏浮动显示在界面上,而不是将界面挤下去。可以用如下方法实现:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan原创 2014-03-15 00:11:23 · 3640 阅读 · 0 评论 -
Android手机在开发调试时logcat不显示输出信息的解决办法
网上搜了N多解决方法,但是很多将log级别的,用法的,更多的是如何在logcat中设置filter进行log的过滤与查看,但是我遇到的问题是,模拟器怎么着都OK,但真机、手机进行开发调试的时候却看不到log信息,这是很恼人的事情(毕竟模拟器跑起来太慢了)。刚开始没有查到好的方法,就用try catch把exception打到一个alertdialog中,但是这样只能看个大概,绕这个圈子没用转载 2013-07-03 08:58:34 · 1570 阅读 · 0 评论 -
android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同转载 2013-06-29 16:01:30 · 491 阅读 · 0 评论 -
05-07 05:03:34.722: W/System.err(550): java.net.ConnectException: localhost/127.0.0.1:8088 - Connect
调试中通过android simulator模拟器链接localhost或者127.0.0.1,因为我在电脑上面建立了apache,我的代码大概就是URL url = new URL(urlString); URLConnection urlconn = url.openConnection();但是报错了!!Exception 1:java.net.Connect转载 2013-05-07 13:04:15 · 982 阅读 · 0 评论 -
BroadcastReceiver(一)
一 、注册BroadcastReceiver的两种方法:1 在AndroidManifest.xml中配置,如: 在这种方式下,即使注册广播接收器的程序关闭,接收器仍然会接收到广播,除非从模拟器或手机中卸载程序或注销接收器,否则无法阻止接收器接收广播。2 在代码中指定:如果想在适当的时候注册广播接收器,在使用完后原创 2013-03-03 15:41:01 · 308 阅读 · 0 评论 -
Eclipse设置:背景与字体大小和xml文件中字体大小调整
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板转载 2013-03-02 12:47:14 · 281 阅读 · 0 评论 -
三步搞定android应用图片缓存
目前很多商业应用都会涉及到从网络上读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存 缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中, 在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用转载 2013-03-30 14:31:17 · 624 阅读 · 0 评论 -
Android里Service的bindService()和startService()混合使用深入分析
1.先讲讲怎么使用bindService()绑定服务 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servi转载 2013-03-23 15:23:28 · 520 阅读 · 0 评论 -
eclipse 更改android workspace和avd的路径,显示行号
设置workspace路径Window—>Preferences—>General—>Startup and Shutdown—>Workspaces—>选中Prompt for workspace on startup重启eclipse即可重新选workspace路径 设置avd路径在计算机右击的属性 选择环境变量,然后添加一个用户的环境变量,名字为 "ANDROID_S原创 2013-03-17 17:19:49 · 673 阅读 · 0 评论 -
BroadcastReceiver(二)
四、接收系统广播:1 短信拦截public class ShortMessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Contextcontext, Intent intent) { // TODO Auto-generated method st原创 2013-03-03 15:45:50 · 452 阅读 · 0 评论 -
ERROR/AndroidRuntime: Caused by: java.lang.ClassCastException: android.widget.button
修改了一下布局文件是在效果界面上改动的,拖动了一下。没有提示错误,而且这样一定不会有错误的吧但是启动运行后,竟然提示有错。如图:Caused by: java.lang.ClassCastException: android.widgt" name="image_operate_77501355275924520" alt="ERROR/AndroidRuntime: Caused转载 2013-05-16 15:31:44 · 1345 阅读 · 1 评论 -
导入android工程@Override报错
有时候导入android工程的时候,明明是刚刚用过的没有问题的工程,但重新导入的时候就报错。提示The method ... must override a sperclass method,然后eclipse给我们提示让我们把@Override删除。这个错误的原因源于java compiler, Java1.5 中是没有@Override的,1.6 中才有。转载 2013-05-17 20:29:19 · 353 阅读 · 0 评论 -
android导入工程常见错误
ERROR Android requires compiler compliance level 5.0. Please fix project properties.错误。 加了好几个项目都如此,相当郁闷,清除、重新构建项目也不行,没办法只好请教GOOGLE大神。非常的幸运找到了解决的办法: 首先清理项目,然后按以下步骤进行:1. 项目 右键 ->android tools ->F转载 2013-05-17 21:36:56 · 539 阅读 · 0 评论 -
android adb常用指令
android adb常用指令Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实转载 2013-05-17 20:18:41 · 421 阅读 · 0 评论 -
怎样使用开源项目中SlidingMenu自带的例子
当使用SlidingMenu自带的例子工程ExampleListActivity时会报The method getSupportActionBar() is undefined for the type BaseActivity错误,原因是BaseActivity继承了 SlidingFragmentActivity,而SlidingFragmentActivity中没有getSupportAct原创 2014-07-11 23:46:28 · 590 阅读 · 0 评论