- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 Android:Layout_weight的深刻理解
首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro
2014-10-12 16:11:16 653
原创 动态添加删除ExpandableListView的item的例子
这个例子可以学习到如下几点: 1.通过自定义Dialog(单独布局的xml文件进行弹出显示) 2.通过menu点击监听添加,删除view中的items 3.点击ExpandableListView中group和child的事件监听 下面是代码: 1.ExpandableListViewStudy.java[java] view plaincopy
2014-10-10 19:12:04 2356
原创 ExpandableListView 动态加载 点击一级菜单时再加载二级菜单的内容实现
1、加载一级菜单数据 viewAdapter = new ExpandableAdapter(this, groupData); elv.setAdapter(viewAdapter);2、响应加载二级菜单数据的监听elv.setOnGroupClickListener(new OnGroupClickListener(){ @Override
2014-10-10 14:19:58 4094 2
原创 Android ExpandableListView的使用
ExpandableListView(可扩展的ListView) ExpandableListVivew是ListView的子类,它在普通ListView的基础上进行了扩展,它把应用中的列表项分为几组,每组里 又可包含多个列表项。ExpandableListVivew的用法与普通ListView的用法非常相似,只是ExpandableListVivew 显示的列表项应该由Exp
2014-10-07 19:31:30 1290
原创 ExpandableListView实现二层和三层列表源码
二层列表是直接用androidAPI中的ExpandableListView即可实现,三层列表其实是对二层列表的一个嵌套,实现起来会相对繁琐。部分代码:SuperTreeViewAdapter.javapublic class SuperTreeViewAdapter extends BaseExpandableListAdapter { static public
2014-10-07 19:26:09 1190
转载 [Android]异步任务AsyncTask使用解析
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如AsyncTask:Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型Progres
2014-10-07 15:02:45 463
原创 Android与服务器端数据交互(http协议整合struts2+android)
在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有一:基于Http协议获取数据方法。二:基于SAOP协议获取数据方法,三:忘了-------那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有S
2014-10-07 10:32:06 525
原创 关于微博服务端API的OAuth认证实现
新浪微博跟update相关的api已经挂了很多天了一直没有恢复正常,返回错误:40070 Error limited application access api!,新浪开放平台的论坛里n多的人都在等这个恢复,新浪官方也相当的恶心出问题了连个公告都没有,既不说什么原因又不说什么时候能恢复,。还是有版主说是api正在升级礼拜1恢复正常今天都礼拜2了还是不行。基于这个原因我的android版的新浪微博
2014-10-06 20:15:08 824
原创 Google 地图 API 参考
Google 地图 API 参考Google 地图 API 参考Google 地图 API 现在与 Google AJAX API 载入器集成,后者创建了一个公共命名空间,以便载入和使用多个 Google AJAX API。该框架可让您将可选 google.maps.* 命名空间用于当前在 Google 地图 API 中使用的所有类、方法和属性,使用此命
2014-10-06 17:22:33 1993
原创 Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError: com/google/gson/Gson 解决
Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求 public static String jsonFormatter(String uglyJSONString) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser j
2014-10-06 17:17:56 2541
原创 Android 发送短信 和 打电话 具体事项
发送短信的方法 有两种方法可以实现发送短信,其一是使用intent-startActivity,URI数据格式为"smsto:num",调用的action为Intent.ACTION_SENDTO:Uri uri = Uri.parse("smsto:5554");Intent it = new Intent(Intent.ACTION_SENDTO, uri)
2014-10-06 15:19:52 776
原创 Android采用ListView实现数据列表显示
要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List>数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:
2014-10-05 23:11:57 678
原创 Gson通过借助TypeToken获取泛型参数的类型的方法
最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的泛型类型在运行时都是Object类型)。但是有的时候,我们确实需要获知泛型参数的类型
2014-10-05 22:54:06 596
原创 android开发之interpolator的用法详解
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolato
2014-10-05 20:25:49 650
原创 Android基础篇之底部菜单栏的编辑
先看效果图: 如下 下面是代码部分:1. 在main.xml中添加GridView [xhtml] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.and
2014-10-05 19:20:32 560
原创 android错误之Unable to resolve target 'Google Inc.:Google APIs:5'
在导入一个项目是,出现Unable to resolve target 'Google Inc.:Google APIs:6' 按下面方式解决: 修改目录下的project.property文件内容为target=Google Inc.:Google APIs:16(在这里他本来可能是其他版本号,不用管它,只需要改成你所导入的包的版本就行,比如我这里已经导入就是api1
2014-10-04 16:09:16 699
原创 Android项目遇到"TheType R is already defined"
在低于SDK1.5版的项目时,有时会在Eclipse下面的Problems中看到"The Type R is already defined"的提示,表示R被重复定义了,通常是由于旧版SDK与新版SDK生成R.java的文件夹不同所致。这时只要打开"src"目录,把该目录中最下层由旧SDK生成的"R.java"文件删除,只留下"gen"目录下的"R.java"文档即可。
2014-10-04 10:19:37 1005
原创 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
2014-10-04 09:11:28 530
高质量C++。doc
2018-11-27
prototype1.7.js
2014-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人