Jarry的博客

一步一步来到你身边

AndroidStudio打包时包依赖冲突

在build.gradle中依赖了很多第三方的项目,在出现jar包的冲突时,如下图: 如果我们无法用眼睛排除那些包依赖重复,就很蛋疼了,不过可以试试下面的命令(具体依赖冲突的包根据自己项目的冲突情况而定,这里是commons-io):gradlew :app:dependencyInsight ...

2017-08-22 11:08:27

阅读数 323

评论数 0

Android Studio 的NDK开发环境搭建

1. 准备1.1.版本要求(这个配置会解决Android Studio在开发C/C++的兼容性问题) (1) Android Studio 2.2以上; (2) Cmake3.6以上:是用来编译C/C++成so的构建工具,创建项目为C++的时候会自动导入这个插件; (3) Gradle...

2017-04-01 14:47:28

阅读数 1648

评论数 0

Android应用热修复

一、修复的工具当前主要有两个主流的热修复工具: 1.阿里系:使用了DeXposed(修改了国外的),一年没有维护了,现在又搞了一个andfix,是一种黑客技术。自己去实现了底层的zyqote。从底层C的二进制来入手的。2.腾讯系:tinker Java类加载机制来入手的。这里我们使用tinke...

2017-02-26 18:07:29

阅读数 245

评论数 0

Path

一、Path工具类 用来记录线条的轨迹路径。 canvas.draw(path,paint);贝塞尔曲线 手机充电等等效果 现实生活当中:任何的曲线和曲面都可以用贝塞尔公式来解决。比如:iPhone 2.5D屏幕曲面;奥迪A9流线型;1.设计贝塞尔曲线或者贝塞尔曲线效果图 2.怎么去得到...

2017-02-18 18:44:05

阅读数 187

评论数 0

Canvas

Canvas的使用以及高级部分 Canvas:画布、画板。 一、Canvas基本的使用 绘制直线、点、几何图形、曲线、Bitmap、圆弧等等 Path路径来绘制线条1.Region区域Canvas画布的正确的理解: 1)当canvas执行drawXXX的时候就会新建一个新的画布图...

2017-02-18 18:18:02

阅读数 380

评论数 0

滤镜和颜色通道

《滤镜效果和颜色通道过滤》1.自定义控件 2.动画–属性动画、补间动画、自绘动画(ValueAnimator+onDraw) 3.渲染效果–高级渲染、滤镜效果、颜色通道过滤(矩阵变换–高等数学,颜色矩阵)一、矩阵简述 1、定义 M*n矩阵。2、矩阵乘法 它的意思就是将第一个矩阵A的第...

2017-02-18 18:09:14

阅读数 495

评论数 0

画笔Paint

一、Paint的基本实用方法和技巧 1 .负责图形绘制相关 //重置 mPaint.reset(); mPaint.setColor(Color.RED); mPaint.setAlpha(255); //设置画笔的样式 // mPaint.setStyl...

2017-02-18 17:53:07

阅读数 217

评论数 0

View的事件传递

在很多的滑动控件嵌套的情况下经常会出现滑动事件冲突等等。 在自定义控件的时候,需要处理触摸、点击、滑动等事件,需要考虑父容器的这些事件的冲突问题。 如何学习? 要处理view的事件就必须详细了解事件传递的流程,虽然view在处理事件传递的机制围绕的只是三点: 1.dispatchT...

2017-02-18 17:03:25

阅读数 228

评论数 0

自定义动画框架

在开发中,为了实现某些固定可配置的动画,即在布局中实现进行配置(或者在代码中配置)就可以完成的某些动画框架。 其实,说白了也就是自定义特殊控件,在控件中处理一些常用可规范的动画效果,比如:随着滑动而伴随的加速减速显现、缩放、透明度等效果。 做一个自己封装好的效果需要考虑:便于使用和重用;便于配...

2017-02-18 16:32:04

阅读数 191

评论数 0

MaterialDesign之SVG

引导:微信引入的SVG技术。 http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207863967&idx=1&sn=3d7b07d528f38e9f812e8df7df1e3322&scene=4#wech...

2017-02-17 23:26:00

阅读数 206

评论数 0

MaterialDesign动画

1.Touch Feedback(触摸反馈) 例子:水波纹效果 水波纹效果是5.0+自带的。<Button android:layout_width="wrap_content" android:layout_heigh...

2017-02-17 23:08:37

阅读数 201

评论数 0

属性动画

一、属性动画 什么是属性动画: 属性动画是从3.0及以后出现的(如果要兼容低版本,可以使用一个民间版第三方的一个jar NineOldAndroid.jar,用法跟系统的用法差不多)。 不断地控制控件的属性变化达到动画的效果,一般我们是一些组合的属性动画达到复杂的效果。以前都是:补间动画Be...

2017-02-17 21:51:55

阅读数 152

评论数 0

MaterialDesign-沉浸式设计

一、什么是沉浸式? 官方的沉浸式Translucent:就是让整个APP沉浸(充斥了整个屏幕)在屏幕里面,没有显示状态栏,甚至没有显示底部导航栏。 平时大家所讨论的沉浸式:比如QQ的顶部Toolbar和状态栏程一体的颜色。二、StatusBar兼容开发(状态栏) 1、 5.0以上的 API ...

2017-02-17 14:25:23

阅读数 567

评论数 0

TabLayout

一、什么是TabLayout 1.以前使用TabHost。比如网易新闻客户端那样可以滑动的标题栏。 android.support.design.widget.TabLayout使用场景: TabLayout控件,切换Fragment TabLayout+ViewPager+Fragmen...

2017-02-17 14:01:06

阅读数 261

评论数 0

Palette调色板

一、什么是Palette 1.Palette:可以在一张图片里面分析出一些色彩特性:主色调、鲜艳的颜色、柔和颜色等等……比如: 引入v7里面的一个单独项目Palette: android.support.v7.graphics.Palette;二、使用BitmapDrawable drawa...

2017-02-17 13:37:48

阅读数 326

评论数 0

Toolbar

MaterialDesign之Toolbar 一、简介 屏幕中的导航—顶部导航:android.support.v7.widget.Toolbar1.由于早期的触屏手机中苹果的设计和体验深入人心,在android中为了设计一种顶部导航的效果,谷歌干脆规范了顶部导航—ActionBar(3.0A...

2017-02-17 11:50:05

阅读数 362

评论数 0

TextInputLayout

TextInputLayout是一个强大的带提示的MD风格的Edittext 看源码:TextInputLayout extends android.widget.LinearLayout<android.support.design.widget.TextInputLayout ...

2017-02-17 10:35:56

阅读数 294

评论数 0

Snackbar

Snackbar:的提出实际上是界于Toast和Dialog的中间产物。 Toast: 用户无法交互; Dialog:用户可以交互,但是体验会打折扣,会阻断用户的连贯性操作; Snackbar既可以做到轻量级的用户提醒效果,又可以有交互的功能(必须是一种非必须的操作)。 public ...

2017-02-16 23:19:07

阅读数 150

评论数 0

侧滑

以前是有民间的效果:SliddingMenu侧滑两种效果: 1.盖在整个页面上面; 2.在Toolbar下面。MaterialDesign的侧滑 在MD提出来以后,谷歌就收录并改变了很多开源项目,放到API及support包里面。实现方式:1.DrawerLayout 抽屉容器 来自sup...

2017-02-16 16:46:35

阅读数 172

评论数 0

RecyclerView基础

一、RecyclerView是什么 RecyclerView从2014年发布到现在已经很长时间了,使用已经相当普遍。它是support.v7包中的控件,谷歌在高级版本提出一个新的替代ListView、GridView的控件,同样拥有item回收复用的功能。二、RecyclerView的优点 1...

2017-02-16 13:54:26

阅读数 202

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭