自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android的Design库---BottomSheetBehavior和BottomSheetDialog

BottomSheet 的使用:BottomSheet 使用需要CoordinatorLayout作为父布局,BottomSheet 的布局作为CoordinatorLayout 的子布局,并且BottomSheetBehavior(比如加上app:layout_behavior=”android.support.design.widget.BottomSheetBehavior”)实际使用过程中主

2017-03-21 18:53:58 1876

原创 Android打造自己的网络框架----Rxlifecycle的使用

随着Android第三库的普及, RxJava 和 RxAndroid 越来越被人熟知,简洁的语法,配合Java8 Lambda表达式,使代码的结构更加清晰,通过线程调度器更容易控制和切换线程,种种优点,使用它的人也越来越多。但是使用不好,很容易导致内存泄露。 我最近就在封装于是也看到这个Rxlifecycle ; 它就是被用来严格控制由于发布了一个订阅后,由于没有及时取消,导致Activi

2017-03-21 01:01:40 3181 1

原创 Android错误笔记---com.google.code.findbugs:jsr305

报错信息:解决库依赖冲突问题Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for

2017-03-21 00:32:01 2744

原创 Android打造自己的网络框架----RxJava的基础学习使用3(线程控制 Scheduler)

RxJava在不指定线程的情况下,发起时间和消费时间默认使用当前线程。所以之前的做法 Observable.from(students) .map(new Func1<Student, List<Course>>() { @Override public List<Course> call

2017-03-18 01:19:10 308

原创 Android继承知识---传感器初识

常用传感器介绍与用法 Android平台支持三个大类的传感器Motion sensors(运动传感器)这些传感器测量加速力,并沿三个轴的旋转力。此类别包括加速度计,重力感应器, 陀螺仪和旋转矢量传感器。Environmental sensors (环境传感器)这些传感器测量各种环境参数,例如环境空气温度和压力,照明和湿度。此类别包括气压计,光度计,和温度计。Position sensor

2017-03-18 00:00:51 404

原创 android常见技巧---Android按返回键退出程序但不销毁

话不多说代码如下@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(false); return true;

2017-03-17 11:36:15 8436

原创 Android打造自己的网络框架----RxJava的基础学习使用2(map、flatMap)

这篇为大家讲解RxJava中map和flatMap的使用。map在使用map之前要先说道一个接口:Func1,Func1和上一篇提到的Action1相似。Func1 和 Action的区别在于, Func1 包装的是有返回值的方法。下面给大家介绍下这个用法Observable.just(student1, student2, student3) //使用map进行转换

2017-03-17 00:45:28 338

原创 Android打造自己的网络框架----RxJava的基础学习使用

现在流行RxJava,Retrofit,加上okhttp做网络框架,我当然不能落后。一步步的来,先认识RxJava. 在GitHub主页上的介绍:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库讲道理有点抽象,我觉得它就是一个实现异步操作的库。先说下它的优点吧RxJava的好处就在于它的简洁性,逻辑简单的时候看不出RxJava的优势,想必大家都知道在调度过程比较复杂的情

2017-03-16 22:05:33 381

转载 android基础知识----认识Gradle

什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。Gradle的基本概念下面就以我最近做的一个代表性的项目来详细讲解下和Gradle相关的知识, 和Gradle相关的几个文件一般有如下几个:  其中红色标记是我们今天要关注的内

2017-03-15 10:19:29 306

原创 android初识属性动画---Interpolator插值器

nterpolator属性是Animation类的一个XML属性,所以alpha、scale、rotate、translate、set都会继承得到这个属性。Interpolator被译为插值器,其实我不大能从字面上理解为什么会这样译,其实他是一个指定动画如何变化的东东,跟PS里的动作有点类似:随便拿来一张图片,应用一个动作,图片就会指定变化。 意义如下AccelerateDecelerateInt

2017-03-14 01:46:09 317

原创 android初识属性动画---alpha、scale、translate、rotate、set的xml属性及用法

这是我写给自己平时用的,可能会不全 1.简介 Android的animation由四种类型组成:alpha、scale、translate、rotate,alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果动作定义文件应该存放在res/anim文件夹下,访问时采用R.anim.XXX.xm

2017-03-14 01:06:11 1157

原创 android使用方法---图片的高斯模糊

今天这里给大家介绍两个高斯模糊的方法和一个优化的方法 1,RenderScript RenderScript是在Android上的高性能运行密集型运算的框架,RenderScript主要用于数据并行计算,尤其对图像处理、摄影分析和计算机视觉特别有用。RenderScript是在Android3.0(API 11)引入的。而Android图片高斯模糊处理,通常也是用这个库来完成。它提供了我们Jav

2017-03-13 00:02:45 567

转载 Android音频开发(1):基础知识

先来点闲言碎语,前段时间我有一段感悟:Android开发,本身并不是一个可以走得多远的方向,它只是一个平台,提供了许多封装好的API,让大家能够快速开发出针对特定业务的应用。真正有价值的地方就在于Android与具体的业务方向结合,比如:Android与音视频技术,Android与智能硬件交互,Android与前端技术的融合与探索,Android信息安全,Android源码深度

2017-03-10 18:18:47 546

原创 android---RecycleView使用ItemTouchHelper实现拖拽和侧滑删除

我之前就写过关于手势拖动的文章比如这个 还有这个滑动 这里今天我介绍下recycleview中的滑动,recycleview为我们提供了提供了强大的工具类ItemTouchHelper,它已经处理了关于RecyclerView拖动和滑动的实现,既然都已经有这个了那么我们的思路就很简单了加个回调,滑动效果结束后触发不就好了。最近开始用gif录制了 上图 我们先看下这个ItemTouchHel

2017-03-10 14:17:39 1167

原创 android绘制方法----drawBitmap基本用法

1、基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 2、对图片剪接和限定显示区域 drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint);

2017-03-10 13:33:55 10111

转载 Android中的DrawRect()参数解析

官方文档中的定义:drawRect(float left, float top, float right, float bottom, Paint paint)11Draw the specified Rect using the specified paint.下面我用一张图来解析各个参数。X轴为手机顶部,y轴为手机左边,各个参数的意思就是到这两边的距离。

2017-03-10 13:24:51 698

原创 android基础知识---不同app的跳转传值

这里就说下用法就好 Intent intent=new Intent(); intent.putExtra("url","https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489062315884&di=1d92cdc41e3e06cf68cf36690215cff2&imgty

2017-03-09 17:50:43 1086

原创 android基础知识----上滑标题变浅变透明

今天一个小学弟,有这个需求他问我,我就写了个简单的demo 首先说下思路这里用的scrollview,我需要自定义一个,然后监听y轴变化,然后将toolbar的高度分成255份,让y轴值除以一份然后被255减去就是透明度。 这里用的方法是这个 title_toobar.setBackgroundColor(Color.argb((int) (255-alpha), 255, 64, 129))

2017-03-09 16:59:15 741 1

转载 Android图片加载Glide框架使用详解

这是篇很详细的框架使用讲解出自点击打开链接1、当前比较好的图片加载框架 Universal Image Loader:使用最广,很强大,但现在官方已停止维护。 Picasso:和Glide非常像,Square开发的牛逼框架。 Volley:Google官方出品。 Fresco:FaceBook出品,数据相当厉害。 Glide:今天的主角,官方推荐,专注于界面流畅的滚动。

2017-03-08 23:38:46 297

原创 WebView使用小结----提示框的使用Alert,Confirm,Prompt.

今天主要介绍Alert,Confirm,Prompt.这几种提示框 这里主要重写WebChromeClient的3个方法: onJsAlert :警告框(WebView上alert无效,需要定制WebChromeClient处理弹出) onJsPrompt : 提示框. onJsConfirm : 确定框. 首先onJsAlert这是警告提示框特(返回的值没什么特别意义) //设置响应j

2017-03-08 23:26:46 3333 1

原创 WebView的使用小结----与JS的交互

WebView不但可以运行一段HTML代码,还有一个重要特点,就是WebView可以同JavaScript互相调用。通过addJavascriptInterface(Object obj,String interfaceName)方法将一个Java对象绑定到一个Javascript对象中,Javascript对象名就是interfaceName,作用域是Global,这样便可以扩展Javascrip

2017-03-08 23:04:05 665

原创 WebView的使用小结

最近又开始用webview’了。原本以为用的可以的webview没想到还是遇到了不少尴尬的问题,这里花点时间整理下。 1.添加权限 AndroidManifest.xml中必须使用许可”android.permission.INTERNET”,否则会出Web page not available错误。2.设置WebView基本信息: 如果访问的页面中有Javascript,则web

2017-03-08 22:27:42 319

原创 android基础知识----git上传改变上传的地址

最近公司要换代码托管平台。无赖0.0 直接说方法吧,直接在这个项目.git的路径下找到config文件 然后打开 这里换成新的地址就OK

2017-03-08 17:57:51 409

原创 Android自定义控件--- 手势检测ViewDragHelper

先不说这个我们先说下android中的拖动设置,基本思路是通过个给控件设置触摸监听加上给父布局注册onDragListener实现的这里我简单给大家写一下 首先是子类的注册触摸监听 btnTuo.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTo

2017-03-07 01:30:21 620

原创 Android控件GridView实现分割线

大家都知道Android ListView设置分割线很简单,设置如下两个属性即可:android:dividerandroid:dividerHeightGirdView默认是没有网格线的,那么我们就啊哟自己设置了。 首先说下基本思路,就是利用设置垂直、横向间距,通过GridView和item的背景色来实现 。 说下核心属性 这个设置横竖的间距,根据你的需求改变它的大小 android:h

2017-03-06 13:15:10 496

原创 android自定义控件SwipeLayout实现类似QQ滑动删除效果2

之间就说过还有一个实现方式,一时忙没写。 今天我这里就写下吧。 这个是写了继承LinearLayout的控件。 先说下思路吧,这里我写了个自定义控件SwipeLayout继承了LinearLayout,SwipeLayout包含两个子view,第一个子view是内容区域,第二个子view是操作区域。滑动效果的控制,主要就是通过检测SwipeLayout的touch事件来实现,这里我不想自己去通

2017-03-05 23:09:51 1359

原创 android基础知识----时间戳

一直再用,但是一直比较模糊,这里稍微看看。 一.简述 首先,时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。 定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳分为两种自建时间戳:此类时间戳是通过时间接收设备(如GPS,CDMA,

2017-03-03 18:42:37 1103

原创 android开源库----Picasso加载图片的内存优化

上次我们说了picasso这个加载图片的开源库,但是我们还是可以对它加载图片进行进一步的优化 1 图片裁剪 我们尽量的剪裁,如图片的列表我们最好都是剪裁过Picasso.with( imageView.getContext() ).load(url).resize(dp2px(250),dp2px(250)).centerCrop().into(imageView);2 查看大图放弃me

2017-03-03 00:05:27 1320

原创 android开源框架-----Picasso框架的使用

这里我们介绍一下加载图片的框架Picasso. 其实我觉得大家都很熟悉,这个我主要是自己写下给自己看。 首先是使用和大多数开源框架一样首先导入依赖 compile 'com.squareup.picasso:picasso:2.5.2'首先说下最基本的用法Picasso.with(context).load(imageUrl).into(imageView);短短的一行代码为我们解决了很多

2017-03-02 23:39:17 366

原创 android自定义控件SlidingButtonView实现类似QQ滑动删除效果

最近遇到这个需求,下面给大家推荐两办法都是自定义控件一个是继承了HorizontalScrollView的另一个是继承了LinearLayout 那么先说下第一个,首先实现滑动出现删除菜单就一定会需要监听触摸事件,比起继承view来算我们还是用带有滑动的HorizontalScrollView更加方便。 好了首先说下item就是SlidingButtonView 就是自定义的View,继承水平滚

2017-03-01 13:18:59 1719 1

原创 android图片优化之不用selector

相信大家写按钮按压变化背景或者点击切换背景都用过selector吧,但是这个是会浪费内存的。如果是将Button的背景设置为selector,在初始化Button的时候会将正反选图片都加载在内存中(具体可以查看Android源码,在类Drawable.java的createFromXmlInner方法中对图片进行解析,最终调用Drawable的inflate方法),相当于一个按钮占用了两张相同大小图

2017-03-01 00:15:06 768

cocos来实现液体流动效果.zip

cocos实现液体流动的思路!具体可以研究下

2019-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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