
android
D_Russell
这个作者很懒,什么都没留下…
展开
-
RxJava之常用操作符整理
关于RxJava的概念就不阐述了,这里列举一些常用的操作符和创建方式创建方式just()方式 使用just( ),将为你创建一个Observable并自动为你调用onNext( )发射数据。通过just( )方式 直接触发onNext(),just中传递的参数将直接在Observer的onNext()方法中接收到。Observable<String> observable = Observab原创 2017-07-26 10:20:51 · 592 阅读 · 0 评论 -
Android Studio代码混淆小结
前言之前对代码混淆这块一直不了解,今天进入新公司就接触到了,网上看了一些博客,这里记录下看的结果。基本规则两个常用的混淆命令,注意一颗星表示只是保持该包下的类名,而子包下的类名还是会被混淆;两颗星表示把本包和所含子包下的类名都保持;-keep class cn.hadcn.test.**-keep class cn.hadcn.test.*用以上方法保持类后,你会发现类名虽然未混淆,但里面的转载 2017-11-27 16:25:12 · 346 阅读 · 0 评论 -
Android 动画
前言Android动画方面一直是个难点,学了又忘,现在整理记录下来以便查阅。逐帧动画(Frame Animation)在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片,开发者可以指定动画中每一帧对应的图片和持续的时间,然后就可以开始播放动画了。具体而言,有两种方式可以定义逐帧动画,分别采用XML资源文件和代码实现。XML资源文件方式 这是最常使用的方式,首先我们将每一帧图原创 2017-10-12 15:19:31 · 343 阅读 · 0 评论 -
Android 事件处理
前言Android 的事件处理机制一直是个知识盲点,终于下决心把它解决。触摸事件的类型触摸事件对应的是MotionEvent类,事件的类型主要有如下三种。ACTION_DOWN:用户手指按下操作,一个按下操作标志着一次触摸事件的开始。ACTION_MOVE:用户手指按压屏幕后,在松开之前,如果移动的距离超过移动的阈值,那么会被判定为ACTION_MOVE操作,一般情况下,手指的轻微移动都会触发一原创 2017-10-12 11:27:25 · 322 阅读 · 0 评论 -
Android zxing 二维码扫描和生成方法(简单版)
前言二维码大家都见识过,这里就不废话了,直接来干货。步骤导入依赖 compile 'com.google.zxing:core:3.2.1' //zxing核心依赖 compile 'com.journeyapps:zxing-android-embedded:3.3.0' //生成二维码依赖生成二维码 这里封装一个ZxingUtils,主要功能就是生成二维码的Bi原创 2017-07-31 14:05:15 · 19442 阅读 · 3 评论 -
EventBus之简单用法
什么是EventBus先不去看官方的理解,我个人理解为就是在任何你想和UI线程传递数据时候他都能给你进行数据传递,UI线程和传输数据的子线程是高度解耦合的,可以说是相当流氓,想怎么传数据就怎么传数据。用法用法比较简单,首先在build.gradle里添加 compile 'org.greenrobot:eventbus:3.0.0'这里为了方便使用,同时添加了butterKnife的依赖,butte原创 2017-08-07 10:50:56 · 377 阅读 · 0 评论 -
Recycle 实现二级列表
前言本方法实现二级列表采用的是http://www.jianshu.com/p/46625fc9cb6e的方法,并直接引用Demo的示例Demo下载(工具类的下载)这里给出一个Demohttps://github.com/RusanNg/SecondaryListDemo 大家可自行下载研究。里面主要的文件是 RecyclerAdapter,SecondaryListAdapter item布转载 2017-08-14 14:35:58 · 456 阅读 · 0 评论 -
开源框架学习
可能用到的开源框架(已经学过的打(√))·RxJava(√) ·RxAndroid ·RxBus ·RxPermissions ·RxLifecycle ·Eventbus ·Gson(√) ·FastJson ·retrofit(√) ·butterknife(√) ·BaseRecyclerViewAdapterHelper ·glide ·AndroidAutoLayo原创 2017-07-24 17:33:03 · 304 阅读 · 0 评论 -
RxPermisson使用解析
导入Lambda表达式使用RxPermisson使用Lambda表达式能够表述的更加清晰 具体导入方式: 先确定使用的JAVA版本是不是1.8的。 通过File-Other Settings-> Default Project Structure查看在外层build.gradle里添加 dependencies { classpath 'com.android.tools.bu原创 2017-07-28 10:55:35 · 473 阅读 · 0 评论 -
RxJava + Retrofit 结合使用
关于Retrofit使用Json数据的一个坑一般在根据Json数据设计JavaBean的时候我们Android一般使用的GsonFormat这个插件工具,这个工具很方便,但是也有要注意的地方。今天在调试一个天气接口的时候因为没有复制该复制的内容,导致数据一直无法解析。接下来就贴出具体内容。这是Json数据格式 应该全部复制到GsonFormat,不能把最外层的大括号漏掉。正确的JavaBean原创 2017-07-26 16:29:54 · 904 阅读 · 1 评论 -
Kotlin初探之语法简介分析
前言部门经理让我在技术分享会上分享Kotlin的语法,因为Kotlin已经被Google定为一级开发语言了,正好之前也有学习Kotlin的计划于是花2天时间熟悉了下Kotlin的语法以及特性。语法关于语法的介绍比较多,这里就贴一些典型的例子变量的声明 var a : Int?=null //?表示该变量可为null var b : Int = 2 /原创 2017-08-03 17:35:59 · 428 阅读 · 0 评论 -
开源库BaseRecyclerViewAdapterHelper的简单用法
前言BaseRecyclerViewAdapterHelper 是用于对RecycleView的数据绑定以及定义事件的一系列超级简单的一个adapter,下面我们就来学习他的用法用法(介绍两种)配置环境标准配置 allprojects { repositories { ... maven { url "https://jitpack.i原创 2017-08-10 11:44:19 · 1920 阅读 · 0 评论 -
Android 控件屏幕适配之百分比布局
前言android 官方有一个百分比布局库,可能用的小伙伴(刚开始学习的)比较少,或许没有听说过。 本文目的就是记录一下自己学习的东西,这篇文章是在鸿洋大神的博客里的。我就不直接转载,根据自己的理解进行使用。导入依赖鸿洋大神写这篇博客时用的可能还是SDK 22,所以我特地去官方的看了一下,现在更新到 25,但是用官方的进行compile导入时会有错误,这个错误我也暂时不明白为什么产生,所以这里就还原创 2017-07-25 15:09:56 · 1016 阅读 · 0 评论 -
RxJava之Subject分类解析
关于Subject关于Subject,官方文档的解释是这样的:Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也可以发射新的数据。也就是说: 它可以原创 2017-07-25 10:13:18 · 715 阅读 · 0 评论 -
Android设计模式-MVP模式初步摸索
前言之前一直搞不明白Android里面的MVP模式是怎么实现的,今天在导师的讲解下豁然开朗,这里要好好感谢一下导师。本文的重点就是通过代码的讲解来实现一个MVP模式下的天气查询的Demo。准备环境天气接口还是采用的和风天气的接口,这里给出和风天气的链接,需要的伙伴可以去官网注册使用:https://www.heweather.com/documents/api/v5/now导入一下必要的包,这里我们原创 2017-08-02 11:18:40 · 511 阅读 · 0 评论 -
RxJava 初识
RxJava字符串读取的基本实现原创 2017-07-24 14:01:11 · 538 阅读 · 0 评论 -
Android Studio 单元测试之简单版
单元测试的意义单元测试能帮我们很快的找出bug,能够让我们在项目开发的前期就发现问题,以降低后期发现问题解决的成本。AndroidStudio怎么使用单元测试?如果你安装的是最新版本的AndroidStudio,那么它本身就会自带单元测试框架 在build.gradle里你会发现这个: androidTestCompile('com.android.support.test.espresso:es原创 2017-07-31 16:22:47 · 407 阅读 · 0 评论 -
RxJava之Scheduler简介
介绍Scheduler在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler (调度器)。 在RxJava 中,Scheduler,相当于线程控制器,RxJava 通过它来指定每一段代码应该运行在什么样的线程。RxJava 已经内置了几原创 2017-07-26 10:39:34 · 513 阅读 · 0 评论 -
ListView 分页简单写法
前言关于Android 端ListView分页的做法之前一直不懂,碰巧项目中遇到了,所以在这边记录下学习的成果。分页:当用户在ListView界面上的时候不会加载全部的数据,而是从服务端加载一部分数据,当用户滑动ListView到末端的时候再从服务器加载更多数据。接口介绍:OnScrollListener// 静态属性public static int SCROLL_STATE_IDLE =转载 2017-12-18 10:19:46 · 395 阅读 · 0 评论