• YCBanner轮播图开源库

    YCBanner轮播图 主要引导界面滑动导航 + 大于1页时无限轮播 + 自定义指示器 项目地址:https://github.com/yangchong211/YCBanner 目录介绍 1.功能说明 2.使用说明 3.图片展示 4.其他介绍 1.功能说明 1.1 自定义轮播图,可以设置轮播红点或者轮播数字,多种

    18-04-10
  • 程序员也想改 Lottie 动画?是的!

    一、前言 Hi,大家好,我是承香墨影! Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,用过都说好。完全解耦开发人员和设计师,让设计师设计的动画,在程序中无缝还原,真是一旦拿起绝不放下。 之前也写过两篇关于 Lottie 基础的文章,还不了

    18-04-10
  • BAT大牛面试之谈解密(Android)

    一丶概述 同事离职,项目交接,突然的新需求,最近工作时间都在看代码,发现即使是外包项目,内部封的sdk还是有很多值得学习的东西,并不是流行的技术才是最好的。 二丶面试知识点 1.ANR Android App优化之ANR详解 2.OOM Android性能优化:手把手带你全面了

    18-04-10
  • Android 混淆技术全面整理

    一、综述 在你完成项目打包发布之前,很有必要加上代码混淆来避免一些用户恶意对你的 APK 进行反编译,通过反编译非加密的 dex 文件就可以看到源码,甚至用 Android Studio Analyze APK 就可以分析源代码。如果没有特殊原因,所有 APP 都应该开启混淆。最近

    18-04-09
  • “大话架构”阿里架构师分享的Java程序员需要突破的技术要点

    一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,

    18-04-09
  • PK小程序,“快应用”设想很美,想要实现很难

    背景 平日打得头破血流的国产手机厂商,终于难得地团结了一回。上个月前不久,华为、小米、中兴、联想等手机厂商,共同举办了“快应用”标准启动发布会。 “快应用”是几家手机厂商基于硬件平台共同推出的新型应用生态,用户不必下载安装,即点即用,能够享

    18-04-08
  • 一个简易的埋点解决方案 -- XMark

    XMark 一个简易的埋点解决方案(基于JakeWharton的hugo基础上改造) 关于我 特点 JakeWharton的 hugo 的所有特点。 内置默认的logcat打印突破了4000的打印限制。 支持日志的自定义打印(不仅简单的Logcat)。你可以使用我的 XLog 进行扩展。 支持设置日志的

    18-04-08
  • 骚操作之改造TabLayout,修改指示线宽增加切Tab过渡动画

    最近接到一个任务,就是要修改原来用的官方support包TabLayout中的指示器线宽,改成固定值,当然网上有什么反射加padding什么的,可是治标不治本,切Tab过渡动画也加不了,什么?你告诉我github又xxx类似控件,可是为什么我要放弃google大神的源码呢,改改就

    18-04-05
  • Android 四种引用比较与源码分析

    目录介绍 0.关于四种引用 0.1 引用说明 0.2 关于Java下ref包和Android下ref包 1.强引用 1.0 关于强引用引用的场景 1.1 强引用介绍 1.2 强引用的特点 1.3 注意相互引用情况 2.软引用 2.0 关于SoftReference软引用 2.1 软引用应用场景 2.2 软引用的简单使用 2.

    18-04-04
  • Glide小结2-使用Glide处理图片的形状

    //原图,是我博客的头像 ImageViewimage1=(ImageView)findViewById(R.id.image1); Glide.with( this ).load(url).crossFade( 1000 ).into(image1); //原图-圆图 ImageViewimage2=(ImageView)findViewById(R.id.image2); Glide.with( this ).load(url).bitmap

    18-04-04
  • 来开发一个wanandroid快应用吧

    wanandroid快应用截图 快应用官网 不过快应用的语法类似于小程序,都是基于前段js来开发的。想学习小程序的可以参考 微信小程序开发一 微信小程序开发二 这个时代,作为程序员,我什么要学习小程序 先吐槽下 1.因为快应用刚出来,网上没有教程(至少我今天在

    18-04-04
  • Android Glide4 源码解析--框架初始化

    一、前言 在众多的图片加载框架中,Glide是Google推荐的,并在自家的项目中大量使用的一个非常强大的框架,专注于平滑滚动,并且还提供Gif,本地Vedio首帧的解码和显示。Glide提供了非常便捷的链式调用接口,以及丰富的拓展和自定义功能,开发者可以非常简单

    18-04-03
  • 知识总结 插件化学习 Hook系统方法分析

    这里主要讲的Hook,是利用java上的动态代理实现替换系统某个类,在方法调用过程中,利用反射,插入自己代码逻辑的一种方式。 安卓插件化学习 Hook系统服务分析 Hook技术主要用的是java的动态代理,掌握类动态代理,其实不难理解Hook原理,只不过是找到一个我

    18-04-03
  • 【译】Gradle 的依赖关系处理不当,可能导致你编译异常

    文章 | Ashesh Bharadwaj 翻译 | 承香墨影 授权 承香墨影 翻译、编辑并发布 在 Android Studio 中,Gradle 构建过程对于开发者来说,很大程度上是抽象的。作为一个新的 Android 开发者,我们第一次遇到 Gradle 通常是在 build.gradle 文件中添加一个远程依赖

    18-04-03
  • Android BLE蓝牙详细解读

    对蓝牙感兴趣可以加群讨论学习(QQ:494309361) 一、先来看张BleLib库的api之间的关系图: 1、BleDevice 该类的主要是来描述并记录蓝牙的属性和状态,如记录蓝牙名称、蓝牙MAC地址、蓝牙别名(即修改之后的名称)、蓝牙连接状态等,该类处在被保护状态,禁止外

    18-04-03
2410文