xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

Android listView异步下载和convertView复用产生的错位问题

1:Item图片显示重复 这个显示重复是指当前行Item显示了之前某行Item的图片。 比如ListView滑动到第2行会异步加载某个图片,但是加载很慢,加载过程中ListView已经滑动到了第14行,且滑动过程中该图片加载结束。第2行已不在屏幕内,根据上面介绍的缓存原理,第2行的Vi...

2015-09-09 09:26:38

阅读数:2595

评论数:0

蘑菇街Android组件与插件化

插件化的基石 -- apk动态加载 随着我街业务的蓬勃发展,产品和运营随时上新功能新活动的需求越来越强烈,经常可以听到“有个功能我想周x上,行不行”。行么?当然是不行啦,上新功能得发新版本啊,到时候费时费力打乱开发节奏不说,覆盖率也是个问题。苏格拉底曾经说过:“现在移动端的主要矛盾是产品日益...

2015-09-25 09:05:54

阅读数:947

评论数:0

android 之ViewStub

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费...

2015-09-24 08:46:00

阅读数:525

评论数:0

java http缓存

HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,也即直接返回缓存;同时在许多情况下可以不需要发送完整响应。前者减少了网络回路的数量,挺高响应速度,HTTP利用一个“过期(expiration)”机制来为此目的。后者减少了网络应用的带宽,HTTP用“验证(validation)”机制来为...

2015-09-23 10:28:55

阅读数:2552

评论数:0

RecyclerView详解

RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的viewholder就可以了,该组件会自动帮你回收复用每一个item。 它不但变得更...

2015-09-17 23:19:35

阅读数:2457

评论数:0

Palette状态栏颜色提取,写的不错就分享了

Palette 说Palette之前先说下前面提到的Pager。ViewPager是什么大家应该都是知道的了,一般ViewPager、xxxTabStrip、Fragment三个好基友是一起出现的。这里的xxxTabStrip是使用Github上的PagerSlidingTabStrip。当...

2015-09-16 19:24:34

阅读数:796

评论数:0

SpannableString 给TextView添加不同的显示样式

TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置 myTextView = (TextView) this.findViewById(R.id.myTe...

2015-09-16 14:15:13

阅读数:516

评论数:0

Picasso 图片加载库

Picasso 英文意思国外一个很有名的画家毕加索的名字,国外项目取名还是很有意思的! 从github新下载的picasso项目有依赖其他第三方开源项目okhttp和okio,这两个项目也是相当经典的,据说okhttp里网络请求的代码处理逻辑已经加入到android4点几的源码中了。 pica...

2015-09-16 11:51:45

阅读数:584

评论数:0

android混淆和反编译

混淆 Android Studio:  只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: buildTypes { release { minifyEnabled true ...

2015-09-16 10:48:46

阅读数:558

评论数:0

将studio项目 转换为eclipse项目

总会有些奇怪的事情,比如,有的人就有将studio项目 转换为eclipse项目的需求 首先,不要因为编译原因而放弃。studio项目是完全可以转换成eclipse的 本站的开源代码板块有很多项目都是android studio开发的,很多同学以为必须要先学会studi...

2015-09-15 22:20:02

阅读数:642

评论数:0

studio多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这事就简单了。 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段: ...

2015-09-15 18:24:40

阅读数:515

评论数:0

ArrayList和LinkedList的区别

一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新...

2015-09-11 09:15:33

阅读数:543

评论数:0

安全退出app,activoty栈管理

前言 由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文。(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案,并加上一个DEMO便于大家了解大体流程) 在android的用户...

2015-09-10 19:16:14

阅读数:698

评论数:0

eclipse搭建ssh后台

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。  第一步:准备工作。    下载好eclipse,Struts2,Spring,Hibernate。    1.eclipse:eclipse下载的时候建议下载JavaEE...

2015-09-10 15:13:38

阅读数:800

评论数:0

Eclipse 项目以非gradle方式导入Android Studio

网上介绍的都不太全,自己亲试通过

2015-09-09 11:51:57

阅读数:773

评论数:0

实用Android 屏幕适配方案分享

转载地址:http://blog.csdn.net/gao_chun/article/details/45645051 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。 ...

2015-09-08 12:30:04

阅读数:721

评论数:0

android MVP框架

原文地址:http://blog.csdn.net/guxiao1201/article/details/40147209 在开发Android应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和...

2015-09-06 10:20:21

阅读数:695

评论数:0

打包volley

1.如果电脑没有安装git和ant的话,需要安装git和ant,直接Google就可以,并配置环境变量 2.在命令行执行 git clone https://android.googlesource.com/platform/frameworks/volley 3.cd voll...

2015-09-01 18:44:25

阅读数:596

评论数:0

android沉浸式状态栏的实现

在style.xml中添加 [html] view plaincopy style name="Theme.Timetodo" parent="@android:style/Theme.Holo.Ligh...

2015-09-01 17:05:13

阅读数:507

评论数:0

Android OnLowMemory和OnTrimMemory

1.OnLowMemory 是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。 系统提供的回调有:Application/Activity/Fragementice/Service...

2015-09-01 15:07:41

阅读数:716

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭