05 2011 档案
摘要:最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图片,也就是ImageView,这样用图片来“撑”它的高度,这样实在是费劲,不可也可以解决问题今天无意间看SDK里面的Demo,发现还有一种方法,如下黑色粗体所示<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientat
阅读全文
摘要:继上一篇ListView动态加载数据模板(使用代码布局),笔者想利用xml布局文件实现一下,因为布局文件在xml文件中实现要规范一些,原理和之前那一篇是一样的,直接来代码主布局文件other_listview.xml,注意ListView定义id的方式<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=&quo
阅读全文
摘要:对于做Android应用程序来说,ListView一定用得非常多,经常解析xml文件然后在ListView中显示,往往我们需要让它动态地加载内容,也就是不一次性地加载完成,对于手机来说,这点很重要!笔者之前也是弄的不明白,用的时候直接在网上找代码,复制粘贴,再修改一下就是自己的了,笔者的这个小Demo灵感来自于新浪或者腾讯微博手机客户端,比如第一页加载十条Item,当翻到最后一个Item的时候,会出来一个Button,当点击Button的时候就会继续加载更多的,当然如果不点,就不会加载的,节约用户流量,先看效果图OK,如果觉得满意的话就继续看下面的代码吧,笔者这里没有用到main.xml文件,
阅读全文
摘要:当在AndroidManifest.xml文件中定义了android:screenOrientation="portrait",就表示当我们切换横竖屏的时候,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容AndroidManifest.xml文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="co
阅读全文
摘要:一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的哈就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了,下面是测试AndroidManifest.xml文件<?xml version="1.0" encoding="utf-8&qu
阅读全文
摘要:关于Twitter这一块,自发这篇博文之后有很多人问我,有的验证成功了不跳转,或者其它原因什么的,我看了一下,这篇博文里面有写呀,下面以红色粗体文字注明一下刚进公司,叫我先学习Twitter和Facebook,就类似于国内的微博,或者分享功能,点击某个按钮,出来一个提示框,可以分享到某些地方,这里实现的就是分享到Twitter,当然得要使用代理,因为这是给老外做的,所以得符合他们的习惯先说一下实现的功能吧,首先运行的时候,会检查是否登陆twitter(通过SharedPreference文件保存登陆状态),如果没有登陆的话会跳转到twitter的登陆认证页面,提示用户输入用户名和密码,这些就是
阅读全文
摘要:在认证和授权的过程中涉及的三方包括: 服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。 用户,存放在服务提供方的受保护的资源的拥有者。 客户端,要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向服务提供者申请客户端标识。使用OAuth进行认证和授权的过程如下所示:1、用户访问客户端的网站,想操作用户存放在服务提供方的资源。2、客户端向服务提供方请求一个临时令牌。3、服务提供方验证客户端的身份后,授予一个临时令牌。4、客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调
阅读全文
摘要:在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demoEditText et_content;//定义一个文本输入框TextView tv_num;// 用来显示剩余字数int num = 10;//限制的最大字数 et_content = (EditText) findViewById(R.id.et_content);tv_num = (TextView) findViewById(R.id.tv_num); tv_num.setText("10");下面为EditText文本框添加监听et_content.addTextChan
阅读全文
摘要:很多在面试或者其它考试的时候会遇到这样一道题,不借助于第三个变量而交换两个变量的值,开始的时候想想确实不知道应该怎样做,通常,我们借助于第三个变量的做法是:int x = 3, y = 8;int temp = x;x = y;y = temp;当然这是借助于第三个变量来的,下面不借助于第三个变量来进行交换第一种方法:int x =3, y = 8;x = x + y;//x = 11y = x - y;//y = 11 - 8 = 3x = x - y;//x = 11 - 3 = 8这种方法通常也行得通,但是要注意,如果x和y数值比较大的话,比如x+y的值超过了int类型的取值范围就行不通
阅读全文