![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android笔记
yi_shun
这个作者很懒,什么都没留下…
展开
-
Intent机制
Intent存在的意义:降低组件(同一程序或不同程序)间的耦合性,完成组件之间的通讯。 Intent对象:一个Intent对象是一个信息捆,里面记录了对这个Intent感兴趣的组件的信息。 Intent对象包含的信息: (1)组件名字 (2).动作 (3).数据 (4)类别 (5)附加信息 (6)标志 解析Intent对象: 1.显式Intent:通过名字指定目标组件,因为通常原创 2015-03-20 09:26:51 · 627 阅读 · 0 评论 -
【日常】列表页优化历程
记录一下项目中列表页优化过程。页面布局 第一个关注的是列表页中item的布局层数。布局的层数越多,视图树的深度就越大,会增加测量和布局的时间。具体优化的方法是:使用RelativeLayout代替LinearLayout布局,在使用include来引入布局的时候,一定的情况下可以使用merge标签来减少一层viewgroup。 使用viewstub,有些布局可能暂时被隐藏,可以使用setVisiab原创 2016-04-30 00:51:08 · 515 阅读 · 0 评论 -
研究下EventBus
EventBus用法很简单,但是想想他是怎么实现各个组件之间的通信的呢?是如何在不同的线程中实现调用的呢?不是很明确呀,那就看看源码吧。涉及的东西 EventBus的作用 EventBus的使用方法 EventBus实现原理,结合源码解析。 为什么要写作用和使用方法?这些不是官方文档上都有么。我感觉过一遍可以帮助理解源码,并且可能get到不容易注意到的功能,so。EventBus的作用 simpli原创 2016-01-04 23:06:14 · 297 阅读 · 0 评论 -
【非日常】Android事件体系
先提几个问题,然后去找找答案。首先要知道的是,Android的View的构成是树型的。 view提供了setOnClickListener()方法,和setOnTouchListener()方法给我们设置监听,哪个先执行 view传递的是什么? view(区别于viewGroup)中的touch事件是如何处理的? viewGroup是如何传递事件的? 设置的两种监听谁先执行?以TextView为例,原创 2016-01-17 22:39:54 · 380 阅读 · 0 评论 -
Android使用Fiddler抓包
【日常】使用Fiddler抓包知乎上看到一个问题是,现在有什么有趣的api,赞最多的答案是自己去抓 =。= 那就抓一下吧 Fiddler 想到了费德勒 -。-原理Fiddler使用本地127.0.0.1代理。可以设置代理的浏览器和应用都可以监测。准备 安装Fiddler -。-废话 设置可以远程连接(为了抓app的包) 设置https(如果要抓取https的话) 安装官方下载地址: 下载地址下一原创 2016-01-19 14:17:50 · 652 阅读 · 0 评论 -
在异步线程中使用主线程的handler
Android如何在异步线程中调用主线程的handlerAndroid的线程分为两种,一种是主线程,也叫UI线程,一种是异步线程。更新UI的操作只能在主线程中进行。但是更新UI有时是在进行网络请求等耗时操作之后。这些操作需要在异步线程中进行。 通过以下方法可以实现在异步线程里创建一个主线程的handler。btn_lin.setOnClickListener(new View.OnClickLis原创 2015-12-27 20:10:33 · 793 阅读 · 0 评论 -
RecyclerView+SwipeRefreshLayout使用细节
使用RecyclerView+SwipeRefreshLayout时出现了一些问题当连续快速下滑触发SwipeRefreshLayout时,SwipeRefreshLayout的浮标出现了卡顿或停止转动的现象。 这时要设置RecyclerView的setNestedScrollingEnabled(boolean enabled),设置为false,取消嵌套滑动,即当RecyclerView接收到滑原创 2015-11-25 22:01:36 · 718 阅读 · 0 评论 -
安卓实现2048
git地址:http://git.oschina.net/yccc/yc_2048/tree/master/yc_2048 第一步:根据屏幕的宽,画16个小正方形(textview)。首先,利用DisplayMetrics获取屏幕的宽度,然后计算每个小方块的宽度,再利用LayoutParams动态添加textview。基本思路就是这样。起初想了各种其他方法,都不能达到适配各种屏幕的效果,经过一些挣原创 2015-05-19 22:35:34 · 814 阅读 · 0 评论 -
viewpager+fragment实现滑动效果
viewpager+fragment实现滑动效果 基本步骤: 1.生成fragment 2.将fragment对象写入ArrayList中 3.新建ViewPaper对象 4.在布局文件中加入ViewPaper标签 5.重写FragmentPagerAdapter 6.新建FragmentPagerAdapter对象,将 getSupportFragmentManager()和Arra原创 2015-04-09 17:58:21 · 586 阅读 · 0 评论 -
理解PhotoView的核心,以双击事件为例
核心对于一个ImageView或者说View来说,view的大小是不变的,那图片如何实现大小的变化呢?答案就是Matrix。 Matrix的定义:字面意思是矩阵,在Android中表示使用矩阵的方法来对图片进行变换。可以略微想象一下,图片有很多个像素点,每个像素点都有它的值,将图片看作一个矩阵,那么对图片进行旋转,缩放实际上就是对矩阵进行变换。Android对这个变换过程封装进了Matrix类。原创 2016-06-02 12:27:42 · 1711 阅读 · 0 评论