Android
文章平均质量分 86
爱喝健力宝
这个作者很懒,什么都没留下…
展开
-
RecyclerView嵌套ViewPager的那些问题
记录一下在开发过程中遇到的一些问题在项目中,有一个功能有使用到了RecyclerView嵌套ViewPager实现的。在这个过程中遇到各种酸爽的问题,这里我记录下自己解决的思路。1.ViewPager不显示2.ViewPager只显示一个,后面的没有显示,但是占据了页面空间。3.RecyclerView调用notifyDataChange或notifyItemChange方法时出现...原创 2020-04-30 09:27:49 · 1528 阅读 · 0 评论 -
MVVM之DataBinding的使用
DataBinding在MVVM框架中的作用:为数据与xml文件实现了双向绑定。即数据的变化可以自动刷新界面,View在一些操作上也会自动的更新数据。减少了Activity的工作量。1.使用DataBinding在build.gradle中添加dataBinding { enabled = true }然后在xml文件的根标签上ALT + 回车键 然后选择...原创 2020-04-08 18:33:57 · 626 阅读 · 0 评论 -
Okhttp网络访问过程解析
无聊啊无聊!!!本文仅仅记录了网络访问的过程1. 发送请求1.1 Call 接口Call接口对http请求的抽象封装。而它的实现类是RealCallpublic interface Call extends Cloneable { Request request(); //同步执行 Response execute() throws IOException...原创 2020-04-03 17:42:12 · 563 阅读 · 0 评论 -
RxJava的原理解析
还没有找到工作,闲着也是闲着就记录一下之前学过的知识点。本文分析的大致内容是以下三个部分。关于RxJava的基本使用,不属于本文要点。源码基于RxJava 1.1.9RxJava的基本流程分析 map操作符的分析 线程切换的分析1.RxJava的基本流程分析 Observable.create(object :Observable.OnSubscribe<String&...原创 2020-04-03 12:37:47 · 503 阅读 · 0 评论 -
RxJava1的使用介绍
1.RxJava是什么?2.观察者模式?3.RxJava中的观察者模式?4.创建观察者。5.创建被观察者。6.Subscribe 订阅。7.变换操作符。8.线程调度。1.RxJava是什么? RxJava是一个可异步处理事件的框架。 在Android中异步一词很重要。Android规定在处理耗时操作时,需要开启一个子线程处理任务,这样会出现子线程和主线程通信的问题。 ...原创 2019-12-18 11:16:27 · 279 阅读 · 0 评论 -
Android 序列化
a.什么是数据序列化?b.数据序列化有什么作用?c.如何实现序列化?a.什么是数据序列化?序列化是将对象转化为可传输或可存储的数据格式过程。b.数据序列化有什么作用?在Android应用中,intent对象传值,本地数据存储,网络数据传输和进程间通信都需要序列化。c.如何实现序列化?(1)SerializableSerializable...原创 2019-10-29 14:04:11 · 201 阅读 · 0 评论 -
Android Webview解析
一.Webview简单使用二.Webview中Android方法和 js方法互调三.Webview缓存机制四.Webview优化一.Webview简单使用打开一个urllateinit var web:WebView override fun onCreate(savedInstanceState: Bundle?) { super.onC...原创 2019-10-28 16:39:16 · 909 阅读 · 0 评论 -
Android 事件分发机制
1. MotionEvent类MotionEvent类用于记录View的事件。包括MotionEvent.DOWN手指点击屏幕 MotionEvent.UP手指离开屏幕 MotionEvent.Move 手指在屏幕上滑动 MotionEvent.CANCEL 事件取消(非人可控制)。2.View事件的传递规则View事件的传递都是通过三个方...原创 2019-09-10 16:36:51 · 83 阅读 · 0 评论 -
使用注解解放View的findViewbyId和setOnclickListener
通过注解可以减少很多重复的代码。比如findviewById,seonclickListener等。1.创建BindView注解(用于成员变量,在运行时存在)@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface BindView { int value() def...原创 2019-09-10 16:10:02 · 955 阅读 · 0 评论 -
ViewPager + 对象池
前言:之前公司实现了一个在线作业功能,要求是有多种题型,多道题。一看需求的时候,我就确定要使用ViewPager实现。方便快捷顶呱呱,然而~~~问~~~题~~~来~~~了。 测试完后,发现的问题有:(1)在一些机型上出现内存溢出的问题;(2)用起来感觉非常笨重;(3)滑动不是很流畅;先说说我之前实现的方式:根据题目的个数创建出对应的View(也就是说有50道题,就创建50个vie...原创 2018-06-22 15:08:28 · 210 阅读 · 1 评论 -
PopupWindow底部弹出,底部UI被遮盖问题
之前做项目的时候也碰到过PopupWindow从底部弹出,界面底部的UI有一部分被遮盖了。之前碰到这个问题的大多是类似华为手机之类的有虚拟按键的手机。可是这次我用来运行的机子是模拟机,也没有虚拟按键之类的东东。花了一点时间处理了,所以记录一下。 首先:我先试试机子有没有NavigationBar,如果有我就按照以前的方法处理(判断手机是否有物理按钮,有则计算底部的Na...原创 2018-05-06 15:08:05 · 3419 阅读 · 1 评论 -
清晰明了的使用Messenger实现进程间通信
在Android开发中,相信你肯定听说过进程间通信。解决进程间的通信方式,相信你在面试的时候肯定能扯出几种方式:AIDL,Messenger,共享文件 .....blablablabla..... 但是 在Android开发的过程中很少使用到多进程吧。不常使用的东西,学会了过一段时间肯定会忘。正好,公司的一个新功能正好用到了多开一个进程,所以学习学习Messenger,记录一下。...原创 2018-04-27 16:41:43 · 207 阅读 · 0 评论 -
Android 在线预览文件
在公司最近一个项目中,有一个需求是在线预览文件功能。重点是文件不能外露,也就是只能看,不能下载。当时我的想法有四个:(1)文件下载到本地,使用第三方应用打开,退出后删除该文件。(2)使用TBS(腾讯浏览服务)打开。(3)使用微软提供的预览效果,使用webview打开(4)使用百度云文档服务下面我就来说说这四种方式的缺点:方式一:文件下载到本地,使用第三方应用打开原创 2017-12-26 10:43:12 · 10114 阅读 · 1 评论 -
AAC文件解码成PCM格式文件
上一篇写到PCM格式文件编码成AAC格式文件,这一步的原因是有利于传输。可以将PCM文件做了很大的压缩力度,使得包变得更小,便于传输。我使用播放器播放了AAC文件听到的是音速明显变快了,声音也变得尖锐了许多,AAC文件变小了很多。 本文主要是讲 AAC文件解码成PCM文件。接收到AAC文件以后,需要还原成PCM文件再播放。 需要用到的类: Me原创 2018-01-23 08:20:39 · 8145 阅读 · 1 评论 -
组件化开发实现
2017年的时候就想学习学习组件化开发了。当时也看了一些相关文章,只是没有动手实现试试。直到这段时间才静下心来学习,我将自己学习到的东西记录下来,希望对各位感兴趣的同学有所帮助。在学习的过程中,我有一种感觉:学习组件化开发不难,难的是功能的分类。 1.组件化是什么? 组件化开发结构图 普通开发结构图(按自己的理解画的)原创 2018-01-31 17:40:50 · 400 阅读 · 0 评论 -
怎样防止App在后台运行,点击应用桌面图标重新启动?
在项目中,遇到一个问题百思不得其解,那就是:我在app使用过程中,点击了home键,然后去看看微信之类的其他应用,这个时候再点击app桌面的图标,这个时候app是重新启动的,而不是从上次停止的界面开始的。对于上面的情况,我觉得既然我的app已经在后台还运行着,为什么就不能继续重上一个界面继续运行,非得从新运行呢。然后我就去查资料解决了这个问题。首先讲讲这个现象的本质。原因:当点击app桌面图标时,转载 2018-01-19 10:01:22 · 450 阅读 · 0 评论 -
自定义一个圆形进度控件
在最近的一个项目中,使用到了一个显示完成进度的控件。刚开始是想随便找一个第三方的实现就成了。在github上找了一会儿,都不是我合意的。不是这些项目不够好,只是我只需要一个控件,却要集成一大堆东西。想了想还是自己动手实现一个吧。趁着现在有空,分享给大家。 先贴一张图: 实现的步骤:1. 继承View 重写相关构造方法。2. 实现 onMeasure()方法。注意wra...原创 2018-02-08 17:29:23 · 328 阅读 · 0 评论 -
阿里Android开发手册
阿里巴巴Android开发手册原创 2018-03-02 08:18:30 · 2844 阅读 · 0 评论 -
实现点击推送通知跳到目标Activity
前言:今天接到了一个任务:点击推送过来的消息,跳转到相应的Activity。刚开始的时候也没有什么思路,后来想了想步骤就发觉实现起来还是挺简单的,所以记录一下。 遇到的问题:(1)应用正在运行。(2)应用退出。(3)目标Activity是二级页面。思路: 1.我们检测应用运行状态:前台,后台,退出。当运行状态是前台和后台的时候,直接调到目标Activity;当应用是退出的状态,打开ap...原创 2018-03-06 14:51:31 · 936 阅读 · 0 评论 -
2017年个人总结
这个时间点是2017年12月31日9点04分钟,在我打字到这里的时候又过去一分钟了。今天不知道怎么,突然很想做一下即将过去的这一年的总结。本来我想写写自己今年的得与失的。但是想了想还想自己并没有什么可以失去的。就如同我2017年年初说的那样:本来就一无所有,又何必害怕失去呢?这句话改一下就是:本来就一无所有,今年都是“得到”。 今年都是“得到”,这句话说得我有点不自然了。事实上,今年原创 2017-12-31 23:30:29 · 866 阅读 · 0 评论