
Android笔记
文章平均质量分 82
苍蝇小黑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java容器解析之List,Set,Map及HashMap原理
文章目录Java容器解析之List,Set,Map及HashMap原理List,Set,Map --> CollectionListArrayListLinkedListVectorCopyOnWriteArrayListSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMap其他(Android)SparseArrayArra...原创 2020-04-08 16:26:04 · 1041 阅读 · 0 评论 -
Android 8.0中Service和Notification
Android 8.0 Notification后台执行限制Android 8.0 为提高电池续航时间而引入的变更之一是,当您的应用进入已缓存状态时,如果没有活动的组件,系统将解除应用具有的所有>>>唤醒锁。此外,为提高设备性能,系统会限制未在前台运行的应用的某些行为。具体而言:现在,在后台运行的应用对后台服务的访问受到限制。应用无法使用其清单注册大部分隐式广播(即,...原创 2018-09-26 17:20:35 · 11339 阅读 · 4 评论 -
View的工作原理
View的工作原理MeasureSpecmeasure过程View的measureViewGroup的measure获取View的测量值layout过程draw过程View的工作原理View的主要工作流程包括measure,layout,draw。一个View如果要显示在界面上,首先需要通过measure方法调用onMeasure方法对View进行测量,在onMeasure方法用又会原创 2016-04-05 20:35:10 · 739 阅读 · 0 评论 -
Android动画--Activity过渡动画 Transition
内容变换共享元素变换内容变换在android 5.0之后我们可以使用google提供的Transition框架来实现Activity之间或者Fragment的动画变换效果。 虽然在之前的版本中,我们可以使用Activity的overridePendingTransition()和Fragment的setCustomAnimation()来实现Activity或者Fragment之间的动画切换,原创 2016-03-09 21:11:06 · 6222 阅读 · 0 评论 -
Android线程和线程池(四)--Android线程池
Android线程池为何使用线程池ThreadPoolExecutor参数详解参数设置线程池示例Android中线程池的分类FixedThreadPoolCachedThreadPoolScheduledThreadPoolSingleThreadExecutorAndroid线程池为何使用线程池我们可以想想这样一个场景,我们要开一家餐厅,每个顾客来吃饭我们都需要给他一个盘子,原创 2016-02-24 09:20:11 · 994 阅读 · 0 评论 -
Android线程和线程池(三)--IntentService
IntentServiceIntentService是一种特殊的Service,他继承了Service,并能够处理异步请求,是一个抽象类,因此在我们使用的时候必需创建它的子类才能够使用IntentService。IntentService可用于执行后台耗时的任务,当任务执行完成之后会自动停止,同时由于IntentService是服务的原因,和Activity是同级的,因此他的优先级比线程要高很多,因原创 2016-02-24 09:18:40 · 711 阅读 · 0 评论 -
Android线程和线程池(二)--HandlerThread
HandlerThreadHandlerThread继承了Thread,它是一种可以使用Handler的Thread,它的实现也很简单,就是在run方法中通过Looper。prepare()来创建消息队列,并通过Looper.loop()来开启消息循环,这样在实际的使用中就允许在HandlerThread中创建Handler了。HandlerThread的run方法源码如下所示: @Overr原创 2016-02-24 09:16:44 · 850 阅读 · 0 评论 -
Android线程和线程池(一)--AsyncTask
AsyncTaskAsyncTaskAsyncTask可以在线程池中执行后台任务,然后将执行的进度和执行结果传递到主线程中来更新UI; public abstract class AsyncTask<Params, Progress, Result>可以看到,AsyncTask是一个抽象类,同时提供了三个泛型参数:1.Params -> 表示参数的类型;2.Progress -> 表示后台任原创 2016-02-24 09:05:52 · 561 阅读 · 0 评论 -
异常情况下Activity数据的保存和恢复
异常情况下Activity数据的保存和恢复如何保存和恢复数据如何防止Activity重建异常情况下Activity数据的保存和恢复如何保存和恢复数据正常情况下Activity的生命周期比较简单,不再赘述,但是在某些情况下,例如横竖屏的切换,我们知道Activity会被销毁重建,这个时候用户可能已经填写了一些信息,当横竖屏切换时,如果不进行处理,填写的信息就会消失,这种情况下我们需要怎么处理呢?原创 2016-03-08 19:18:41 · 4065 阅读 · 0 评论 -
Android四大组件之Service的使用
Android四大组件之Service的使用Service与Thread的区别Service的使用Service的绑定Service的生命周期IntentServiceAndroid四大组件之Service的使用Service与Thread的区别 Thread的运行是独立于Activity的,也就是说当一个Activity被finish掉之后,如果没有主动停止Thread或者Thre原创 2016-03-02 13:13:44 · 450 阅读 · 0 评论 -
Android WebView的使用
Android WebView的使用使用WebView浏览网页使用WebView加载Html代码使用WebView中的JavaScript调用Android方法Android WebView的使用使用WebView浏览网页WebView组建是一个浏览器的实现,可以使得网页能够轻松内嵌到app里,同时还可以直接跟js相互调用。WebView有两个重要方法:setWebViewClient辅助We原创 2016-02-26 11:07:07 · 617 阅读 · 0 评论 -
Android滑动冲突--代码
Android滑动冲突解决的实现在之前的章节Anddroid滑动冲突中我们分析了Android的滑动冲突的解决办法,本节贴出实现的代码供参考,代码中注释的比较详细,就不再过多介绍。在这段代码中,我们自定义了一个可以水平滚动的ViewGroup,然后在该ViewGroup中放入listview以制造滑动冲突,自定义控件如下代码所示:package com.example.zhangyi.hdct;im原创 2016-01-28 21:10:30 · 652 阅读 · 0 评论 -
Android滑动冲突
Android滑动冲突如何解决滑动冲突内部拦截法外部拦截法分析滑动冲突的解决Android滑动冲突Android的滑动冲突主要有两种情况: 1. 外部滑动方向和内部滑动方向不一致–类似viewpager中放入listview 2. 外部滑动方向和内部滑动方向相同 其他的则是将这两种冲突进行嵌套的情况。如何解决滑动冲突对于滑动冲突,我们只需要各自拦截自己需要的事件即可。 那么如何拦截原创 2016-01-28 17:26:38 · 1093 阅读 · 2 评论 -
Android动画--视图动画
Android 动画–视图动画1.AlphaAnimation–透明度动画AlphaAnimation aa = new AlphaAnimation(0,1);aa.setDuration(2000);view.startAnimation(aa);AlphaAnimation 的参数有两个:AlphaAnimation(float fromAlpha, float toAlpha)from原创 2015-12-19 22:35:44 · 720 阅读 · 0 评论 -
Android动画--属性动画
在上一篇Android动画–视图动画中提到,Android视图动画有一个很大的弊端,即视图动画只是在视觉上将动画进行呈现,但是事件响应位置还是在动画之前的位置,例如我们将一个View使用位移动画改变位置,并使用animation.setFillAfter(true)保留结束时的状态,此时点击view所在的位置,不会进行响应,只有点击之前的位置才能响应事件。Android的属性动画却可以很好的解决这个原创 2015-12-23 22:55:34 · 724 阅读 · 0 评论 -
View的事件分发拦截
View的事件分发机制view的点击事件原理由源码验证iew的事件原理ViewGroup对事件的分发View对事件的分发View的事件分发机制1.view的点击事件原理View的点击事件的分发,即对MotionEvent事件的分发,当一个MotionEvent产生后,系统需要把该事件传递到一个具体的View进行处理,该过程即为View事件的分发,在MotionEvent的传递过程中,需要经历原创 2016-01-28 09:18:17 · 1183 阅读 · 0 评论