Android
文章平均质量分 69
Eirunye
阅读使人充实,会谈使人敏捷,写作使人精确。[Reading can enrich people, talks make people agile, and writing makes people more precise]
展开
-
Android Studio无法下载插件
简介由于我们在开发中使用Android Studio来进行开发Android客户端项目,那么我们也经常要下载网上的一些插件来帮我们快速开发项目。但是有时我们也会觉得无法下载插件的情况,这里记录一下,可能有些朋友也遇到相关的问题。如下错误:解决Settings… ==> Appearance & Behavior ==>System Settings ==> Up...原创 2018-11-30 19:14:19 · 487 阅读 · 0 评论 -
Android&Java面试题
简介最近由于在找工作,然后期间也遇到了许多的面试和笔试题,下面总结一下,希望可以帮助到一些朋友吧。问题Android1.Handler机制原理,大致的说一下?有没有更加深入的了解源码?2.自定义View的流程?3.Android进程间的通信,线程间的通信?4.简述一下事件分发,项目中是否有用到,如何解决?5.谈谈Activity的生命周期?6.Activity的几种启动模式,使用...原创 2018-11-25 12:40:03 · 226 阅读 · 0 评论 -
EventBus的配置&事件的优先级&使用索引
简介由前面几篇我们学习了EventBus的使用、特性等等,这篇我们主要讲解的是我们如何在EventBus中如何自定义配置相关事项。还有设置事件的优先级案例分析。进入代码事例说明在EventBus的官方文档中也提到了EventBusBuilder类配置EventBus的各个方面事项。例如:以下是如何构建一个在发布的事件没有订阅者的情况下保持静态的EventBus:EventBus eve...原创 2018-11-25 00:46:57 · 1359 阅读 · 0 评论 -
EventBus粘性事件
简介例如:事件表示某些初始化已完成。或者,如果您有一些传感器或位置数据,并且您希望保留最新值。您可以使用粘性事件,而不是实现自己的缓存。因此,EventBus会将特定类型的最后一个粘性事件保留在内存中。然后,粘性事件可以传递给订阅者或明确查询。因此,您不需要任何特殊逻辑来考虑已有的数据,或者是当你在新启动一个新的Activity的时候,你想传达信息过去,可以根据粘性事件,就可以进行获取到数据,当...原创 2018-11-25 00:44:07 · 1756 阅读 · 0 评论 -
EventBus源码解析
简介前面我学习了如何使用EventBus,还有了解了EventBus的特性,那么接下来我们一起来学习EventBus的源码,查看EventBus的源码,看看EventBus给我们带来什么惊喜以及编程思想。这个图我们从一开始就一直放置在上面了。我们在来回顾一下,EventBus的官网是怎么定义它的呢?EventBus是Android和Java的**发布/订阅(观察者模式)**事件总线。我们...原创 2018-11-11 21:33:29 · 361 阅读 · 0 评论 -
Glide源码解析(一)
简介由于在Android项目开发中我们经常会用到图片加载,你会选择什么第三库来加载图片,今天让我们来学习一下Glide图片加载库的源码吧,之前文章有讲解到Glide的简单使用。简单使用这里就不说添加依赖那些了,大家可以看官方文档,或者我之前的文章Glide的简单使用,但是版本现在最新的版本是4.8.0。接下来我们看看Glide是如何加载图片的,如下代码public class MainA...原创 2018-11-11 21:28:45 · 1059 阅读 · 1 评论 -
Android动画笔记之Animation
简介Android提供了两种机制,您可以使用它们来创建简单的动画:补间动画,您可以在其中告诉Android对视图内容执行一系列简单的转换(位置,大小,旋转等); 和逐帧动画,一个接一个地加载一系列Drawable资源。 两种动画类型都可以在任何View对象中使用,以提供简单的旋转计时器,活动图标和其他有用的UI元素。 Tweened动画由此包处理(android.view.animation);...原创 2018-09-29 20:16:23 · 285 阅读 · 0 评论 -
Android 9 功能和 API
声明:本篇文章转载自https://developer.android.google.cn/about/versions/pie/android-9.0简介Android 9(API 级别 28)为用户和开发者引入了众多新特性和新功能。 本文重点介绍面向开发者的新功能。要了解新 API,请阅读 API 差异报告或访问 Android API 参考。 请务必查阅 Android 9 行为变...转载 2018-09-23 10:35:56 · 619 阅读 · 0 评论 -
Android使用定时器
简介由于在Android开发中,需要到定时器,进行时间控制,进行请求刷新,更新数据等等。接下来记录一下如何在Android中使用定时器。代码分析timer的使用1、timer常用的函数 //delay 为long类型:从现在起过delay毫秒执行一次。 public void schedule(TimerTask task, long delay) { throw new...原创 2018-09-24 10:45:06 · 1123 阅读 · 0 评论 -
Android Webview与ScrollView事件分发
简介在开发中我们经常遇到各种各样的与ScrollView的事件分发,如 ListView 、RecyclView等,那么今天我们就来说说WebView与ScrollView之间的事件分发,为什么会有这样的功能需要我们处理呢?因为WebView当页面铺满整个屏幕时,触摸向上向下是会自动的进行滚动的效果,而ScrollView是当各个控件如果多的时候,页面铺满了,为了能让一个页面能显示我们想要达到...原创 2018-09-17 18:27:09 · 674 阅读 · 0 评论 -
Android引用lambda表达式
简介在Java8中引用了lambda表达式,语法简洁,非常适合开发,所以在这里也想将lambda表达式引用到Android开发来,这样将很大的减少代码量。首先Java jdk版本必须在8.0以后才能进行。这里分两种情况gradle 是3.0版本以前接下来我们进行对lambda的接入: 1、在项目的根目录下的build.gradle的dependencies下添加 cl...原创 2018-09-17 18:18:06 · 851 阅读 · 0 评论 -
双击退出(再按一次退出)应用
简介在开发中经常需要的一个需求就是退出应用程序,那么现在一般就是两种情况,一、主要是点击返回键,弹出提示框,是否退出应用,如:UC浏览器,猎豹浏览器等,二、主要是在一定的时间间隔之内双击,便可退出应用。一般主要写在BaseActivity(父类)里面我们今天主要做的就是第二种方式退出应用。 当然了,这种方式有许多种方式,这里介绍两种:代码分析1、直接使用System.c...原创 2018-09-11 18:46:53 · 1928 阅读 · 0 评论 -
PopupWindow简单使用
在Android开发中PopupWindow是经常被使用到的,下面我们来实现以下PopupWindow,当然了,在开发中也可以封装,这样可以多次用到,小伙伴们加油。原创 2017-12-21 11:38:41 · 137 阅读 · 0 评论 -
简单网络请求封装,get/post
Android开发网络请求的工具Utils类 最近项目中在做一个手机快捷登录模块的功能需求,需要向服务器来获取验证,然后进行快捷登录,所以本人写了一个关于网络请求的工具类来实现开发的需求,同时适用于如注册功能等需求,本人是一个新手如遇到错误或者是出现异常的请多多包涵,请大家多多指教。NetworkUtils类import java.io.ByteArrayOutputStream;import java.原创 2016-04-10 13:49:50 · 434 阅读 · 0 评论 -
Java注解
简介由于无论在Java后台或者Android开发中我们经常遇到注解这个功能机制,例如常用的框架Java后台开发中,Spring、MyBatis等,Android的Dagger2,butterknife等,都是注解框架。今天我们就了解java是如何进行设置注解的?我们可以可以定义一个注解,方便我们使用等等。注解元在进行了解注解时我们先来了解一下,一般注解主要包含以下几个重要的注解元,java注...原创 2018-12-07 23:27:04 · 211 阅读 · 0 评论