Welcome 微信登录

首页 / 移动开发 / Android

Android应用中ListView利用OnScrollListener分页加载数据

Android应用中ListView利用OnScrollListener分页加载数据

当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在li...
详解Android中的Context抽象类

详解Android中的Context抽象类

关于Context我们首先应该知道:(1)它描述的是一个应用程序环境的信息,即上下文。(2)该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。(3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等。。于是,我们可以利用该Context对象去构建应用级别操作(application-level op...
Android应用开发中View绘制的一些优化点解析

Android应用开发中View绘制的一些优化点解析

一个通常的错误观念就是使用基本的布局结构(例如:LinearLayout、FrameLayout等)能够在大多数情况下 产生高效率 的布局。 显然,你的应用程序里添加的每一个控件和每一个布局都需要初始化、布局(layout)、 绘制 (drawing)。举例来说:嵌入一个LinearLayout会产生一个太深的布局层次。更严重的是,嵌入几个使 用 layout_weight属性的LinearLayout 将会导致大量的开销,因为每个子视图都需要被测量两次。...
Android GridView不改变背景色实现网格线效果

Android GridView不改变背景色实现网格线效果

项目中需要给GridView添加一个网格线,而且GridView的背景是一张完整的图片,如图所示: 常用的方法是:1、改变GridView的背景色2、设置GridView水平或竖直方向的间隔3设置item的布局文件背景色上述的方法直接改变了GridView的背景色,显然是不符合项目要求的,我在网上搜索了一下没有找到解决方案,这里给出自己的解决方案:给item的布局文件添加一个边框背景即可:<shape xmlns:android="http://sc...
Android自定义控件之圆形/圆角的实现代码

Android自定义控件之圆形/圆角的实现代码

一、问题在哪里?问题来源于app开发中一个很常见的场景——用户头像要展示成圆的:二、怎么搞?机智的我,第一想法就是,切一张中间圆形透明、四周与底色相同、尺寸与头像相同的蒙板图片,盖在头像上不就完事了嘛,哈哈哈!在背景纯色的前提下,这的确能简单解决问题,但是如果背景没有这么简单呢?在这种不规则背景下,有两个问题:1)、背景图常常是适应手机宽度缩放,而头像的尺寸又是固定宽高DP的,所以固定的蒙板图片是没法保证在不同机型上都和背景图案吻合的。2)、在这种非纯色背...
Android崩溃异常捕获方法

Android崩溃异常捕获方法

开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。那么今天主要讲一下如何去捕捉系统出现的Unchecked异常。何为Unchecked异常呢,换句话说就是指非受检异常,它不能用try-catch来显示捕捉。我们先从Exception讲起。Exception分为两类:一种是CheckedException,一种是...
详解Android App中创建ViewPager组件的方法

详解Android App中创建ViewPager组件的方法

现在很多app一打开就是一个ViewPager,然后可以用手指滑,每滑一次就换一张图,底下还会有圈圈表示说现在滑到第几章~通常这些图片都是放功能简介或是使用教学之类的,我的需求很简单,就是上面提到的那样而已。有两种做法,一种是找现有套件,查了一堆资料每个都跟我推荐ViewPagerIndicator这套,我之前也看过这套,只是看起来需要有fragment再加上google play范例好像载不到了,所以只好自己实做一个。Viewpager的实作可参考And...
Android应用中使用ViewPager实现类似QQ的界面切换效果

Android应用中使用ViewPager实现类似QQ的界面切换效果

这几天在研究ViewPager,简单的写一下如何使用ViewPager实现类似于QQ的“最近联系人、好友、群组”的界面切换(不知道他们是不是用这个方法实现的)。ViewPager已经在android-sdk中加入了,具体的位置在%android_sdk_home%android-compatibilityv4,%android_sdk_home%是你的android-sdk-windows目录。好,下面放一张效果图:步骤一:新建一个工程,我的是Viewpa...
Android App中使用ViewPager+Fragment实现滑动切换效果

Android App中使用ViewPager+Fragment实现滑动切换效果

在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android-support-v4.jar、细节无法控制。不过现在情况已经不一样了,android-support-v4中提供了很多实用的功能,以至于现在新建一个android工程默认都会导入这个jar包。那我们就也采用viewpager来做滑动吧。另外一个概念就是Frag...
Android App开发中ViewPager组件的入门使用教程

Android App开发中ViewPager组件的入门使用教程

首先让大家有个全局的认识,直接上个项目,看看仅仅通过这几行代码,竟然就能完成如此强悍的功能。下篇再仔细讲讲为什么要这么写。效果图:实现了三个view间的相互滑动第一个VIEW向第二个VIEW滑动:第二个VIEW向第三个VIEW滑动:一、新建项目,引入ViewPager控件ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。1.在主布局文件里加入<RelativeLayout xmlns:android="...
<< 251 252 253 254 255 256 257 258 259 260 >>