5 qczg_wxg

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

王学岗移动架构(46)————jetpack技术之WorkManager

作用:1,确保重要的后台任务一定会执行比如下载的时候手机没电了,这种情况下workManager已经做了处理2,省电添加依赖 //workmanager implementation "android.arch.work:work-runtime:1.0.0-alpha06"第一,先看一个简单的例子package com.example.workmanagertest;...

2020-02-10 19:25:38

王学岗移动架构(45)——————jetPack的Paging

一加载本地数据布局文件<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schem...

2020-02-10 16:59:07

王学岗移动架构(45)——————jetPack的Navigation

Navigation主要用于Activity和Fragment之间的导航我们创建三个fragment,三个framgnet之间可以相互跳转。同时修改回退键,让回退键回退的是Fragment(默认回退键回退的是Activity)。先看下目录结构先看下gradlle的依赖 //navigation def nav_version = '1.0.0-alpha01' implem...

2020-02-10 16:04:36

王学岗移动架构44jetpack的使用————room数据库

在app的gradle里面添加如下依赖 def room_version = "2.2.0" implementation "androidx.room:room-runtime:$room_version" // For Kotlin use kapt instead of annotationProcessor annotationProcessor "androi...

2020-02-08 19:53:47

王学岗csdn(10)————动态式换肤框架分析,与手写实现(一)

换肤分为两种,内置换肤和动态换肤内置换肤:在APK包中存在多种资源(图片、颜色值),用于换肤时候切换,缺点是自由度低,文件大。比如我们app常见的日间模式和夜间模式。动态换夫:运行时动态加载皮肤包(皮肤包就是一个apk),下载apk到sd卡或者其它存储路径,然后加载进来。是如何采集皮肤的呢?我们打开setContentView 的源码。跟踪下去,发现如下代码: @Override...

2020-02-06 10:25:31

王学岗csdn——————跨进程通信Hermes

跨进程不会共享数据,我们看个很简单的例子<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hermestest"> <application...

2020-02-05 20:25:05

王学岗csdn移动架构(6)———————Android AOP架构设计

1,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP在编程历史上可以说是里程碑式的,对OOP编程是一种十分有益的补充。AOP像OOP一样,只是一种编程方法论,AOP并没有规定说,实现AOP协议的代码,要用什么方式去实现。OOP侧重静态,名词,状态,组织,数据,载体是空间;AOP侧重动态,...

2020-02-04 16:57:40

王学岗csdn 移动架构(4)————Android AMS服务(上)

我们先看下Android启动流程图应用程序的启动

2020-02-04 13:29:49

王学岗csdn 移动架构(3)————Android Binder机制

看代码目录服务端代码// DNAIdl.aidlpackage com.dn_alan.service;// Declare any non-default types here with import statementsimport com.dn_alan.service.Person;interface DNAIdl { void addPerson(in ...

2020-02-03 14:39:34

王学岗高级UI(16)——————手写支持上亿级数据不卡顿的RecyclerView回收池

RecyclerView只是一个控件,数据的存储和它没有任何关系。RecyclerView只是负责显示数据本篇文章主要包括以下内容,1,Recycler View的原理解析2,自定义Adapter接口3,view回收池4,自定义实现RecyclerView(1)触摸事件的处理RecyclerView是一个具备滑动功能的控件,所以要对他滑动事件进行监听(2)适配器与UI的交互通过适...

2020-01-26 13:57:44

王学岗高级UI(15)嵌套滑动详解和自定义LinerLayout,Behavior实现嵌套滑动

嵌套滑动的方法详解嵌套滑动的方法详解public interface NestedScrollingParent2 extends NestedScrollingParent { /** * 这个是嵌套滑动控制事件分发的控制方法,只有返回true才能接收到事件分发 * @param child 包含target的ViewParent的直接子View * @...

2020-01-20 15:38:48

王学岗高级UI14——————MaterialDesign中常用控件详解和超酷炫的组合使用以及嵌套滑动

第一ToolBar这个就省略了,网上关于他的资料太多了第二AppbarLayoutMD中,有很多控件已经封装了Behavior,它的behavior已经写好了,比如AppBarLayout已经封装了behavior,只需要通过setScollFlags()传入的参数,就可以控制它里面的behavior到底执行什么样的动作。<?xml version="1.0" encoding="...

2020-01-13 14:18:23

王学岗高级UI13————MaterialDesign,AppCompatActivity,Coordinatorlayout详解

Material Desigh是一套UI设计标准。这这套标准中有一个非常重要的概念——Z轴概念,Z轴把以前的2D变成了3D,在UI中的体现就是有阴影。Material Design学习网站,或者这个网站。AppCompatActivity兼容包,是为了低版本兼容Material Design。...

2020-01-10 20:21:32

王学岗高级UI(十)————属性动画

属性动画核心概念核心:1.ObjectAnimator 对象动画(重点)2.ValueAnimator 值动画(重点)3.PropertyValueHolder 用于多个动画同时执行4.TypeEvaluator 估值器5.Interpolator 插值器6.AnimatorSet 动画集合...

2020-01-08 19:26:07

王学岗高级UI9、10————事件分发机制

一 事件分发流程被分发的对象是哪些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括:按下、滑动、抬起和取消。这些事件被封装成MotionEvent对象。该对象中的主要事件如下:事件传递的顺序为:Activity -> Window ->DecorView(当前界面的底层容器)。一个点击操作要是没有被Activity下的任何View处理,即顶层DecorView的disp...

2019-12-30 17:06:37

王学岗高级UI8——————屏幕适配

2019-12-26 21:33:30

王学岗高级UI7——————PathMeasur的实用案例

这里是一个箭头,我们要做的效果就是这个箭头绕着一个圆自动旋转,我们看下代码package com.example.testpathmeasure;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graph...

2019-12-25 19:26:56

王学岗高级UI7——————PathMeasur的使用(上)

PathMeasure可以用来获取路劲上所有的点

2019-12-23 12:42:39

王学岗高级UI6——————贝塞尔曲线

先看一篇大神的文章

2019-12-17 19:38:12

王学岗高级UI5————Canvas实际案例操作

第一,Drawable概念Drawable就是一个可画的对象,表示一种可以在Canvas上进行绘制的抽象的概念,其可能是一张(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象,就可以将这个可画对象当作一块“画布(Canvas)”,在其上面操作可画对象,并最终将这种可画对象显...

2019-12-14 14:41:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。