- 博客(164)
- 收藏
- 关注
原创 使用Handler在子线程中更新UI
Android规定只能在主线程中更新UI,如果在子线程中更新UI 的话会提示如下错误:Only the original thread that created a view hierachy can touch its view((只有原来的线程创建一个视图层次可以触摸它的视图)。 只能在主线程中更新UI的原因是:android中相关的view和控件不是线程安全的,我们必须单独做处
2014-09-17 13:10:50 2841 1
原创 Android活动间调用并且返回后的数据
Android活动之间相互跳转并且返回数据的时候,需要使用Activity的startActivityForResult()方法。下面将有一个例子来详细讲述startActivityForResult()方法和一些注意事项。例子:1. activity_first.xml 2. FirstActivity 3. activity_second.xml 4. Seco
2014-08-27 18:28:32 981
原创 字符串null和“”的区别
String str1 = null; str1引用为空。String str2 = ""; str2引用一个空串。1. null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意:(1)因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。(2
2014-08-27 12:21:09 1121 1
原创 Java实现泛型委托类似C#Action<T>
一、C# Action 泛型委托(帮助理解委托)描述:封装一个方法,该方法只采用一个参数并且不返回值.语法:public delegate void Action(T arg);T:参数类型:此委托封装的方法的参数类型arg:参数:此委托封装的方法的参数备注:通过此委托,可以将方法当做参数进行传递.Action 泛型委托:封装一个方法,该方法只采用一个参数并
2014-08-26 13:03:41 6026
原创 Java方法输出参数
在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数。下面主要说说输出参数:1.没有输出参数的时候就直接把输出参数写成void就可以。2.当输出参数只有一个数据的时候,直接返回输出参数直接写成输出数据的类型就行。3.当输出多个数据且类型一致的时候,使用数组,集合等等也可以实现。4.当输出多个数据但是数据类型不一致的时候,此时就比较麻烦。此
2014-08-07 15:28:36 6920
原创 关于android-support-v4.jar包的错误
1.添加android-support-v4 误 java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loade问题:在使用ViewPager添加android-support-v4.jar后提示如下错11-15 21:01:21.725: E/AndroidRuntime(32431): Cause
2014-07-03 10:24:04 5245
原创 Android界面坐标图示和Rect(矩形)简介
Android界面的坐标是以左上角为起始点,平行的为X轴,垂直的为Y轴,数值都是递增的。如下图所示:Android的Rect类是形成一个矩形的区域,区域在Android整个界面中的位置由left,top,right,bottom数值来控制,下面的图介绍了这四个值的意思。
2014-06-30 17:00:21 9013 2
转载 SVN服务器搭建
SVN服务器搭建和使用(一)Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windo
2014-04-22 17:17:12 740
原创 网页的宽高时时随浏览器缩放而缩放
一、 宽度和高度设置成百分比,不要设置固定的值。例子如下: 上面的方法在google和火狐中可以显示正常,上面的代码需要注意一下几点:1. body标签的宽和高需要设置为100%,在此处是父标签,如果不设置的话宽可以实现随浏览器缩放二缩放,高度不可以。 二、下面讲述使用Js时时获取浏览器当前的宽和高然后赋值给所需元素。下面的代码只是时时获取浏览器的高然后赋值给
2014-04-03 14:23:59 6685
原创 动态设置ListView的高度的两种方法
今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。解决方法如下:activity中添加下面函数public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter =
2014-04-01 16:58:14 3482 1
转载 一个非Activity中跳转到一个Activity
一个非Activity中跳转到一个Activity Intent intent=new Intent(); // OkAcitivity.class要跳转的activity intent.setClass(context,OkAcitivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startAc
2014-04-01 16:52:41 1219
原创 给Listview里面Item里的每一个控件怎么设定点击事件
给Listview里面Item里的每一个控件怎么设定点击事件adpter用的是继承的baseadapter,给整个listview上的Item设置点击事件就用listview.setOnItemClickListener(listener)就可以,下面介绍如果给Item里面某一控件设置点击事件。方法是重写 Adapter。ListView工作原理(针对下面代码):1. 给ListVie
2014-03-20 11:44:16 22248 2
原创 android 保持菜单一直在底部的实现方法
如何实现在一个android 界面中实现底部菜单?首先想到最简单的办法就是把菜单放到布局的最下边,但是这样会出现下面的问题: 如果设置了layout 的gravity 属性,后来发现当界面顶部的内容增多时,就会把下面菜单的内容给覆盖了。。另外一种解决办法:那就是设置一个relativeLayout的布局,里面再设置两个直线的布局,其中那个要在底部的布局也就是包含了菜单的
2014-03-19 09:59:22 3561 2
原创 Android布局小知识
1. android:layout_width="0.0dip" 解释:是指显示尺寸为0.即不显示。如果是广告或其它弹出窗口,命令设置成0.0dip后将不会在程序页面显示出来 。2. 相对布局 RelativeLayout 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,
2014-03-17 17:29:12 1163
原创 Android设置控件获得焦点
android中,要使控件获得焦点,需要先设置可以获得焦点setFocus,再请求获得焦点requestFocus。 以Button为例: btn.setFocusable(true); btn.setFocusableInTouchMode(true); btn.requestFocus
2014-03-12 17:28:30 1389
转载 android inputType参数类型说明
androidinputType参数类型说明 android:inputType参数类型说明android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:
2014-03-12 17:26:24 711
转载 Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷新UI,handler要
2014-03-11 08:52:11 1952
转载 Android Application 对象介绍
Android Application 对象介绍What is Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Applicat
2014-03-11 08:50:21 772
原创 Unable to execute dex: Multiple dex files define Lcom/google/common/annotations/GwtCompatible;解决办法 .
问题: 运行程序突然出现Unable to execute dex: Multiple dex files define Lcom/google/common/annotations/GwtCompatible;这个错误,解决办法如下: 原因:项目工程中引入的jar包 包括 Android dependencies Android private li
2014-03-10 15:19:22 2075
转载 Environment.getExternalStorageState介绍
Environment.getExternalStorageState介绍 如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:标题: SD状态 现象描述 /mnt/sdcard目录是否存在 canRead canWrite 在/mnt/sdcard创建文件 在/mnt
2014-03-06 14:25:02 4587 1
原创 新建网站如何让搜索引擎快速收录
新建网站如何让搜索引擎快速收录1、通过“搜索引擎网站登录入口”提交你的网站。 这个不需要多说,一个新网站只要一上线,要做的第一件事肯定是提交搜索引擎网站登录入口。这里给大家分享几个常见搜索引擎网站登录入口,供大家使用: 以下是登录几个重要搜索引擎的网站登录入口地址:百度网站登录入口http://www.baidu.com/search/url_submit.htmlGo
2014-03-05 15:31:32 3243
原创 下载 zip文件含 setup.exe提示“不是常见的下载类型,可能存在风险”。
下载 zip文件含 setup.exe提示“不是常见的下载类型,可能存在风险”。 暂时的解决方法是:将要下载的文件名后缀由zip改成rar。另外还可以测试问题:1.文件中含有可执行文件 2. 把可执行文件放在要下载文件的子目录下。 用户设置不提示:Chrome浏览器在下载某些文件(例如zip压缩包)时,会出现如下的提示信息:“xxx.zip不是常见的下载类型,可能存
2014-03-05 09:57:05 5515
原创 当import一个新的android项目时,项目名称上出现一个红色的感叹号,程序不能运行。
当import一个新的android项目时,项目名称上出现一个红色的感叹号,程序不能运行。原因:工程中classpath中指向的包路径错误。解决方法:在项目名称上点右键选择Properties,然后选择Java Bulid Path中的libraries选项,其中出现红色x号的路径为错误路径,删除之后,通过Add External Jars添加正确路径,点击确定之后,在Package Ex
2014-03-04 09:29:48 2625
原创 android中引进外包后出现unable to resolve target “android_6”
意思就是没有找到“android_6”,这里的6不是android版本,而是API版本。打开项目文件里的default.properties,把target=android-6改成你有的版本。 android SDK 目录下的platforms文件夹内有你下载的全部版本。
2014-03-04 09:15:47 873
转载 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法! .
原因1:给定目录下jvm.dll不存在。对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因2:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原因1不太可能发生
2014-03-04 08:58:06 1498
转载 CSS中zoom:1的作用 ,小标签大作用
CSS中zoom:1的作用兼容IE6、IE7、IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用:触发IE浏览器的haslayout解决ie下的浮动,margin重叠等一些问题。比如,本站使用DIV做一行两列显示,HTML代码: 推荐文章 CSS库吧 原创 CSS代码:.h_mainbox { border:1px s
2014-02-28 09:26:29 829
原创 a标签的href属性和onclick属性的区别
标签的href属性和onclick属性的区别 1. 链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接); 2. 假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值; 3. 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行
2014-02-28 09:25:36 1046
原创 a标签的href属性的javascript:void(0)
问题来源: href="javascript:void(0)">事业部简介问题说明:Onclick属性调用的是javascript函数。问题:1. a标签onclick属性和href属性的区别? 暂时的理解是当有onclick属性的时候,只执行onclick属性,不会执行href属性。详细看另一文档或者另一文章,名称为标签的href属性和onclick属性的区别。
2014-02-28 09:24:43 2577
转载 windows下如何下载android源码
在网上找了好久都没有找到如何批量下载,只是找到有位通过角本执行来进行下载的。试了一下在我机器上运行有问题,所以索性自己搞了一个出来。首先根据官方的说法要下载git,这个无论如何是要下载的。点击安装,安装完成后,在盘符上建立文件夹,我建在E:\android src下右键选择Git bash弹出如下界面下面就是整理下载的过程了,如果只需要下载其中的一个包,那么就不
2014-02-24 16:12:23 866
原创 The connection to adb is down, and a severe error has occured
第一种情况:启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的pla
2014-02-18 20:10:24 749
原创 HTTP请求:GET与POST方法的区别
(1)get是从服务器上获取数据,post是向服务器传送数据。根据 HTTP 规范,GET 用于信息获取,而且应该是安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,它可以确信从自身的角度来看没有改变
2014-01-14 11:35:59 1384
原创 Android java.net.UnKnowHostExcetion错误
错误问题:java.net.UnKnowHostException错误原因:网络访问没有设置权限。解决方法:在AndroidMainfest.xml文件里声明internet权限。添加的代码如下:补充:如果是域名则:java.net.UnknowHostException:www.baidu.com如果是ip则:java.net.
2014-01-10 17:42:45 1222
原创 IIS未能写入输出文件
问题:“编译器错误信息: CS0016: 未能写入输出文件”。源错误:产生原因: 应用程序运行时产生的临时文件需要存放到c:/windows/temp 文件夹下,而运行基于microsoft .net framework 框架下的应用程序需要对temp 具有读写的权限,所以程序运行产生的临时文件不能存储或读取,或者路径不存在的情况下都会产生编译错误。解决方案:解决方
2014-01-05 10:56:47 2679
原创 php连接access的三种方法
在PHP中连接Access有如下3种方式。(1)创建系统数据源,用PHP提供的ODBC函数即可。php常用ODBC函数集如下:ODBC连接类函数odbc_connect函数:打开一个ODBC连接odbc_close函数:关闭一个已经打开的ODBC连接odbc_close_all函数:关闭所有已经打开的ODBC连接odbc_pconnect函数:打开一个持续有效的ODBC
2014-01-04 19:04:04 2919 1
转载 Android Intent.createChooser() .
Intent.createChooser(ntent target, CharSequence title) 其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为: Java代码 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*");
2013-12-30 19:57:40 1153
转载 Android中Intent传递对象的两种方法(Serializable,Parcelable) .
今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个
2013-12-30 19:41:48 648
转载 Android Activity 生命周期的透彻理解
说来惭愧,虽然已经做了一年多的android开发,但是最近被人问起activity的生命周期的时候,却感觉自己并不能很自信很确定的回答对方的问题,对activity的生命周期的理解还不透彻啊。 既然发现了问题,那咱就得解决问题,不就个生命周期,能有多复杂。 首先看看android developers 网上的activity的生命周期图: activi
2013-12-30 19:27:26 624
原创 Android生命周期
介绍,理解 在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个进程就“死亡”了。可以看出,Android 程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写桌面应用程序时的思维有一些不同,一个桌面应用程序的进程也是
2013-12-30 19:19:40 697
原创 java Math.round()
1. 四舍五入要用java.lang.Math中的round()方法。2. java Math.round() public class MathTest { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out
2013-12-29 15:56:54 904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人