自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android : Dialog中VideoView全屏播放

Android : Dialog中VideoView全屏播放前几天公司要求在引导页播放视频,如果跳转到activity去进行播放,再返回时生命周期方法调动会不太好,最后改成了在引导页构建一个Dialog,在Dialog中进行VideoView的全屏视频播放。具体代码如下:private void playVideo(){ View dialogView=View.inflate(Mai...

2019-06-25 10:29:57 1375

原创 Flutter 实现背景高斯模糊并拦截手势

Flutter 实现背景高斯模糊并拦截手势在flutter中可以通过一个Widget直接实现背景模糊效果:BackdropFilter源码介绍如下(例子被我省略了,大家可以直接查看源码的时候去看一下):/// A widget that applies a filter to the existing painted content and then/// paints [child]....

2019-06-19 16:51:38 2583

原创 flutter中InkResponse和InkWell取消水波纹的方法

flutter中InkResponse和InkWell取消水波纹的方法第一种方法:第二种方法:因为InkWell继承自InkResponse,因此这里只以InkResponse来进行分析。第一种方法:在InkResponse外围添加Container,然后在Container中添加color属性,例子如下:return Scaffold( appBar: AppBar( ...

2019-06-03 14:47:18 5741

原创 Android Studio项目R文件报红

这里是解决打开别人Android studio3.3.1项目后,R文件报红,但是项目可以正常运行的问题:1、将自己的Android studio升级到3.3.12、将项目根目录下buildgradle中classpath 'com.android.tools.build:gradle:3.3.1'向下降级classpath 'com.android.tools.build:...

2019-03-18 15:49:45 1055

原创 android View的绘制流程

View的绘制流程View的绘制主要指measure、layout、draw三大流程,即测量、布局和绘制。其中measure确定view的测量宽高,layout确定view的最终宽高和四个顶点的位置,draw则是将view绘制在屏幕上。一、mesure过程measure过程要分开来看,如果是单纯的原始view,那么通过measure就可以完成其测量过程。如果是一个ViewGroup,除了完成...

2019-03-06 14:39:50 229

原创 安卓面试题一:java基础

安卓面试题一:java基础提出问题:简单描述什么是面向对象。什么是多态?多态的实现机制是什么接口(Interface)和抽象类(Abstract Class)的区别重写(Override)和重载(Overload)的区别什么是内部类?静态内部类、匿名内部类以及局部内部类的区别和作用==、equals()、hashCode的区别简述八大基本数据类型。简述Integer和int的区别...

2019-02-20 11:40:48 2342

原创 React Native集成友盟推送

React Native集成友盟推送android推送集成1.导入SDK:(1)push文件夹位置:(2)将push文件夹直接复制粘贴到rn项目android目录下,目录结构如下:2.添加修改android端代码(1)将下载的友盟demo中的两个java文件复制进app中(2)资源文件的引入。(3)修改MainApplication中的代码并实现携带参数跳转指定js界面:(4)修改MainAct...

2018-11-30 18:01:50 1554

原创 Flatlist实战及爬坑

FlatList的实战用法1.较为全面的案例: <FlatList data={this.state.data} keyExtractor={(item, index) => index.toString()} renderItem={this._renderView} numColu...

2018-11-16 11:01:35 1104

原创 ReactNative实现codePush热修复

React Native中android集成code-push框架实现热修复1.本地电脑安装code-push       电脑cmd命令行中安装codepush本地启动器:npm install -g code-push-cli安装完成之后运行code-push register会在浏览器打开网址进行注册 可以用github账号进行登录 登陆之后...

2018-11-15 14:27:43 413

原创 Android 多线程断点下载demo实现

先来一张效果图:主要实现思路:每一个下载都是通过RandomAccessFile对下载资源的总长进行切割之后,根据我们设置的线程多少进行计算之后开启多线程下载的。而每一个任务都是一个AsyncTask。数据的存储都是通过SQL来进行,保证整个下载任务的断续不受影响。一:数据库操作的工具类,根据数据库设计而生成的bean类:public class DBHelper extends SQLiteO...

2018-04-07 11:13:00 750

原创 Activity-setContentView(int resId)源码分析

Activity-setContentView(int resId)源码分析入口–Activity–》setContentView()public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActio

2017-11-06 11:21:41 222

原创 LayoutInflate渲染view源码分析

一般来说,加载渲染试图view所用方法无非两种: 第一种是View类中的静态inflate()方法; 第二种就是LayoutInflater.from(context).inflate()方法 那么这两种方法有什么区别呢? 首先我们看一下View.inflate()方法,点进去看源码:public static View inflate(Context context, @LayoutRes

2017-11-03 14:33:07 279

原创 几本安卓方面的学习书籍分享给大家,有新的就会更新

1.算法导论中文版:http://pan.baidu.com/s/1eS1sRUa2.大话设计模式:http://pan.baidu.com/s/1qYC3MnM3.打造高质量安卓应用,Android开发必知的50个诀窍:http://pan.baidu.com/s/1jH4ssSm4.java特种兵上:http://pan.baidu.com/s/1cMzHAe5.安卓源码设计模...

2017-11-01 09:53:42 566

原创 简单分析View中的事件传递

首先是简单的创建一个项目,自定义两个ViewGroup,一个是RootViewGroup根节点,一个是中间层的MyViewGroup,还有一个自定义的MyView继承自Textview。 布局文件如下:<?xml version="1.0" encoding="utf-8"?><dangyuan.jiuyang.com.myapplication.MyRootViewGroup xmln

2017-07-30 14:32:32 229

原创 Handler消息机制的源码分析

第一部分 ActivityThread第二部分 Handler的handlerMessage(msg);第三部分 Looper.loop();第四部分 MessageQueue.next().

2017-07-25 16:17:39 222

原创 装饰设计模式--实现RecyclerView的addHeaderView()方法

分析ListView源码来实现RecyclerView的addHeaderView()方法RecyclerView现在应该有越来越多的小伙伴在项目中用来替代ListView和GridView了。仅仅通过改变RecyclerView的LayoutManager就可以实现ListView和GridView以及瀑布流的效果,可谓是相当强大。但是另一方面来说,RecyclerView也体现了谷歌在做View

2017-06-05 11:21:23 3205 2

原创 简单实现一个自定义view的ProgressBar

文章开头直接给出最终效果,一个很简单的圆形progressBar: 很简单的一个实现效果,如果是初学自定义view的小白可以跟着一起起撸一遍这个简单效果: 首先是自定义的属性的提前准备,这块应该没什么难点,在values文件夹下面创建一个attrs的xml文件,填入自己设置的自定义属性:<?xml version="1.0" encoding="utf-8"?><resources>

2017-05-29 23:30:00 376

原创 源码分析ThreadLocal在Handler中的作用

源码分析ThreadLocal在Handler中怎样保证多线程并发时数据的访问安全先来看一下Handler在new对象时所调用的构造方法:public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? extends Handler> klass = ge

2017-05-29 13:13:47 704

空空如也

空空如也

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

TA关注的人

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