android开发
文章平均质量分 92
Bryant丶
这个作者很懒,什么都没留下…
展开
-
安卓解决viewPager+scrollView+listView滑动冲突的问题
很多人在开发过程中都会设计到首页里面的排版功能,整个页面是一个可滑动的scrollView,上面是一个viewpager轮播图,然后下面又有带滑动的ListView,我们一般会先禁用ListView的滑动功能,让整个ScrollView在首页上下滑动就可以了。禁用listView的滑动其实就是自定义一个View重写里面的onMeasure方法就行了,然后对于轮播图和ScrollView的滑动冲原创 2015-08-06 09:22:24 · 2106 阅读 · 1 评论 -
TableLayout实现gridview嵌套gridview效果
自定义linearlayoutpublic class CurrenPositionView extends LinearLayout { //每行item个数 private final int ROW_NUM = 5; private TextView titleView; private ZhaoPin data; private TableLay原创 2017-08-30 00:43:57 · 1082 阅读 · 2 评论 -
轮播图小圆点自动轮播(非写死)
轮播图大家用得很多了,经常使用viewpager+和几个圆点组成的布局,随意组合在一起就完成了,这样可以完成任务,但是我们是在使用服务器返回不定量图片数量的时候,就会和实际数据匹配不上了。 这里就用一个demo讲解灵活使用多张图片和对应的小圆点组成轮播的组件,以及小圆点跟着动的效果。啥都不说了,直接写代码: 布局文件:"1.0" encoding="utf-8"?>"http:/原创 2016-10-24 18:02:30 · 2877 阅读 · 1 评论 -
PopupWindow的使用技巧
public PopupWindow(View contentView, int width, int height, boolean focusable)contentView为要显示的view,width和height为宽和高,值为像素值,也可以是MATCHT_PARENT和WRAP_CONTENT。focusable为是否可以获得焦点,这是一个很重要的参数,也可以通过public原创 2017-03-10 18:38:35 · 943 阅读 · 1 评论 -
2017年你应该尝试的25个Android库
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的,最早是在知乎上面看到的,实在找不到原地址不过确实是干货我拿过来了。medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应原创 2017-02-26 09:11:00 · 3305 阅读 · 1 评论 -
Eclipse Mat内存监测插件下载地址
之前介绍过LeakCanary工具,是在你调试的时候可以检测内存泄露的Java开源库,mat在同等情况下也是监测oom的利器。 MAT下载地址: http://www.eclipse.org/mat/downloads.php http://download.eclipse.org/mat/1.4/update-site/ https://www.eclipse.org/mat/原创 2017-02-16 18:05:11 · 1755 阅读 · 0 评论 -
安卓解决65535dex文件方法数越界,IllegalArgumentException问题
在Android中,有一个限制,那就是整个应用的方法数不能超过65536,否则就会出现变异错误,并且程序也无法成功地安装到手机上。当项目日益庞大后这个问题就比较容易遇到,Google提供了multidex方案专门用于解决这个问题,通过将一个dex文件拆分为多个dex文件来避免单个dex文件方法数越界的问题。方法数越界的另一种解决方案是动态加载。动态加载可以直接加载一个dex形式的文件,将部分代码打原创 2017-01-15 21:07:11 · 952 阅读 · 4 评论 -
FrameWork层WiFi模块架构剖析
1. 系统架构Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService 由SystemServer启动的时候生成的原创 2016-09-11 15:48:29 · 2824 阅读 · 2 评论 -
Android端网络编程框架选析
在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用原创 2016-10-08 16:02:55 · 1423 阅读 · 1 评论 -
安卓中Task任务栈的分配
Android中Task任务栈的分配。 假如有三个Activity A B C,A跳到B,然后B跳到C,现在需要从C跳到A如何传递数据而且使效率最高呢?首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experiences as an "application." It's a group of rela原创 2016-10-08 16:02:20 · 1069 阅读 · 0 评论 -
安卓性能优化,UI优化漫谈
二、Android性能优化 1.http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。 2.listview 性能优化 1).复用convertView 在getItemView中,判断convertView是否为空,如果不为空,可复用。如果co原创 2016-10-28 18:03:22 · 758 阅读 · 0 评论 -
android studio导入eclispe项目遇到的坑
回到之前刚开始接触android studio做项目的时候,创建项目用起来还是比较顺手的,但是在导入项目的时候就可能遇到各种各样的问题,直到后来公司重新维护eclipse项目的时候,为了使用方便,保持程序开发的高效,必须将eclipse工程导入到as中。首先导入项目,选择路径之后会存放一个文件到选中路径,生成项目,同时as中会生成一个工程: 这时候就遇到了这几个问题:Error:Java.l原创 2016-10-17 15:46:07 · 1640 阅读 · 0 评论 -
图片加载框架对比分析
glideGoogle推荐的图片加载库,专注于流畅的滚动。1.优点 1)使用RGB_565,内存占用比Picasso小一半。 2)图片展示和页面的生命周期一致(对context有类型要求) 3)相比Picasso,Glide在缓存策略和加载GIF方面略胜一筹 减少了缓存文件的大小 Picasso和Glide在磁盘缓存策略上有很大的不同。Picasso缓存的是全尺原创 2016-09-04 18:37:51 · 2204 阅读 · 0 评论 -
LeakCanary:检测所有的oom
没有人喜欢OutOfMemory崩溃在Square的注册界面,我们使用bitmap缓存绘制客户的签名,使用的bitmap大小等同于屏幕大小,当创建它时,我们有了大量的OOM崩溃。我们尝试了一些方法,但是没有一个可以解决问题:使用Bitmap.Config.ALPHA_8(签名不需要颜色)。捕获OutOfMemoryError,触发GC并多次重试(灵感来源于GCU原创 2016-09-03 17:06:02 · 1457 阅读 · 1 评论 -
RxJava初步探路(基础篇)
RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。基础RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以原创 2016-09-03 11:43:51 · 822 阅读 · 1 评论 -
仿qq顶部栏tab选项卡切换效果
如图,是实现当前tab页的效果,点击的时候两边切换,实现的效果和qq页面的消息电话顶部栏是一样的.。首先看一下布局文件R.layout.activity_main android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff原创 2016-06-03 09:36:21 · 6731 阅读 · 3 评论 -
仿百度外卖3_7_1百度地图拖动定位,显示附近地址poi提示搜索
前页:这里用到的sdk包就不介绍了在百度api里面去下载就好了,然后就正式看对mapview的使用以及拖动地图控件时候对地图中间的红色箭头的处理。1.先看下当前页面的布局文件:R.layout.activity_more_address,由一个mapview和listview组成,上面的编辑框是由AutoCompleteTextView自动提示输入框组成。 and原创 2016-06-01 14:46:22 · 6231 阅读 · 28 评论 -
android串口通讯AS项目
该项目是AS结构,不用担心jNI转过来的配置问题了,文章结尾附测试的demo。/** * 发送命令包 */public void sendCommand(final String command) { LogPlus.i("发送命令:" + command); byte[] bytes = ByteUtil.hexStr2bytes(command); r...原创 2019-08-13 13:52:35 · 850 阅读 · 0 评论