刘 争

疯狂了你就赢了,疲倦了你就输了

TableLayout实现gridview嵌套gridview效果

自定义linearlayout public class CurrenPositionView extends LinearLayout { //每行item个数 private final int ROW_NUM = 5; private TextView titleV...

2017-08-30 00:43:57

阅读数 664

评论数 2

PopupWindow的使用技巧

public PopupWindow(View contentView, int width, int height, boolean focusable) contentView为要显示的view,width和height为宽和高,值为像素值,也可以是MATCHT_PARENT和WRAP_CO...

2017-03-10 18:38:35

阅读数 778

评论数 1

2017年你应该尝试的25个Android库

简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的,最早是在知乎上面看到的,实在找不到原地址不过确实是干货我拿过...

2017-02-26 09:11:00

阅读数 2978

评论数 1

Eclipse Mat内存监测插件下载地址

之前介绍过LeakCanary工具,是在你调试的时候可以检测内存泄露的Java开源库,mat在同等情况下也是监测oom的利器。 MAT下载地址: http://www.eclipse.org/mat/downloads.php http://download.eclipse.org/mat/...

2017-02-16 18:05:11

阅读数 1287

评论数 0

安卓解决65535dex文件方法数越界,IllegalArgumentException问题

在Android中,有一个限制,那就是整个应用的方法数不能超过65536,否则就会出现变异错误,并且程序也无法成功地安装到手机上。当项目日益庞大后这个问题就比较容易遇到,Google提供了multidex方案专门用于解决这个问题,通过将一个dex文件拆分为多个dex文件来避免单个dex文件方法数越...

2017-01-15 21:07:11

阅读数 683

评论数 4

安卓性能优化,UI优化漫谈

二、Android性能优化 1.http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。 2.listview 性能优化 1).复用convertV...

2016-10-28 18:03:22

阅读数 597

评论数 0

轮播图小圆点自动轮播(非写死)

轮播图大家用得很多了,经常使用viewpager+和几个圆点组成的布局,随意组合在一起就完成了,这样可以完成任务,但是我们是在使用服务器返回不定量图片数量的时候,就会和实际数据匹配不上了。 这里就用一个demo讲解灵活使用多张图片和对应的小圆点组成轮播的组件,以及小圆点跟着动的效果。啥都不说了,...

2016-10-24 18:02:30

阅读数 1846

评论数 1

android studio导入eclispe项目遇到的坑

回到之前刚开始接触android studio做项目的时候,创建项目用起来还是比较顺手的,但是在导入项目的时候就可能遇到各种各样的问题,直到后来公司重新维护eclipse项目的时候,为了使用方便,保持程序开发的高效,必须将eclipse工程导入到as中。首先导入项目,选择路径之后会存放一个文件到选...

2016-10-17 15:46:07

阅读数 1428

评论数 0

Android端网络编程框架选析

在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用HttpConnection。...

2016-10-08 16:02:55

阅读数 1052

评论数 1

安卓中Task任务栈的分配

Android中Task任务栈的分配。       假如有三个Activity A B C,A跳到B,然后B跳到C,现在需要从C跳到A如何传递数据而且使效率最高呢? 首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experien...

2016-10-08 16:02:20

阅读数 692

评论数 0

FrameWork层WiFi模块架构剖析

1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。 1.1 WifiServi...

2016-09-11 15:48:29

阅读数 1547

评论数 2

图片加载框架对比分析

glide Google推荐的图片加载库,专注于流畅的滚动。 1.优点  1)使用RGB_565,内存占用比Picasso小一半。  2)图片展示和页面的生命周期一致(对context有类型要求)  3)相比Picasso,Glide在缓存策略和加载GIF方面略胜一筹  减少了缓存文件的大小 ...

2016-09-04 18:37:51

阅读数 1995

评论数 0

LeakCanary:检测所有的oom

没有人喜欢OutOfMemory崩溃 在Square的注册界面,我们使用bitmap缓存绘制客户的签名,使用的bitmap大小等同于屏幕大小,当创建它时,我们有了大量的OOM崩溃。 我们尝试了一些方法,但是没有一个可以解决问题: 使用Bitmap.Config.ALPHA_8(签名不需...

2016-09-03 17:06:02

阅读数 1262

评论数 1

RxJava初步探路(基础篇)

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。 基础 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)...

2016-09-03 11:43:51

阅读数 714

评论数 1

仿qq顶部栏tab选项卡切换效果

如图,是实现当前tab页的效果,点击的时候两边切换,实现的效果和qq页面的消息电话顶部栏是一样的.。 首先看一下布局文件R.layout.activity_main     android:layout_width="match_parent"     android:la...

2016-06-03 09:36:21

阅读数 5430

评论数 3

仿百度外卖3_7_1百度地图拖动定位,显示附近地址poi提示搜索

前页:这里用到的sdk包就不介绍了在百度api里面去下载就好了,然后就正式看对mapview的使用以及拖动地图控件时候对地图中间的红色箭头的处理。 1.先看下当前页面的布局文件:R.layout.activity_more_address,由一个mapview和listview组成,上面的编...

2016-06-01 14:46:22

阅读数 5547

评论数 28

安卓解决viewPager+scrollView+listView滑动冲突的问题

很多人在开发过程中都会设计到首页里面的排版功能,整个页面是一个可滑动的scrollView,上面是一个viewpager轮播图,然后下面又有带滑动的ListView,我们一般会先禁用ListView的滑动功能,让整个ScrollView在首页上下滑动就可以了。 禁用listView的滑动其实就是...

2015-08-06 09:22:24

阅读数 1883

评论数 1

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