51CTO博客开发臭皮匠
本文目标: 1. 实现ViewPager的页面懒加载; 在某些情况下,例如使用ViewPager查看多张大图,此时多张图片不能一次性载入,只有在浏览该页面时才载入(或者预先载入下一页面)页面的具体内容。 2. 可控ViewPager缓存页面的数量。 常见的情况:1.页面的总数是已知的,或者可以计算出来,每个页面占用的资源并不多并且需要经常使用这些页面。这是可以考虑将其常驻ViewPager而不去销毁(频繁的销毁和重建也会消耗比较多的资源)。2.切换页面时默认情况下非相邻的页面会被销毁掉(ViewPager默认缓存或预加载相邻的页面以便快速切换),如果想要保持页面之前的状态,如滚动条滚动位置等比较困难;这是可以考虑将之前的页面缓存下来而不销毁掉。 ViewPager的默认加载与缓存模式 ViewPager和ListView、GridView等的数据加载方式类似,控件本身都提供了数据加载的适配器接口,程序员只需实现特定的Adapter就可以轻松的将数据填充到容器中。
Android 设置圆角背景 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" &g
本文简单介绍了Android应用程序升级时versionCode与versionName的关系
Android项目管理之配置管理 在Android开发中难免会遇到一系列的配置管理,例如版本配置、数据库版本号配置、预置数据配置、网络接口配置、加密信息配置、日志配置、异常捕获配置等。本文将对这些内容给出一个较为合理的解决方案。 首先:为什么需要这些配置信息呢? 1.版本配置:发布版本的时候毋庸置疑,需要在每次发布的时候修改版本号和版本名称,提醒用户升级也是根据版本号来判断的,所以版本配置是
Android数据库升级策略 一:问题产生的一般原因 版本的升级引发以往的数据结构不能满足新的要求 新的数据表的不断引入 小版本迭代可能会导致数据库的频繁变更 二:目前常用的方案 方案: 每次更新数据库时,删除旧的数据,重新建表 避免使用复杂的数据表,采用json或者xml存储 对数据库的每次变更做记录,在升级时执行变更的记录 分析: 可以避免数据库变更对新版本程序的影响
Android Gallery防止抖动 今天在做一个循环滚动的Gallery时当图片为两张的时候一直抖动,最终程序崩溃,这个问题纠结了好久,在stackoverflow中也找了好久,没有什么有效的办法,一般都是设置什么wrapcontent到fillparent的,最后同事的一个程序是好的,请教了一下,居然好了。下面是解决问题的方案: <FrameLayout &n
Android中计算textView长度问题 今天有一个需求,需要TextView显示两行的信息,但是右下角区域需要空出来,要来显示一张小图片,要实现的效果如图所示。 这里遇到的问题是计算TextView的可显示长度和文本在画布中的长度。 1.TextView的宽度由屏幕总宽度- 额外宽度 得到。然后乘以2得到TextView可以显示的内容的宽度。 2.使用工具方法TextUtils.
Android输入法的显示和隐藏方法 今天上午一直纠结于一个动画效果后EditText输入法无法弹出的问题,现在终于解决,解决方法是这样的 1.为EditText添加click事件 2.click事件中做如下处理 InputMethodManager imm = (InputMethodManager)getActivity().getSyst
ViewPager + Fragment 替换 TabActivity Fragment+ViewPager 替换 TabActivity 之前首页的框架采用TabActivity+Activity的形式实现,首页页面切换时,性能消耗较大,本次修改可以大大节约页面切换性能。 下面是这次框架调整的一些具体内容 思路 使用ViewPager作为首页的容器,替换TabActivity;
Android2.x中使用Fragment的调查 Fragment介绍 Fragment是在android3.0中引入的,其功能和Activity基本相似,有自己的回调和生命周期,对于Fragment的理解我们可以解释为碎片或片段,这一点和DOM中的片段可以类比。 关于设计哲学、生命周期、事务管理、与Activity通信、ActionBar的使用,官方的文档给出了比较
Android 动画监听器 public class HomeAnimationListener implements AnimationListener { /** * left&
调整Win7下Eclipse中文字体太小问题 在window > preferences > general > appearance > colors and fonts > basic > text font 改为 use system font。这样就会显示比较正常,看起来舒服点了。
这里是两年前写的一个方法,想想好久都不用这东西了,今天把他分享出来,以供前端程序员参考。 这个方法的用途是将页面中的组件渲染成Ext风格,下面贴代码吧 Ext.onReady(function() { var forms = Ext.query('form');
混淆代码bug跟踪 一. 代码混淆的意义 代码混淆的一个主要的目的是为了能够保证代码的安全性:我们的代码发布出去以后,有的用户可能会使用某些反编译工具查看我们的代码,为了避免这样的行为,故有代码混淆。 代码混淆以后,原有代码的包名,类名和方法名会被修改。 二. 反编译工具介绍 Android平台目前常用的反编译工具主要是
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号