OS-->Gradle3.0 修改APK生成路径和文件名

就在昨天AS3.0正式发布了. 下载地址同样的, Gradle 插件也更新到了3.0, 但是当我们更新到3.0的时候, 很多dsl 无法使用了, 其中就有一个本人比较喜欢的api改变了, 就是修改打包生成的APK文件名.在未更新之前: getApplicationVariants().all { variant -> variant.outputs.each { output ->...
阅读(322) 评论(0)

Android-->播放视频横竖屏切换的2种方式

Activity的横竖屏切换其实很简单, 如果你的Activity没有声明android:configChanges, 那么Activity的方向就会随着手机的旋转而旋转. (手机需要开启自动旋转功能, 通常在手机的顶部通知栏中)本来这样就搞定了, 但是….之所以需要自己控制, 是因为横屏和竖屏时, 见面的显示需要有所不同. 才需要针对做出处理.接下来, 就教大家2种界面处理的方式:为了更好的用...
阅读(128) 评论(0)

AS-->一键依赖全部或多个aar文件

首先, AS对aar文件依赖的支持, 并不友好.需要依赖aar文件, 我们需要2个步骤:1: app下的build.gradle文件加入repositories { flatDir { dirs "libs" // aar目录 } }2:dependencies中加入aar依赖compile name: 'aar文件名', ext: 'aar'上述方法, 就是添加aa...
阅读(95) 评论(0)

Android-->自定义ViewGroup, 银行卡片布局

首先了解下, 自定义View的三部曲.1:onMeasure方法此方法主要目的, 就是根据xml的 android:layout_width="wrap_content" android:layout_height="wrap_content"wrap_content match_parent 这2个属性, 来确定测量自身的大小. 当然, 这2个值, 只是parent告诉你,...
阅读(158) 评论(0)

Kotlin-->范围选择进度条, 双向SeekBar

首先了解下, 自定义View的三部曲.1:onMeasure方法此方法主要目的, 就是根据xml的 android:layout_width="wrap_content" android:layout_height="wrap_content"wrap_content match_parent 这2个属性, 来确定测量自身的大小. 当然, 这2个值, 只是parent告诉你,...
阅读(424) 评论(0)

Kotlin-->自定义评分控件RatingBar

首先了解下, 自定义View的三部曲.1:onMeasure方法此方法主要目的, 就是根据xml的 android:layout_width="wrap_content" android:layout_height="wrap_content"wrap_content match_parent 这2个属性, 来确定测量自身的大小. 当然, 这2个值, 只是parent告诉你,...
阅读(154) 评论(0)

Android-->ConstraintLayout解读

截止日前2017-08-27, ConstraintLayout的版本为1.0.2 compile ‘com.android.support.constraint:constraint-layout:1.0.2’ 也许你需要先了解一下ConstraintLayout一些xml属性的归纳相对位置约束属性layout_constraintLeft_toLeftOf layout_constraint...
阅读(241) 评论(0)

Android-->你真的会用属性动画(ValueAnimator)么

讲真, ValueAnimator并不能当做属性动画来理解, 因为这样会限制自己对它的理解, 也会限制对它的使用范围. This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. 官方描述文档其实也...
阅读(261) 评论(0)

Android-->如何快速写出属于自己的圆角图片控件

客官请看图无处不在的圆角, 到处满天飞开源库, 是时候写一个属于自己的圆角控件了.原理通过Canvas强大的clip特性, 你要想什么形状的图片都可以的…class CircleImageView(context: Context, attributeSet: AttributeSet? = null) : AppCompatImageView(context, attributeSet) {...
阅读(235) 评论(0)

Android-->输入框自动提示文本, 失去焦点自动输入

客官请看图功能简介 检查文本输入框当前输入的字符串, 进行后台匹配, 如果匹配到了, 就进行提示. 当然, 这个提示并不是简单粗暴的setText, 因为用户的输入可能只是前面的一致而已.后面不一定相同呢. 一旦发现不匹配, 立即取消提示. 原理1.自定义一个ExEditText 继承 AppCompatEditText public class ExEditText extends...
阅读(294) 评论(0)

Android-->模仿QQ7.0底部导航效果

来一波效果图有没有一种蠢蠢欲动的想法? 反正我已经动了.分析一波 1:选中状态, 和未选中状态显示的图片不一样. 这个简单:一个Boolean成员变量控制. 2:当手指360°滑动的时候,图片会跟随移动.这个就是核心了, 需要计算手指距离图片中心的角度, 然后计算出偏移的dx,dy值. 3:细心的你, 可能已经发现了, 笑脸其实并不是相对滚动的, 是有滚动差的. 这个可以在步骤2计算...
阅读(898) 评论(0)

Kotlin-->Kotlin 和 Java 类型映射

Java type Kotlin type byte kotlin.Byte short kotlin.Short int kotlin.Int long kotlin.Long char kotlin.Char float kotlin.Float double kotlin.Double boolean kotlin.Boolea...
阅读(465) 评论(0)

Android-->友盟分享/登录快速集成库

友盟分享/登录快速集成库友盟分享快速集成库本库基于友盟6.4.4的分享模块版本开发.暂时只集成了, QQ和微信 的分享和登录功能.使用方法1:打开项目中的 build.gradle 文件: 你会看到配置以下信息:UMENG_APPKEY: "替换你申请的友盟KEY", PROJECT_NAME: "替换成开发中APP的包名(如 com.angcyo.demo)", QQ_ID : "Q...
阅读(334) 评论(0)

OS-->JitPack从入门到使用

如果你还不知道JitPack是什么,那么请你移步至: http://www.jianshu.com/p/e443456bb506首先需要发布的Library, 并不需要任何特殊的配置.也就是说上篇文章中的这段话,是可以不需要添加. 打开 Project 的 root build.gradle,在 dependencies 节点添加一个 classpath:classpath ‘com.githu...
阅读(305) 评论(0)

AS-->打开第三方项目之前,必做的事(新手必看)

通常在Github, 或者其他渠道拿到的AS工程.结构如下(并非需要完全一致, 这不影响本文.):如果此项目创建时间是很久以前, 那么根据AS更新版本的速度, 此时你的AS版本和创建工程的AS所使用的版本, 多数情况下是不一样.这个时候, 贸然打开工程, 不是错误,就是等待时间特别长.所以, 你需要这样做: 删掉上图中, 红色圈中的文件或者文件夹.此再次打开工程, AS就会自动使用本机默认的G...
阅读(1092) 评论(7)

Android-->Behavior上手入门

开始布局时,方法回调顺序:1:StickBehavior([context, attrs])-> 2:onAttachedToLayoutParams([params])-> 3:layoutDependsOn([parent,child,dependency])->//当dependency是你需要监听的View时,需要返回true, 否则dependency View位置改变, 或者大小改变不...
阅读(557) 评论(0)

Android-->RxJava2更新体验

截止日前最新版2017-3-15: RxJava compile ‘io.reactivex:rxjava:1.2.7’ compile ‘io.reactivex:rxandroid:1.2.1’ RxJava2 compile “io.reactivex.rxjava2:rxjava:2.0.7” compile “io.reactivex.rxjava2:rxandr...
阅读(1036) 评论(0)

Android-->打造无限循环的RecyclerView

难点分析: 1:如何在有限的数据里面, 实现无限个Item呢? 2:如何让滑动的时候, 一个一个的滑动, 而不会一下子滚动多个呢? 3:如何在第一次显示的时候, 就可以左滑呢?针对以上问题, 接下来一一解决: 问题1: 只需要在RecyclerView.Adapter的方法中:@Override public int getItemCount() { return Integer....
阅读(3141) 评论(0)

Android-->RecyclerView分组悬浮标题(分割线)

客官先看图: https://github.com/angcyo/ContactsPicker/blob/master/screenshot/1%E6%9C%88-15-2017%2016-17-46.gifRecyclerView中实现分组功能, 和 实现分割线 使用的是相同原理. 就是手动绘制信息.都是继承RecyclerView.ItemDecoration分割线的实现传送门:http://...
阅读(1744) 评论(0)

Android-->Toast全屏和动画(模拟QQ样式)

如图, 底下是一个空布局, 参考我的博文: http://blog.csdn.net/angcyo/article/details/53967099 顶部就是一个Toast. 全屏,并且进入和退出都有自定义的动画.正文: 系统并没有提供设置全屏和动画的方法.但是Java有一个神器, 反射. 我们可以通过反射. 肆意修改成员变量.//全屏和动画的设置方法 private static void...
阅读(980) 评论(4)
110条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:414433次
    • 积分:4488
    • 等级:
    • 排名:第7287名
    • 原创:110篇
    • 转载:0篇
    • 译文:0篇
    • 评论:97条
    联系我
    文章分类
    最新评论