关闭

java内部类和静态内部类

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

CoordinatorLayout,CollapsingToolbarLayout,NestedScrollView的使用

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

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

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

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

升级rxlifecyle引起错误com.google.code.findbugs:jsr305Warning: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/android...
阅读(65) 评论(0)

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

抛异常: 09-15 02:55:15.835 10255-10255/com.example.fanenqian.jndk E/AndroidRuntime: FATAL EXCEPTION: main Process: com.examp...
阅读(144) 评论(0)

Android界面性能优化必读

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

Android ConstraintLayout使用指南

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

单例模式详解

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

Android 8.0 新特性及开发指南

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

Java to Kotlin(java 与 Kotlin对比)

java与Kotlin对比...
阅读(81) 评论(0)

(Kotlin2)Android Studio 中安装 Kotlin Plugin

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

(Kotlin1)初识Kotlin编程语言

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

Retrofit—okhttp Cache缓存策略

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

ScrollView和GestureDetector触屏事件冲突

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

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

自定义scrollview实现类似地图横向纵向同时滚动 public class HorizontalScrollView extends FrameLayout { static final int ANIMATED_SCROLL_GAP = 250; static final float MAX_SCROLL_FACTOR = 0.5f; private lo...
阅读(69) 评论(0)
58条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:13945次
    • 积分:601
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条
    最新评论