RN集成原生Android应用

1.设置目录结构 创建一个空目录用于存放 React Native 项目,然后在其中创建一个/android子目录,把你现有的 Android 项目拷贝到/android子目录中。 2.安装javascript依赖包 在项目根目录下创建一个名为package.json的空文本文件,然后填入以...

2019-04-22 16:01:59

阅读数 33

评论数 0

java反射及应用

1.反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是C...

2019-04-08 17:07:44

阅读数 22

评论数 0

Google AAC(Android Architecture Components)实现MVVM展示架构

1.AAC架构简介 Android Architecture Components,实际上是android官方提供的一系列组件,用来实现MVVM架构。 官方架构图如下: View层 绿色框中的Activity/Fragment,继承至LifecycleActivity\Lifecycle...

2019-03-07 19:58:04

阅读数 320

评论数 0

混合开发: Android与H5互相调用

1.H5调起原生 1.1 对WebView进行初始化: WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); //允许在WebView中使用js 1.2 创建一个CustomWe...

2019-02-25 14:57:20

阅读数 136

评论数 0

解析RecyclerView.ItemDecoration

1.简介 RecyclerView.ItemDecoration的作用是给ItemView添加装饰,绘制更多内容,增强itemUI的效果。例子: 1)绘制分割线 2) 数据分组等 2.使用方法: ItemDecoration类中仅有3个方法,具体如下: public class Te...

2019-01-18 18:29:24

阅读数 37

评论数 0

RecyclerView 的ViewPageLayoutManager

实现类似抖音的的全屏上下滑动翻页效果,方案有两种: 1.ViewPage ViewPager来实现的时候,手机内存不够用的情况就会显现出来 2.RecyclerView RecyclerView可以帮我们处理内存的回收和利用 实现过程: 1.自定义LayoutManager,并且继承L...

2019-01-17 18:43:52

阅读数 159

评论数 0

RecyclerView扩展知识: DiffUtil

1.简介 DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量,定向刷新列表。 它最大的用处就是在RecyclerView刷新时,不再使用mAdapter.notifyDataSetChanged()全部刷新,全部刷新的...

2019-01-16 19:19:10

阅读数 47

评论数 0

RecyclerView 扩展知识:SnapHelper

1.简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。 ...

2019-01-16 18:47:23

阅读数 39

评论数 0

模块化,组件化,插件化简析

1.架构演变 1.1 单工程模式 我们开发移动项目,我相信大多用的是单工程单任务的开发模式,二话不说,直接就开始写起,是不是这样呢? new Project -> 分包 -> 写起, 简单直接粗暴,但有效率,上手快,没有杂七杂八的处理方式。这是因为项...

2019-01-16 11:31:48

阅读数 90

评论数 0

AS升级到3.0之后的遇到的问题与解决办法

Android Studio升级到3.0以后,原来工程的gradle配置文件会有一些不匹配的地方,会出现一些错误,主要如下:1.gradle必须升级到4.0以上我们在AS中用到的Gradle其实应该被叫做 Android Gradle Plugin,也就是安卓项目上的gradle插件;Gradle...

2018-07-09 16:07:36

阅读数 195

评论数 0

Gradle 使用指南

1.Gradle概述      Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。Gradle就...

2018-07-05 18:46:29

阅读数 488

评论数 0

ButterKnife使用详解

前言: ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没...

2018-04-24 19:19:28

阅读数 55

评论数 0

CoordinatorLayout自定义Behavior

1.Behavior简介 Behavior是CoordinatorLayout里面的一个内部类,通过它我们可以与 CoordinatorLayout的一个或者多个子View进行交互,包括 drag,swipes, flings等手势动作。 今天 我们主要着重介绍里面的几个方法 ...

2018-03-15 17:01:19

阅读数 129

评论数 0

CoordinatorLayout使用详解: 打造折叠悬浮效果

1.简介 CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。 - 作为最上层的View - 作为一个 容器与一个或者多个子...

2018-03-15 11:30:42

阅读数 33335

评论数 0

Java泛型详解

转载自:http://blog.csdn.net/s10461/article/details/53941091 1.概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的...

2018-03-13 15:06:39

阅读数 67

评论数 0

Activity任务栈及启动模式详解

1.任务栈简介 1). android任务栈又称为Task,它是一个栈结构,具有后进先出的特性,用于存放我们的Activity组件。 2). 我们每次打开一个新的Activity或者退出当前Activity都会在一个称为任务栈的结构中添加或者减少一个Activity组件,因此一个任务栈包含...

2018-03-12 16:13:26

阅读数 90

评论数 0

RecyclView使用详解(四): 添加Header和footer

1.方法 1)其实HeaderView实际上也是Item的一种,只不过显示在顶部的位置,那么我们完全可以通过为其设置ItemType来完成。 2) 封装更简便的方法 按照常规的办法,打开我们的Adapter,然后按照我们上述的原理,添加特殊的ViewType。但是有个问题是,如果需要添加...

2018-03-05 18:57:13

阅读数 226

评论数 0

利用NestedScrolling实现悬浮式导航详情页

1.需要实现的效果图如下: 实现方式主要有两种: 1)、ScrollView内嵌软件介绍+ViewPager+ViewPager中是ScrollView,这种方式呢,纯原生,没有涉及到自定义控件,但是这样嵌套呢,涉及到测量以及事件的冲突处理。 2)、将做外层的ScrollView...

2018-03-05 18:14:15

阅读数 460

评论数 0

okHttp系列(三): 缓存

1.基本的cache OKHTTP如果要设置缓存,首要的条件就是设置一个缓存文件夹,在Android中为了安全起见,一般设置为私密数据空间。通过getExternalCacheDir()获取。如然后通过调用OKHttpClient.Builder中的cache()方法。如下面代码所示: /...

2018-02-07 17:22:06

阅读数 93

评论数 0

okHttp系列(二):高级功能:下载,上传以及拦截器

1.下载文件 在ResponseBody中有如下接口: byte() string() bytesStream() charStream() 其中byte()和string()是一次读取,用来获取体积比较小的内容。但如果遇到大文件的话,就应该用流的方式。 所谓下载也...

2018-02-07 15:55:39

阅读数 453

评论数 0

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