
android
文章平均质量分 79
chandelierr
我尽管无知
展开
-
【android】NavigationView控件的使用
NavigationView是什么? 这是Google在Android5.0之后推出的一个控件,兼容到Android2.1,代替之前自己做抽屉菜单,简单方便。NavigationView整体分为上下两个部分,上部分叫做HeaderLayout,下面的点击项都是menu。NavigationView的使用方法1、写布局文件整体布局<android.support.v4.widget.Drawer原创 2016-10-28 14:12:16 · 1562 阅读 · 0 评论 -
【android】EventBus原理
在公司实习,小组的项目使用到这个框架,尽管一直在使用,很顺手很好用,但是不怎么明白里面的原理,赶着最近准备找工作,总结一下吧。EventBus–ReadMe必然要先从官方文档开始,最然看不怎么懂,但是看看官方的总结还是很有用的。EventBus is a publish/subscribe event bus optimized for Android.EventBus 是一个针对Android优化原创 2017-09-03 08:33:14 · 1668 阅读 · 0 评论 -
【android】View的事件体系1-基础
1、View基础 view 是 android 中所有控件的基类 ,view 本身既可以是单个控件也可以是由多个控件组成的一组控件,通过这种关系就形成了 View 树的结构。1.1、View 的位置参数View 的位置主要由它的四个顶点来决定,分别相对于 View 的四个属性: top、left、right、bottom。需要注意的是,这些坐标都是相对于 View 的父容器来说的,因此它是一种原创 2017-05-10 16:31:44 · 378 阅读 · 0 评论 -
【android】onInterceptTouchEvent与onTouchEvent
以下都是翻译自官方网站,半搬运半翻译,可能翻译的不大好,有错误希望可以指出来,我会改正的 。onInterceptTouchEvent Implement this method to intercept all touch screen motion events. This allows you to watch events as they are dispatched to your c原创 2017-07-25 19:35:28 · 283 阅读 · 0 评论 -
【internship life】周报1
属性动画ValueAnimator:ObjectAnimator:继承自ValueAnimator,AnimatorSet:属性动画的示例AnimatorListener:属性动画监听器;定义如下:public static interface AnimatorListener { void onAnimationStart(Animator animation); void onAnim原创 2017-07-21 16:17:43 · 309 阅读 · 0 评论 -
【android】RxJava1原理解析
写在前面RxJava 是什么能解决什么问题API介绍和原理简析1观察者模式2基本实现1创建Observer2创建Observable3Subscribe订阅3线程控制Scheduler一1Scheduler的API一2Scheduler的原理一4变换1API2变换的原理lift3compose 对Observable整体的变换5线程控制Scheduler二1Sched原创 2017-06-20 18:00:31 · 2566 阅读 · 2 评论 -
【android】Gif合成
最近脑子一抽看了一个视频,说是合成Gif,就想玩一玩。事实证明就是脑抽。上图结构1、找开源的Gif分析的文件。就是上面的结构里的 gif 包下面的四个类。os:根本就没有用到下面两个类。这是我找的,传到csdn上了,http://download.youkuaiyun.com/detail/chandelierr/98625892、上代码这是跟着动脑学院的一个视频敲的。存在几个问题播放的时候就自己保存了,所原创 2017-06-07 20:18:34 · 1601 阅读 · 0 评论 -
【android】View的事件体系3-弹性滑动
3弹性滑动1使用Scroller2通过动画3使用延时策略3、弹性滑动View 的滑动如果过于生硬的话,用户体验会很差劲,所以需要实现渐进式滑动。这种滑动的基本思想是将一次大的滑动拆分成若干次小的滑动。以下是几种实现方法。3.1、使用Scroller这个在View的事件体系1里面有,现在看它为什么能够实现view的弹性滑动。Scroller scroller = new Scroller(mC原创 2017-05-23 22:21:13 · 324 阅读 · 0 评论 -
【android】AsyncTask的使用和工作原理
1AsyncTask 的使用1参数2常需要重写的四个方法3取消4注意事项5内存可观测性6执行顺序2源码分析1Callable 和 FutureTask2 AsyncTask 源码3AsyncTask 的线程池AsyncTask 的实现原理是基于异步消息处理机制,是一个抽象类。它适合来做耗时比较少的操作,这个类允许在没有操纵线程和 handler 的时候在 UI 线程上执行后台操原创 2017-04-07 09:39:06 · 555 阅读 · 0 评论 -
【android】RecyclerView的使用
看这里 RecyclerView 用于在有限的窗口展示大量的数据集。可以通过设置它提供的不同 LayoutManager (控制显示的方式)、ItemDecoration (控制 Item 间的间隔,可绘制)、ItemAnimator (控制 Item 增删的动画)实现一些效果。可以看出,相比 ListView ,RecyclerView在功能上没有什么大的不同,不同之处在于实现了高度的解耦原创 2017-04-30 16:39:02 · 437 阅读 · 0 评论 -
【android】View的事件体系2-滑动方式
2、View 的滑动通过三种方式可以实现 View 的滑动:通过 View 本身提供的 scrollTo/scrollBy 方法来实现滑动;通过动画给 View 施加平移效果来实现滑动;通过改变 View 的 LayoutParams 使得 View 重新布局从而实现滑动。2.1、使用 scrollTo/scrollBy scrollTo 和 scrollBy 只能改变 View 内容的原创 2017-05-22 20:25:55 · 395 阅读 · 0 评论 -
【android】BroadcastReceiver的使用
二BroadcastReceiver1BroadcastReceiver 的使用11动态注册12静态注册2发送广播21发送标准广播22发送有序广播3本地广播4广播的注册过程5广播的发送和接受过程二、BroadcastReceiver2.1、BroadcastReceiver 的使用2.1.1、动态注册动态注册指的是在代码中注册,等程序运行时才能够接收广播。下面是一个监听网络变化的原创 2017-03-31 17:21:10 · 326 阅读 · 0 评论 -
【android】Android的消息机制
Android的消息机制Looper的工作原理Handler的工作原理MessageQueue 工作原理ThreadLocal 的工作原理三者关系handler 内存泄漏Android的消息机制系统之所以提供 Handler ,主要原因就是为了解决在子线程中无法访问 UI 的矛盾。系统为什么不允许在子线程中访问 UI 呢? 这是因为 Android 的 UI 控件不是线程安全的,如果在原创 2017-03-31 17:09:49 · 416 阅读 · 0 评论 -
【android】Activity的使用
一Activity1Activity 的使用2Activity的生命周期21典型情况下的生命周期22异常情况下的生命周期3Activity的启动模式31四种启动模式32指定启动模式33Activity 的 Flags4Activity 的通讯41借助 Intent 进行数据交互的几种方式42使用广播进行 Activity 之间的通讯5Activity 的启动过程一、Activ原创 2017-03-18 15:03:50 · 846 阅读 · 0 评论 -
【android】Activity的启动模式
启动模式的分类standardsingleTopsingleTasksingleInstance如何指定启动模式1通过AndroidMenifest2通过在Intent中设置标志位Activity的Flags启动模式的分类 Activity目前有四种启动模式:standard、singleTop、singleTask、singleInstance。standard标准模式,这也是原创 2016-12-23 17:45:23 · 571 阅读 · 0 评论 -
【android】ViewPager的使用——实现左右滑动(下方带圆点)
官方解释: ViewPager is most often used in conjunction with Fragment, which is a convenient way to supply and manage the lifecycle of each page. There are standard adapters implemented for using fragment原创 2016-11-26 22:19:42 · 3301 阅读 · 1 评论 -
【android】第一行代码CoolWeather中遇到的问题
看了很久,一路磕磕绊绊(原因有二:一是因为androidSDK更新太快,书上有些内容有点老了,总是遇到问题;二是自己遇到问题总想把它放一放自己静静,哈哈哈有病)的到最后的一个实例——coolweather,把过程中遇到的问题总结一下。中国天气网的API接口 主题:这API别用了,换一个。中国天气网的API用不了了,可以访问http://www.weather.com.cn/data/lis原创 2016-10-13 22:36:51 · 5086 阅读 · 2 评论 -
【android】RxJava原理简述
subscribe() 原理subcribe() 核心代码如下public Subscription subscribe(Subscriber subscriber) { subscriber.onStart(); onSubscribe.call(subscriber); return subscriber;}Scheduler–线程控制subscribeOn(): 指定 subs原创 2017-09-03 08:36:53 · 728 阅读 · 0 评论