8 白纸上涂鸦

尚未进行身份认证

暂无相关描述

等级
博文 62
排名 6w+

5分钟教你做一个WebView广告过滤器

先来看看效果这站做的好,满满的广告,许多浏览器都有广告屏蔽功能,实现方式也各不相同,今天我们就来实战下怎么样把这些烦人的广告都干掉。这里讲的是webview里面的广告,所以我们从网页来分析这个页面。(1)广告的加载过程通过这张图我们能发现网页加载过程是加载js,css,html,以及图片等等一些列的东西,每一个操作都是一个请求,同理,要想加载一个广告那么就必须请求广告。请求广告的

2017-12-26 15:16:39

基于通用Popwindow

Popwindow的频率还是比较高的,为了避免每次使用都单独创建浪费时间,浪费精力所以封装了一个通用的Popwindow使用效果图项目地址:https://github.com/faneq/CustomPopwindow使用方法:CustomPopupWindowcustomPopupWindow=newCustomPopupWindow.Builder()

2017-12-20 11:42:19

LayoutInflater源码简析

关于LayoutInflater的基本用法就不再累述了,本篇主要通过分析inflate()的源码搞清几个参数的作用。首先来看一个Demo,这个Demo很简单就是通过调用LayoutInflater的inflate方法获取一个蓝色背景的TextView并以match_parent的形式添加到一个300dp*100dp的RelativeLayout上,我们传递不同的参数来看一下实现效果之间的差别。

2017-12-20 11:25:48

ARouter使用及源码简析

ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。基本用法1.添加依赖配置android{defaultConfig{...//此处每一个Module都需要配置,具体原因见下文javaCompileOptions{annotationProcessorOptions{

2017-12-20 11:08:57

java内部类和静态内部类

Java静态内部类作用需要了解2个概念:内部类和静态修饰符static*首先,用内部类是因为内部类所在的外部类有一定关系,往往2只有该外部类调用此内部类,所以没必要专门创建个类来承载。*静态都是用来修饰类的内部成员的,比如静态方法,静态成员变量,它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,所以可以用类名+静态成员名直接获得。举个例子:Car类有个叫wheel的内部类

2017-10-10 17:30:46

CoordinatorLayout,CollapsingToolbarLayout,NestedScrollView的使用

CoordinatorLayout的使用CoordinatorLayout实现了多种MaterialDesign中提到的滚动效果。先看看常见的几种效果:控制哪个view应该扩展还是收缩,以及其显示大小比例,包括视差滚动效果动画。隐藏Toolbar嵌套tablayoutToolbar的扩展与收缩这里需要CoordinatorLayout作为主布局容器。<android.

2017-10-10 10:03:23

依赖butterknife:8.8.1 控件NullPointerException解决办法

按git上面给出的依赖方式在使用的时候控件无法创建,导致NullPointerException,所以换一个依赖方式来解决这个问题1.Project的build.gradle文件中增加classpathclasspath'com.neenbedankt.gradle.plugins:android-apt:1.8'buildscript{repositories

2017-10-08 17:03:50

升级rxlifecyle引起错误com.google.code.findbugs:jsr305

升级rxlifecyle引起错误com.google.code.findbugs:jsr305Warning:Conflictwithdependency'com.google.code.findbugs:jsr305'.Resolvedversionsforapp(3.0.1)andtestapp(2.0.1)differ.Seehttp://g.co/android

2017-10-07 14:59:49

NDK .so Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方案

抛异常:09-1502:55:15.83510255-10255/com.example.fanenqian.jndkE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.examp

2017-09-15 11:11:10

Android界面性能优化必读

界面是Android应用中直接影响用户体验最关键的部分。如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存。        我司这类做ROM的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快。又卡又慢的应用体验,会影响客户或用户对产品的信心和评价,所以不可忽视。目录一.Andr

2017-09-13 09:46:03

Android ConstraintLayout使用指南

升级AndroidStudio2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLayout各个方面的使用知识。平台支持ConstraintLayout最低兼容Android2.3;目前AndroidSt

2017-09-11 16:08:04

单例模式详解

什么是单例模式        所谓单例模式,就是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例的设计模式。单例模式是最简单的设计模式,也是应用最广的设计模式。一般用于避免产生多个对象消耗过多的资源或者某种类型的对象必须独一无二的情景。单例模式的实现方式(1)饿汉式        单例模式极其简单,仅有一个单例类,并且每个单例都必须有一个无参

2017-08-25 13:25:39

Android 8.0 新特性及开发指南

背景介绍谷歌2017I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的Android系统,今年为Android8.0。谷歌在今年3月21日发布Android新系统开发者预览版时已给新系统取名为AndroidO。自2008年发布以来,Android依靠Google的生态运作,全球市场份额在2016年底已超过85%。而近几年依靠

2017-08-08 09:54:36

Java to Kotlin(java 与 Kotlin对比)

java与Kotlin对比

2017-06-29 16:27:28

(Kotlin2)Android Studio 中安装 Kotlin Plugin

打开Settings选择Plugins模块,搜索Kotlin,然后选择安装,这个需要一个下载的过程,下载完安装成功后重启一下Android Studio就可以了。这里需要安装两个Kotlin相关的插件,Kotlin和KotlinExtensionsForAndroid.创建一个Android项目在AndroidStudio中创建一个Android项目,如下图:

2017-05-18 11:31:42

(Kotlin1)初识Kotlin编程语言

谷歌在今天的I/O2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。Kotlin是由JetBrain(AndroidStudio/IntelliJ的开发公司)公司开发的面向对象编程语言,支持安卓和网页开发。在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。很多网友可能不禁会想,是不是使用这个语言就会脱离了Java虚拟机机

2017-05-18 11:22:21

Retrofit—okhttp Cache缓存策略

为什么要使用cache?往往我们在请求完一次后,再想请求同样的内容,我们不想再从服务端获取,而是从第一次访问的时候保存下来的数据请求,这样有利于减少访问时间、降低网络负荷。ok,我们知道需求以后,就得看下Cache有哪些东西。http缓存相关头1.Expires(实体标头,HTTP1.0+)一个GMT时间,试图告知客户端,在此日期内,可以

2017-05-12 15:08:04

ScrollView和GestureDetector触屏事件冲突

当我们使用GestureDetector手势识别当前的动作并作相关的功能的时候,会发现如果当前的页面包含有滚动条或者listview的时候,GestureDetector中的onFling等。一些的方法不能正常的使用,或者是在一个activity的有些部位可以使用而其他的就不行。下面给一个解决办法,之所以会出现上述的情况网上说是因为ScrollView等一些控件抢占了MotionEvent

2017-05-10 15:58:18

自定义scrollview实现类似地图横向纵向同时滚动

自定义scrollview实现类似地图横向纵向同时滚动publicclassHorizontalScrollViewextendsFrameLayout{staticfinalintANIMATED_SCROLL_GAP=250;staticfinalfloatMAX_SCROLL_FACTOR=0.5f;privatelo

2017-05-10 11:26:43

Android7.0 自定义view开启硬件加速报错

Android7.0开启硬件加速后部分应用运行出错。canvas绘制从网络获取图片报错出现异常:5-1002:07:53.3621675-1758/system_processW/WindowAnimator:Failedtodispatchwindowanimationstatechange.

2017-05-10 10:23:39
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!