
Android
文章平均质量分 75
_Anonymous_.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈Java回调机制的简单理解
声明:本文转载自:http://chinaz.com/web/2016/0414/521905.shtml当时我思考了下就让他在异步完成后回调一下将值返回……因为对方是初学者我就给他简单解释了下Android的回调……说了一下午他都没弄明白……原因不是我讲得不够详细而是他陷进了他异步的问题……他把他那个问题和我讲的回调混在了一起……一直跳不出那个思维,其实回调机制很好理解,也基于这个原转载 2016-04-15 15:13:27 · 768 阅读 · 0 评论 -
Android设置壁纸的大小
自定义设置壁纸的大小原创 2017-12-26 14:45:06 · 4597 阅读 · 0 评论 -
Android 如何动态的控制Toast的显示与隐藏
Android 动态控制Toast的显示与隐藏我们知道,Toast信息会在显示一段时间后自动隐藏,因为它有一个Toast队列,系统会依次从这个队列中取出一个Toast。在最近的开发中,我遇到一个问题,在设置某项功能的过程中,显示Toast框信息,直到设置成功后,才能隐藏该Toast框! 而Toast只提供了Toast.LENGTH_SHORT和Toast.LENGTH_LONG两个选原创 2018-01-25 21:47:50 · 5231 阅读 · 0 评论 -
ListView使用技巧
申明:本文为《Android群英传》读书笔记ListView使用技巧ListView常用技巧使用ViewHolder模式提高复用效率http://blog.youkuaiyun.com/wudongjiang333/article/details/54694791设置项目间分割线通过divider和deviderHeight这两个属性帮助我们实现这一功能,分割线可以...原创 2018-03-22 15:00:16 · 221 阅读 · 2 评论 -
Android自定义View
声明:本文为《Android群英传》读书笔记Android自定义ViewAndroid 控件架构Android中,控件被分为两类:ViewGroupView他们之间的关系是ViewGroup可以包含并管理多个View,下图是View树结构: 再来看看Android界面的架构图: 通过上图,可以建立起这样一个标准视图树: 当程序在onCre...原创 2018-03-19 19:17:34 · 210 阅读 · 0 评论 -
Android面试__Android基础
Android面试ActivityActivity生命周期activity的4种状态running(可见可交互)/paused(失去焦点)/stopped(不可见不可交互)/killed(被系统回收)activity生命周期分析Activity启动 -> onCreate() -> onStart() -> onResume() 点击Home键回...原创 2018-05-05 15:12:45 · 370 阅读 · 0 评论 -
Android面试__异步消息处理机制
异步消息处理机制相关面试问题Handler什么是HandlerHandler通过发送和处理Message与Runnable对象来关联相对应线程MessageQueue。 1. 可以让对应的Message和Runnable在未来的某个时间点进行相应处理 2. 让自己想要处理的耗时操作放在子线程,让更新UI的操作放在主线程handler的使用方法post(runn...原创 2018-05-05 15:13:40 · 296 阅读 · 0 评论 -
Android面试__View相关
View的绘制机制View树的绘制流程measure -> layout -> drawmeasure从View树自上而下进行遍历ViewGroup.LayoutParamsMeasureSpec将LayoutParams根据父容器施加的Mode转换成对应的MeasureSpec,根据MeasureSpec设置View的长宽高measure-...原创 2018-05-05 15:14:28 · 203 阅读 · 0 评论 -
Android面试__Android异常与性能优化
Android异常与性能优化ANR什么是ANRApplication Not Responding Activity:5s BroadcastReceiver:10s Service:20S造成ANR的主要原因应用程序的响应性是由Activity Manager和WindowManager系统服务监视的主线程被IO操作(从4.0之后网络IO不允许在主线程...原创 2018-05-05 15:15:34 · 278 阅读 · 0 评论 -
RecyclerViews使用基础指南
RecyclerView 相关引用: 1. 《第一行代码 第二版》 2. https://www.jianshu.com/p/f86f59dccaef 3. https://www.jianshu.com/p/991062d964cf对比ListView拓展性更好、添加动画效果更加方便(自带ItemAnimation)、性能更好( ListView继承...原创 2018-07-11 14:13:26 · 914 阅读 · 0 评论 -
RxJava笔记
#RxJava##创建操作符createjustfrominterval(创建一个按固定时间间隔发射整数序列的Observable)range(创建发射指定范围的整数序列的Observable,可以拿来代替for循环,发射一个范围内的有序整数序列,第一个参数是起始值,并且不小于0;第二个参数为终值,左闭右开)repeat(创建一个N次重复发射特定数据的Observable)##...原创 2018-09-30 16:50:58 · 194 阅读 · 0 评论 -
Android:实现一个轮播图(Banner)
Android:实现一个轮播图(Banner)前言 && 需求在Android App中,轮播图还是很常见的,如Splash闪屏页的引导图,电商App首页上的广告轮播图等等。其实github是有很多此类组件,但是实现起来也不难,不妨自己去尝试尝试。思路此博文是基于ViewPager实现的轮播图。我们也知道,ViewPager是不能实现循环播放的,但我们可以巧妙的利用Vi...原创 2018-10-21 14:01:58 · 3926 阅读 · 0 评论 -
EventBus 3.0 使用讲解
相关引用:https://www.jianshu.com/p/a040955194fc《Android进阶之光》第七章EventBus出现的原因EventBus是一款针对Android优化的事件发布/订阅框架,为了简化并且高质量地在Activity、Fragment、Thread和Service之间通信,同时解决各组件之间高耦合的问题,同时仍能高效地通信。传统的事件传递方式包括:H...原创 2018-11-21 16:58:58 · 370 阅读 · 0 评论 -
EventBus 3.0 源码分析
本文带你一步步地对EventBus 3.0 源码进行分析原创 2018-11-22 17:46:38 · 269 阅读 · 0 评论 -
解决SeekBar拖动过程中thumb周围产生的圆形阴影/白色圆圈
最近项目中自定义Seekbar的时候遇到一个问题:拖动进度条的时候,设置的thumb周围会产生一个圆形的阴影/白色圆圈: 用中文在google搜了好久,始终没找到答案(也许是我搜索的关键字有误)。转换战场去stackoverflow用英文关键字“seekbar thumb shadow”搜索,还真给我找到了答案,只要给你自定义的SeekBar的背景置为null,便可去掉这烦人的阴影原创 2017-12-05 14:58:52 · 9833 阅读 · 9 评论 -
Android关于活动Activity的教程
从这篇文章,你可以学到什么是Activity(活动),活动是如何创建并加载内容布局的,onClick的四种注册方式;Intent的相关概念,什么是显式Intent,隐式Intent,以及如何使用他们。原创 2017-11-25 21:03:39 · 1045 阅读 · 1 评论 -
Android简介
主要是对Android简介,包括设计架构的介绍,开发环境eclipse的目录结构与Android Studio的项目目录结构进行介绍,最后讲解了Android日志工作类的使用方法与注意事项原创 2017-10-27 17:21:32 · 781 阅读 · 0 评论 -
解决PhotoView的报错信息:ImageView no longer exists. You should not use this PhotoViewAttacher any more.
PhotoView经常弹出以下异常信息:ImageView no longer exists. You should not use this PhotoViewAttacher any more.解决办法原创 2017-01-06 15:49:18 · 2149 阅读 · 0 评论 -
ListView性能优化
ListView简介最初的写法改进的写法改进的写法本文参考的文献ListView简介 ListView 是一个显示一列可滚动项目的视图组。 系统使用 Adapter 自动将列表项目插入列表,适配器从来源(例如数组或数据库查询)提取内容,并将每个项目结果转换为视图放置到列表中。 ——Android Developers最初的写法class De原创 2017-01-23 17:18:05 · 464 阅读 · 0 评论 -
Android基础——Fragment读书笔记
本文为郭霖的《第二行代码》与鸿洋大神关于Fragment的读书笔记静态创建当成普通控件使用,直接写在Activity的布局文件中: 在<fragment/>标签中声明android:name属性动态创建(最常用)生命周期回退栈(类似于Activity的任务栈)FragmentTransaction.addToBackStack(String)与Activity之间的通信如果你Activity中原创 2017-03-16 11:46:17 · 615 阅读 · 0 评论 -
Android跨进程间通信Messenger
声明:本文参考自《Android 基于Message的进程间通信 Messenger完全解析》 Messenger就是基于Message的进程间通信的,也就是我们可以:在线程间利用Handler.send(Message)一样,所以用起来是非常简单的。 Messenger是可以相互发送消息的,当然,这也就要求在客户端和服务端都有自己的Messenger。好处基于Message,对原创 2017-05-08 15:12:05 · 466 阅读 · 0 评论 -
通过CrashHandler获取应用的crash信息
注:本文为《Android开发艺术探索》的读书笔记出现的原因再完美的程序都会crash。当crash(崩溃)发生时,系统会kill掉正在执行的程序,UI上反馈的信息就是提示用户程序已停止运行,无论对于用户和开发者,都是不愿意看到的。即使用户的app发生了crash,对于开发者而言,也无法得知当时产生的原因。解决办法Android提供了处理这类问题的方法,可以设置系统的默认异常处理器:原创 2017-04-27 16:00:18 · 621 阅读 · 0 评论 -
Android事件分发
郭霖的专栏:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463 Carson_Ho的博客:http://blog.youkuaiyun.com/carson_ho/article/details/54136311事件分发1.基础知识1.1事件分发的对象答:事件任何事件列都是以DOWN事件开始,UP事件结...原创 2017-06-21 10:18:18 · 303 阅读 · 0 评论 -
Android中的消息机制
参考文章: http://blog.youkuaiyun.com/bboyfeiyu/article/details/38555547 http://www.jianshu.com/p/6f25729ef62a在Android应用启动时,会默认有一个主线程(UI线程),在这个线程中会关联一个消息队列,所有的操作都会被封装成消息然后交给主线程来处理。为了保证主线程不会主动退出,会将取消息的操作放在一原创 2017-08-17 13:45:16 · 332 阅读 · 0 评论 -
Android应用商店——项目介绍
运行效果图 本文为http://blog.youkuaiyun.com/wudongjiang333原创,转载请著名出处,谢谢!!!知识点沉浸式状态栏主框架的实现(如何设计项目架构)界面显示的逻辑(根据数据加载成功、失败、网络状况显示不同的界面)顶部栏tablayout的实现广告轮播图的实现自定义recyclerView库(非常强大)、Section条目 recyclerView的高级封装和原创 2017-08-26 10:04:15 · 6614 阅读 · 20 评论 -
Android应用商店——Splash页面的实现,Android运行时权限的使用
主要介绍Android6.0新机制,Android运行时权限的使用原创 2017-08-27 18:11:55 · 1022 阅读 · 0 评论 -
Android消息机制中ThreadLocal的认识
我们知道,Handler是通过在其构造函数与当前线程的Looper进行绑定的 而Looper.getLooper()是透过ThreadLocal来获取本线程Looper的。ThreadLocal并不是线程,它的作用是可以在每个线程中存储数据。通过它可以在 指定的线程中 存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。当某些数据是以线程为作用域并且不同线程具有不同的数据副原创 2017-09-25 20:57:19 · 452 阅读 · 0 评论 -
JavaBinder: !!! FAILED BINDER TRANSACTION !!! 异常的解决方案分析
JavaBinder: !!! FAILED BINDER TRANSACTION !!! 异常的解决方案分析出现的原因:网上搜索了一遍,大致的原因就是用Intent传递数据时,Bitmap不能大于40KB,而根据官网的介绍,Intent传递数据有限制,最大为1M左右!!!解决的办法原创 2017-09-28 12:10:24 · 31308 阅读 · 2 评论 -
OkHttp3 源码解析
本文针对OkHttp3的源码进行概要分析原创 2018-12-19 15:23:03 · 448 阅读 · 0 评论