• 在Android与recyclerview中使用列表和网格

    1。Android和列表或网格 1.1。在Android中使用列表或网格 原文博客地址: http://www.apkbus.com/blog-920677-76896.html 在列表或网格元素的显示是移动应用的一个很常见的模式。 用户看到的项目的集合,可以通过滚动的集合。 项目可以是一个列表,网格或另

    18-01-17
  • ProGuard技术详解

    一.简介 ProGuard是一个开源的Java代码混淆器,在Android中一提起ProGuard,我们通常第一想到的是用来混淆代码的,其实它的功能并不仅限于此,有以下四个功能:(1)压缩(Shrink):侦测并移除代码中无用的类、字段、方法和特性(2)优化(Optimize):对字节码进

    18-01-17
  • 设计模式(5)-建造者模式详解(易懂)

    建造者模式定义 定义:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 先分析模型图上的四大部分: Product:产品类,指要创建的复杂对象,通常实现了模板方法模式。 Builder:抽象建造类,规范

    18-01-17
  • android录音实现不再担心—一个案例帮你解决你的问题

    最近有小伙伴经常android的录音怎么实现,有没有相关的案例。今天给大家推荐一个android中实现录音和播放的小案例。 效果图: 一、实现录音的 Service关键代码: // 开始录音 public void startRecording() { setFileNameAndPath(); mRecorder = new MediaRe

    18-01-17
  • 完整视频播放器封装库,仿优酷

    目录介绍 1.关于此视频封装库介绍 1.1 能够满足那些业务需求 1.2 对比同类型的库有哪些优势 2.关于使用方法说明 2.1 关于gradle引用说明 2.2 添加布局 2.3 最简单的视频播放器参数设定 2.4 注意的问题 2.5 关于开源库中的类说明 3.关于播放类型说明 3.1 普通

    18-01-16
  • 这些 Drawable 的小技巧,你都了解吗?

    一、前言 在 Android 的开发过程中,Drawable 经常会被用到,一般会用 Drawable 为 View 设置一个显示的效果。而在 Android 下,也提供了很多 Drawable 的默认实现,它们涉及到的内容非常的多,从属性到方法,但是日常生活中,会用到的只有那么些方式。 本文

    18-01-15
  • Kotlin 一个好用的新功能:Parcelize

    在开发中,如果有需要用到序列化和反序列化的操作,就会用到 Serializable 或者 Parcelable,它们各有优缺点,会适用于不同的场景。 Serializable 的优点是实现简单,你只需要实现一个 Serializable 接口,并不需要任何额外的代码,但是它的序列化和反序列化

    18-01-15
  • Git 二分调试法,火速定位疑难Bug!

    你一定遇到过,一个很久没修改过的功能,莫名其妙的出现了问题?肉眼查代码、屡逻辑完全找不到问题点?前两天还好好的功能,怎么这个今天就不行了?这两天改动了这么多代码,到底是那一次改动引发的 Bug? 这样非崩溃的 Bug,有时候想要排查出问题,并不是一

    18-01-15
  • Android 开发,你遇上 Emoji 头疼吗?

    在 Android 中,如果需要使用的到 Emoji 表情,你会发现在某些设备上,有一些 Emoji 表情会被以豆腐块 “” 的形式显示,这是因为当前设备并不支持这个 Emoji 表情。 而在 Android Support 中,新增加了一个 EmojiCompat 来专门解决这个问题,EmojiCompat 对

    18-01-15
  • 文字太多?控件太小?试试 TextView 的新特性 Autosizing 吧!

    Hi,大家好,我是承香墨影! Android 8.0 已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于 TextView 字体大小变动的新特性: Autosizing 。 本身这个新特性,如果只是在 Android 8.0 才有效,对于开发者而言,就显得有点鸡肋了,可能

    18-01-15
  • TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析

    Android Support v26 新支持,关于 TextView 的 Autosizing。

    18-01-15
  • 什么是dp,dip,sp和px及他们之间的的关系?《二》

    前言 首先要说的是,Android的碎片化的问题非常严重。因为 Android厂商非常多,设备非常多,产生了各种各样的分辨率。为了解决碎片化的问题,Android 开发文档中定义了 dp,sp 等新的单位 相关概念 dip : device independent pixels(设备独立像素) 不同设备

    18-01-12
  • 设计模式(4)-模板方法模式详解(易懂)

    欢迎大家关注我的微信公众号:安卓干货铺 模板方法模式定义 模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为

    18-01-11
  • 给 Android 开发者的一点福利:免费模拟面试

    写在前面 大家好,我是「南尘」,一个爱分享爱学习的 Android 技术控。目前在 GitHub 上有着差不多 6k 的个人项目 Star 数,之前也为其他开源库贡献过大量的源码。在 掘金 和 简书 上也有着一定量的读者,是个不折不扣的 Android 技术控,目前在运营公众号「

    18-01-11
  • 10个优秀个android项目,精选|快速开发

    1、Android-FilePicker-android图片和文档选择器 项目地址 https://github.com/DroidNinja/Android-FilePicker 2、ViewPagerCards-android卡片切换效果ViewPagerCards 项目地址 https://github.com/rubensousa/ViewPagerCards/ 3、CoCoin-一款完整的记账app(

    18-01-11
2421文