摘要: 当在ListView或GridView中要加载很多图片时,很容易出现滑动时的卡顿现象,以及出现OOM导致FC(Force Close)。会出现卡顿现象主要是因为加载数据慢,要等数据加载完才能显示出来。可以通过将数据分页显示,以及将耗时的图片加载用异步的方式和图片缓存,这样就可以解决卡顿的问题。大部分... 阅读全文
posted @ 2015-09-15 15:45 gao_chun 阅读(169) 评论(0) 推荐(0)
摘要: 如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大的,容量越大读取效率越低,因此可以设置一个... 阅读全文
posted @ 2015-09-15 15:45 gao_chun 阅读(224) 评论(0) 推荐(0)
摘要: 前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。 IDE采用Android Studio,Demo实现的功能为用户注册、... 阅读全文
posted @ 2015-09-15 15:32 gao_chun 阅读(303) 评论(0) 推荐(0)
摘要: 在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。 要规划好界面层,至少应该遵循几条基本的原则:... 阅读全文
posted @ 2015-09-15 15:29 gao_chun 阅读(255) 评论(0) 推荐(0)
摘要: 去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块... 阅读全文
posted @ 2015-09-15 15:27 gao_chun 阅读(320) 评论(0) 推荐(0)
摘要: ImageView.ScaleType.XXX|android:scaleType="xxx"1. CENTER, "center"居中显示。不缩放。不裁减。2. CENTER_CROP, "centerCrop" 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大于... 阅读全文
posted @ 2015-09-14 14:58 gao_chun 阅读(177) 评论(0) 推荐(0)
摘要: TypeLibDescriptionLibLocationAndroidSlidingMenuhttps://github.com/jfeinstein10/SlidingMenuhttps://github.com/SpecialCyCi/AndroidResideMenuhttps://gith... 阅读全文
posted @ 2015-09-11 10:53 gao_chun 阅读(553) 评论(0) 推荐(1)
摘要: Eclipse关联ndk-build(自建Builder方法)1. Project->Properties->Builders->New,新建一个Builder 2. 参数配置2.1 Main①Name:NDK_Builder②Location为ndk-build.cmd的路径,可以如图所示绝对路径... 阅读全文
posted @ 2015-09-10 10:28 gao_chun 阅读(200) 评论(0) 推荐(0)
摘要: 使用Android Studio 出现该问题:"com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files... 阅读全文
posted @ 2015-09-09 15:07 gao_chun 阅读(4322) 评论(0) 推荐(0)