• 使用弱引用的activity栈管理机制

    在开发过程中,我们常常会用到一个常用的东西,就是activity栈,这个东西得作用就是处理逻辑,在某些情况下直接可以将所有的activity关闭,或者只保留1个指定的activity。 但是很多的栈管理器都是使用强引用写的,这样就容易引起app崩溃,因为activity在某些

    17-04-22
  • 如何判断Fragment是否对用户可见

    最近在开发中遇到了一个问题。我们的app需要统计用户的页面路径,也就是用户使用各个页面的情况。这就需要在不同的页面跳入和跳出时记录下来。但是我们的app主要是由Fragment构成的。而在不同的使用情况下,判断Fragment是否可见的方法是不一样的。下面对这些不同的使用

    17-04-22
  • 可自定义动效的卡片切换视图

    InfiniteCards 可自定义动效的卡片切换视图 截屏 使用 xml布局 com.bakerj.infinitecards.InfiniteCardView android:id="@+id/view" android:layout_width="match_parent" android:layout_height="match_parent" infiniteCard:animDurati

    17-04-21
  • 一键接入指纹识别,官方API,三星API,魅族API!

    FingerprintIdentify Android指纹识别API兼容库,目前整合了安卓原生API以及三星和魅族的指纹SDK,支持继续拓展。 API调用优先级:安卓原生 三星SDK 魅族SDK Usage 1. 添加引用 compile 'com.wei.android.lib:fingerprintidentify:1.1.1' 2. 添加指纹识别权

    17-04-20
  • [精华翻译] Rxjava 2.x : What's different in 2.0

    本文发表自简书 http://www.jianshu.com/p/f54a953e7099 本人读完了 RxJava 2.x : What's different in 2.0 后,将值得重点注意的变化进行了翻译和归纳,如果错误请批评指正。 注意 RxJava 1.x 和 2.x 是两个独立的分支,不相互兼容 ,也不能同时使用 RxJav

    17-04-20
  • BaseActivity的封装思想及YzsBaseActivity详解

    BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢,这就是我们这片博客要讲解的内容。 在开始之前先安利两个项目,其实也可以说是一个项目,只不过被我拆分出来了, YzsLib 一个共

    17-04-20
  • 仿微信朋友圈9图上传选择器

    这个开源项目,之前就想写,一直没有时间整理,这次整理出来,方便以后使用,封装成了库,支持定制,废话不多说,先上图 这是微信的朋友圈发布选择器,一般大家都是用recyclerview或者gridview写一个出来,然后里面再做其他处理,当时我就想,我能不能把它封

    17-04-20
  • APK瘦身最佳实践

    本文发表于 简书 ,各位客官如果觉得不错的话,麻烦点一个赞吧。 在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip apkname.apk 命令实现对apk的解压(你也可以

    17-04-19
  • Android 交互式K线图表控件

    Features 当前最新版本:0.1.1 (2017.04.17) 支持在 XML 布局文件和代码中设置各个线条颜色、大小配置 支持左滑、右滑加载 支持长按高亮、短按点击、双指缩放事件 支持 fling 滑动 支持 MACD、RSI、KDJ、BOLL 四个指标 支持自定义的指标显示方式 附带的程序

    17-04-18
  • Recycleview上拉刷新_下拉加载_侧滑删除加强篇

    总有那么几个二比产品,让你上拉刷新下拉加载之后,又想让你可以侧滑删除,我想静静.产品狗虽然可恨,可是我们还是得乖乖的去实现,没办法,谁让我们是打工的,加油骚年们. 看下我们的效果 首先定义我们最重要的一个侧滑处理类,使用ViewDragHelper来处理的.不懂的可

    17-04-18
  • 利用ViewPager实现Material Design风格炫酷引导页

    当我们第一次打开一个App,首先映入眼帘的就是引导页了。引导页向我们展示了一些可以滑动的页面,并在页面中以图片方式展示了这个App的一些亮点。要实现这个效果,网上更多的是通过引入第三方库的形式,但是,这哪里有我们自己动手撸一个来的痛快呢?所以,

    17-04-18
  • RemoteViews详细解释

    文章原载于: 天意博文 说明 想要完全的理解RetmoteViews必须要说明一下Android Widet。 Android widget 也称为桌面插件,其是android系统应用开发层面的一部分。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把

    17-04-17
  • Gradle发布Android开源项目到JCenter

    喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了 Android Studio的同学,应该也对gradle和jcenter印象深刻,不少开源库都是发布到这里的。这一篇就主要来介绍一下,如何

    17-04-17
  • Android实现条形码与二维码扫描

    Android实现条形码与二维码扫描 在本次教程中,我们将使用ZXing库让我们的app实现条形码和二维码的扫描。 为什么选择ZXing 要实现条形码和二维码扫描功能,常用的有下面几种方法: 使用Google Play Service和 Mobile Vision APIs 。 使用 barcodescanner 库

    17-04-15
  • Fragment 重叠(重影)问题

    转自: http://wml.farbox.com/post/fragment-overlay-problem 在最近做的项目中,遇到了 Fragment 重叠的问题。具体的情况是,app 需要在多个 Fragment 间切换,并且保存每个 Fragment 的状态。官方的方法是使用 replace() 来替换 Fragment,但是 replace()

    17-04-15
1841文