
Android
yxwang0615
这个作者很懒,什么都没留下…
展开
-
instanceof
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; ...原创 2013-01-29 14:19:01 · 94 阅读 · 0 评论 -
[转] Tools之FindBugs
1) 安装 Help->SoftWare Updates and Add-ons->Available software-> Add Site : http://findbugs.cs.umd.edu/eclipse 2) 安装完,之后重启。 选择一个工程->properties ->FindBugs -> Run FindBugs automatic...原创 2013-04-14 17:27:35 · 121 阅读 · 0 评论 -
项目加入第三方NDK遇到的错误
添加了jar包后,运行程序报 findLibrary returned null的错误,造成这个错误的原因是没有在项目的/lib/armeabi下添加对应的.so文件。 有些第三方ndk使用的时候必须包名对应。 http://hi.baidu.com/gaogaf/item/c20d5abf1a073b42bb0e1277 ...原创 2013-04-14 14:49:57 · 156 阅读 · 0 评论 -
Scrollview中动态添加widget不能滚动的为题
在Scrollview中使用了动态添加控件,或者Scrollview中包含了高度不固定的元素,如ListView等列表视图,会导致动态添加的内容超出一屏后无法显示的问题。 直接上代码:1.使用LinearLayout作为根节点:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...原创 2013-04-14 09:48:26 · 352 阅读 · 0 评论 -
[转] finally块的问题(finally block does not complete normally)
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有r...原创 2013-04-14 09:20:35 · 96 阅读 · 0 评论 -
Use a layout_width of 0dip instead of fill_parent for better performance
安装了最新的ATD 18之后,新加的Lint Warnings插件会给我们检测出许多xml布局中不当的地方,例如:Use a layout_width of 0dip instead of fill_parent for better performance什么意思呢?举个简单的例子:这是一个垂直布局,上下的线性布局各占高度50.0dp,中间的的TextView设置了andro...原创 2013-04-13 23:45:01 · 192 阅读 · 0 评论 -
addHeaderView【转】
当listview需要添加headerview时,可以通过调用listview的addHeaderView(headView, null, false) 方法, 该方法还有一个重载方法 addHeaderView(headView);这两个方法的区别是前一个方法可以控制header是否可 以被selected,如果不想被selected则将第三个参数设置成false; ...原创 2012-11-01 12:01:38 · 241 阅读 · 0 评论 -
LayoutInflater 类的使用
一个Activity里如果直接用findViewById(),对应的是setConentView()的那个layout里的组件,因此如果你的 Activity里如果用到别的layout,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上面的组件, public View inflate(Context context, ...原创 2012-11-01 11:40:32 · 103 阅读 · 0 评论 -
andriod 利用WebView实现 图片放大缩小以及移动[转]
抛弃以前用ImageView的陈旧观念吧。 利用WebView加载本地图片,仅需两步,马上完成。 String imgpath=".../test.jpg";WebView vb=(WebView)findViewById(R.id.mywebview);vb.getSettings().setBuiltInZoomControls(true);vb.loadURL(i...原创 2012-10-27 16:27:00 · 142 阅读 · 0 评论 -
PackageInfo笔记[网络整理]
PackageItemInfo它包含了一些信息的基类。 它的直接子类有:ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo. 它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。 这个类包含的信息对于所...原创 2012-10-27 13:05:29 · 236 阅读 · 0 评论 -
Android设置弹出键盘与View的交互方式[学习]
要设置弹出键盘是否覆盖Activity的view,或者软键盘的显示隐藏状态,就要用到Activity的一个属性:android:windowSoftInputMode该属性在AndroidManifest.xml 中设置,如下: <activity android:windowSoftInputMode=["stateUnspecified", ...原创 2011-12-09 17:27:53 · 180 阅读 · 0 评论 -
PopupWindow 点击窗口外的空间关闭[学习]
如何使用PopupWindow: //初始化popuwindow LayoutInflater mLayoutInflater = (LayoutInflater) SubList.this.getSystemService(LAYOUT_INFLATER_SERVICE); View title_popunwindwow = mLayoutInflater.inf...原创 2011-12-02 17:22:37 · 135 阅读 · 0 评论 -
android 应用风格和主题[学习]
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应...原创 2011-11-29 14:38:02 · 122 阅读 · 0 评论 -
TimerTask代码示例[学习]
TimerTask理解为一个定时任务,必须使用Handler更新UI,代码示例: package com.test.activity;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import andro...原创 2011-11-29 01:33:19 · 107 阅读 · 0 评论 -
显式intent和隐式intent区别[转]
定义:Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。 隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 ...原创 2011-11-24 23:50:30 · 119 阅读 · 0 评论 -
Activity 的Task与Intent FLAG
Task是包含一系列Activity的堆栈, 遵循先进后出原则.,一个应用程序中的所有activity共有一个Task堆栈,可通过Context.getTaskId()打印查看。 public static final int FLAG_ACTIVITY_BROUGHT_TO_FRONTSince: API Level 1This flag is not normall...原创 2013-04-18 21:22:46 · 157 阅读 · 0 评论 -
[转]跟 Task 有关的 Intent对象中设置的Flag
FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Activi...原创 2013-04-18 21:38:09 · 115 阅读 · 0 评论 -
android 对dp单位的理解
什么是dp?dp就是dip,device independent pixels(设备独立像素). dip与屏幕密度(density)有关,而屏幕密度又与具体的硬件有关。QVGA屏(分辨率为:320px * 240px) density=120HVGA屏(分辨率为:480px * 320px) density=160WVGA屏(分辨率为:800px * 480px) density=240apk...原创 2013-01-08 19:55:29 · 252 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
[size=medium]针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? ...原创 2012-12-11 17:46:15 · 91 阅读 · 0 评论 -
eclipse管理多个workspace
作为java程序员都应该都对eclipse很熟悉,不过当你做过很多项目后你是否会发现你的eclipse的Navigator下显示的project过于多了,你可能会close那些不经常使用的projiect,不过看着还是不舒服,最好的方式就是更换workspace,不过更换后又想查看之前的那个workspace下的project的内容,就又要切换回原来的workspace,或是新开一个...原创 2012-12-11 13:27:34 · 138 阅读 · 0 评论 -
修改快速滑动滑块的图片为新浪微博滑块样式
在Listview或ScrollView的xml中加入android:fastScrollEnabled="true" ,快速滚动。 private PullToRefreshListView weibo_list;//修改快速滑动滑块的图片为新浪微博滑块样式 private void changeListViewScrollbar() { try { F...原创 2012-12-05 14:20:23 · 402 阅读 · 0 评论 -
解决ScrollView下嵌套ListView、GridView显示不全的问题
1.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。所以使用限制较大。 public class Utility {public static void setList...原创 2012-11-30 19:43:37 · 323 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别【转】
res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以...原创 2013-05-02 08:45:32 · 211 阅读 · 0 评论 -
判断android系统的版本和package是否存在【转】
1.判断android系统的版本: public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK); } catch (N...原创 2013-04-27 14:46:10 · 351 阅读 · 0 评论 -
startActivityForResult 不满足触发条件就返回的检测
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity3如果采用的是startActivityForResult这种方式,如果不重写返回键,程序不知道要返回给Activity1什么内容就会报错。因此,必须对Activity3的返回按键重写。@Over...原创 2013-04-25 19:26:40 · 293 阅读 · 0 评论 -
EditText 多行显示
EditText 多行显示:<EditText android:layout_width="fill_parent" android:layout_height="120.0dip" android:inputType="textMultiLine" android:singleLine="false" andr...原创 2013-04-25 19:15:14 · 174 阅读 · 0 评论 -
android 数据库导入导出
方法1.在手机已经获得root权限的前提下(真机如果如法root,可以在模拟器下运行),在Eclipse中进入DDMS模式,点选File Explorer选项卡,在data/data/下找到你要导入导出的包名下的databases文件夹,选择右上角的导入(Push a file onto device)导出(Pull a file from device)即可。 方法2.在手机已...原创 2013-04-25 15:30:19 · 424 阅读 · 0 评论 -
Android使用尺寸资源 dimens
有时候项目需要修改widget的控件的距离相关属性,只需要修改wdiget所引用的dimens里定义的值。所有引用它的地方都会自动的修改这样,这样就达到了便于维护的目的。在values文件夹下建立名为dimens.xml的文件,如下:<?xml version="1.0" encoding="utf-8"?> <resources> &l...原创 2013-04-25 13:42:13 · 442 阅读 · 0 评论 -
checkbox 设定文字和选框之间的距离及自定义样式
改变checkbox默认的文字与选框之间的距离两种方案,刚刚开始接触checkbox 的时候由于不熟悉控件,使用了组合控件:一个未设定text的CheckBox和一个TextView来达到目的。后来发现只需要设定CheckBox的android:paddinLeft的值即可,没有看源码,不清楚问什么CheckBox的这个属性代表的意义为什么和其他widget不一样,问题是解决了。 在开...原创 2013-04-22 17:36:23 · 1495 阅读 · 0 评论 -
解决 Eclipse 导入安卓项目 No projects are found to import
在Eclipse里面导入已有的例子的时候,有时候会出现No projects are found to import的问题。是由于项目没有project和.classpath文件导致,解决方法: 方法1. new Android Project里面换一个选项create project from existing(new->project->Android /...原创 2013-04-21 10:50:52 · 210 阅读 · 0 评论 -
gen already exists but is not a source folder
遇到android项目导入出现后重复空包等错误,往往是导入的java编译级别有关,点击项目properties->java Compiler ->修改Compiler compliance level 一般是1.6。修改完成clean项目之后,往往还会遇到:gen already exists but is not a source folder. Convert ...原创 2013-04-19 09:21:28 · 240 阅读 · 0 评论 -
通过反射重新设置设置Dialog
通过反射重新设置Dialog://通过反射得到dialog对象field = dialog.getClass().getSuperclass().getDeclaredField(“mShowing”);filed.setAccessible(true);//取消默认 Java 语言访问控制检查,这样可以调用外部的private方法field.set(dialog, true);/...原创 2011-11-22 16:39:15 · 317 阅读 · 0 评论 -
从相册或拍照选择照片到EditText
【方法一】使用自定义AlertDialog private static final int PHOTO_SUCCESS = 1;private static final int CAMERA_SUCCESS = 2; private ImageButton pic; //图片选择按钮// 从相册或相机选择图片pic.setOnClickListener(new Vie...原创 2011-12-28 09:44:02 · 191 阅读 · 0 评论 -
资源与资产
资源文件:放在res/下,一般存放的是Android平台可以识别的文件,其内容会经过Android平台的编译,通过其资源ID就可以引用。资产文件:放在assets/下,一般存放的是用户自定义的数据文件或Android平台无法识别的文件,其内容不能通过资源ID来引用。...原创 2011-03-15 22:25:51 · 124 阅读 · 0 评论 -
Android开发:定制Activity的标题栏(Titlebar)
效果图:定义title栏的自定义布局 title.xml: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"...原创 2011-10-13 23:12:40 · 139 阅读 · 0 评论 -
android开发中 如果两个控件的id相同 会怎样?
开发中 如果两个控件的id相同 会怎样?相同文件下如果控件id相同是不允许的,eclipse会报错的,如果不是同在一个布局文件中的话就可以,findviewbyid ()找的那个id是你前面用setContentView(R.layout.*)中的xml文件中的id 。...原创 2011-10-13 00:05:04 · 1309 阅读 · 0 评论 -
转:关于Android ListView组件中android:drawSelectorOnTop含义
ListView组件中android:drawSelectorOnTop含义: android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到android:drawSelectorOnTop="false" 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的...原创 2011-10-12 23:59:58 · 270 阅读 · 0 评论 -
Android中gravity与layout_gravity的区别
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。 举个例子,我们可以通过设置android:gravity="center"来让EditText...原创 2011-10-12 23:50:33 · 95 阅读 · 0 评论 -
android:layout_weight
把父视图剩余的空间分配给设 置了layout_weight的组件。这个属性可以让LinearLayout里不同的组件分配不同宽度/高度变得非常灵活。默认的 android:layout_weight = 0,即缺省。layout_weight的值越大,所占比例也越大。 <?xml version="1.0" encoding="utf-8"?><LinearLayou...原创 2011-10-12 22:22:12 · 102 阅读 · 0 评论 -
px in mm pt dp dip
Android支持下列所有单位。 px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/72英寸。 dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp =1px。 dip:与dp相同,多用于android/ophone示例中。 sp(与刻度...原创 2011-10-12 21:32:28 · 236 阅读 · 0 评论