自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 webpack 的使用

在导入新的工程的时候,发现通过npm run dev 的时候第一次是localhost:8080,然后是localhost:8081,这样不停的占用端口,后来发现 我们的打包webpack.config.dev.js 中没有对server 端口进行指定,解决办法是 devServer: { ...

2019-12-02 19:49:12

阅读数 7

评论数 0

原创 H5 开发问题总结

1 在使用 -webkit-overflow-scrolling: touch; 属性的时候,在ios 机器上,出现划不动的问题, 解决方案是将属性去掉或者参照 https://www.w3cways.com/1988.html 2 animationIterationCount ...

2019-11-07 18:19:38

阅读数 7

评论数 0

原创 h5 性能优化

最近在做个h5 的项目,涉及到性能方面的优化,现在做个总结 1 压缩图片,同时将大图换成cdn 方式,通过网络的方式拉取图片,减小包大小 2 通过懒加载的方式,在render 中添加判断条件,这样render 就不会重复渲染,或者不需要初始渲染的控件就不渲染,比如dialog,蒙层。 3 请...

2019-11-03 21:33:41

阅读数 4

评论数 0

原创 js 和 android 交互实现

最近参与开发h5 项目,在从natvie 跳转的时候,h5 的首页包裹着webView,我开始比较关心native 和 h5 是如何交互的 在js 封装的库里,我看到 window.MobileNavi && MobileNavi.configBtn(JSON.stringi...

2019-11-01 14:48:49

阅读数 27

评论数 0

原创 h5 UI 效果总结

1 居中 height 50px ,同时设置line-hight 50px 2 图片添加描边 border-style:solid; border-width: 3px; border-color:#fef7b6; 3 轮播界面 组合设置lineHeight 的固定高度 4 在j...

2019-10-28 20:26:33

阅读数 34

评论数 0

原创 H5 学习资料总结

1 https://www.cnblogs.com/chunlei36/p/6415582.html React Component Lifecycle(生命周期) 2 https://www.cnblogs.com/openzig/p/9384623.html React Compone...

2019-10-25 10:59:18

阅读数 12

评论数 0

原创 H5 开发常见命令

1 npm i 在使用run install pack 的时候,经常会报错,错误信息中显示npm 和 node 版本不对,在使用npm install 也完成了对node 的升级,但是还是报错尝试了下 npm i 问题解决 我们看下npm i 命令的 作用 1. 用npm i安装的模块无法用...

2019-10-24 20:23:43

阅读数 46

评论数 0

原创 h5 横滑效果的实现

最近做了h5 项目,要实现横滑动的效果,使用overflow 的属性能实现 看下css 的实现 .list { overflow-x: scroll; overflow-y: hidden; margin-top: 20px; align-items: center; ...

2019-10-22 20:37:16

阅读数 11

评论数 0

原创 h5 开发环境搭建

1 在使用浏览器进行调试的时候经常会出现端口占用的情况,使用命令 sudo lsof -i :3000 这个命令是查看端口3000 的使用情况,当端口有比较多的时候,通过这个命令看端口的使用情况 通过 sudo kill -9 41769 当我看到3000 端口的占用的线程id,使用...

2019-10-14 16:08:36

阅读数 41

评论数 0

原创 feed 流的一种实现方案

在客户端的实际开发中,feed 流的样式还是有很多的,但是在实际的开发中,有一套方案直接拿来 用可以可以的,在recycleView 中,StaggeredGridLayoutManager 这种manager 就支持这种样式,我们看下最基本的实现方式: recyclerVie...

2019-09-02 18:08:02

阅读数 27

评论数 0

原创 android 轮播控件的使用

我们经常可以看见轮播的控件,轮播的控件本质上讲是ViewPager 和 Scroller 组合起来的控件,也可以使用LoopViewPager 使用。我们先看一种 先上代码ViewPager 和 Scroller 组合起来 的方式 import android.content.Conte...

2019-08-11 18:52:41

阅读数 15

评论数 0

原创 在AS编译的时候遇到的问题

在编译的时候,遇到编译不过的问题 log 如下: * What went wrong: A problem occurred configuring root project 'jd_pingou'. > Could not resolve all artifact...

2019-08-10 16:57:01

阅读数 32

评论数 0

原创 自定在LiearnLayout 布局中划线遇到问题遇到的问题

import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android....

2019-08-10 16:42:32

阅读数 17

评论数 0

原创 直播中聊天的网络WebSocket

现在使用场景中,我们看到直播中的实时的对话,采用这种的使用方式。 WebSocket 的使用的好处是:其目的是在WebSocket应用和WebSocket服务器进行频繁双向通信时,可以使服务器避免打开多个HTTP连接进行工作来节约资源,提高了工作效率和资源利用率。 在okhttp 中有封装We...

2019-07-26 17:23:57

阅读数 173

评论数 0

原创 CardView 的使用

1 在实际的开发中,对应阴影的效果或者单个卡片,我们喜欢使用cardView 这个控件 但是这个控件在使用的过程中要注意对于 5.0 + 版本的兼容 可以单独做处理 @SuppressLint("ViewConstructor") public class Custom...

2019-07-16 10:42:04

阅读数 16

评论数 0

转载 indexing paused due to batch update 错误的解决办法

3.2.1以上版本的android studio开发工具遇到一个新问题一直卡indexing paused due to batch update不停的转 解决方法有一下两种方式: 1、第一种解决方式去项目目录下删除项目module下所有的.impl文件: 首先我们先Close Projec...

2019-07-15 15:40:50

阅读数 1384

评论数 0

原创 deeplink 的使用

在页面android 跳转中的使用,主要是处理页面的跳转 deeplink 中主要存在一下的类 DeepLinkDispatch,DeepLinkEntry,DeepLinkManager,DeepLinkUri 我们分别介绍几个类 这个几个类中,首先介绍deepLinkDispatch...

2019-06-30 21:17:21

阅读数 135

评论数 0

原创 recycleView 使用中遇到的问题

1 recycleView 中的ItemDecoration 的实现的接口是: getItemOffsets 这个方法在使用的时候,会被回调多次,原因是 for(int i = 0; i < decorCount; ++i) { this.mTem...

2019-06-28 17:31:35

阅读数 23

评论数 0

原创 git 常见命令

我们在工作中常见的需要了解git 使用 1 ,首先我们需要从莫个远程分支拉取代码 git checkout -b [自定义本地分支名称] origin/[已经存在远程分支] 2 ,代码提交后,需要关联自己新开的分支 需要进行 git push origin [自定义本地分支] 这样将...

2019-06-14 15:29:29

阅读数 30

评论数 0

原创 Fresco 在使用过程中遇到的问题

1 在Fresco 的中 在xml 中配置 <com.facebook.drawee.view.SimpleDraweeView/> 的时候 不能设置为Gone ,现象是页面展示不出来。 原因是 :其实和SimpleDraweeView 不能设置成wrapContent...

2019-04-02 15:03:05

阅读数 77

评论数 0

原创 recycleView 中嵌套recyleView 执行动画的

1 实际开发中,遇到在RecycleView 中嵌套的那样 主意,在onBindViewHolder() 的方法中设置不可以复用的方法 viewHolder.setIsRecyclable(false); 渐变动画前 ObjectAnimator alpha = Obj...

2019-03-17 15:56:20

阅读数 57

评论数 0

原创 9宫格转场动画实现

https://s27.aconvert.com/convert/p3r68-cdx67/0hhta-ufe70.gif 现在在展示页面经常是这种转场动画的效果,直接上代码 界面A 在转上界面B 的时候 先看下跳转界面的代码 package com.example.hubenkui....

2018-12-10 20:48:53

阅读数 261

评论数 0

原创 Android 面试总结

最近面试告一段落,对面试中所遇到的问题进行下总结: 框架: 1      https://blog.csdn.net/xiatiandefeiyu/article/details/78246706  (阿里巴巴的Vlayout框架源码原理详解(第一篇流程分析) 2      https://...

2018-10-19 16:30:36

阅读数 59

评论数 0

原创 ViewPager 的使用

在最近项目中使用到了ViewPager 这个控件,总结下用法和遇到的问题 1 我们都在知道,ViewPager 这个控件,如果界面中显示3个item,之前做过类似的效果,直接思维就是 设置  android:clipChildren="false" 这个属性的意思是:父容器...

2018-10-07 22:52:57

阅读数 102

评论数 0

原创 ArrayList 的源码分析

在使用ArrayList 其核心的实现的原理就是基于数组的扩展,其中主要的方法是add(E element)和 get(int index) 这2个方法,看源码 1  add(E element)  public boolean add(E e) { ensureCapa...

2018-07-29 17:58:03

阅读数 87

评论数 0

原创 Activity 的启动流程

1startActivity和startActivityForRescult(),然后走到Instrumatation中的execStartActivity(),改方法调用到ActivityManagerNative.getDefault().startActivity()的方法,因为AMS也是个...

2018-07-29 17:33:47

阅读数 134

评论数 0

原创 Android ActivityRecord 为空的异常处理方案

在实际的开发中,遇到一种崩溃,log 如下04-20 13:50:54.624 E/MtaSDK (30339): java.lang.RuntimeException: Unable to resume activity {ctrip.android.view/ctrip.android.ho...

2018-04-22 13:47:09

阅读数 3187

评论数 1

原创 事件冲突在项目中的使用案例

最近在做需求,需求的要求是点击除了肤层之外的区域,肤层都消失,在肤层上有点击imageView 的事件,这个需求我们分两步1 在全局监听 down 事件getActivity().getWindow().setCallback( new CallbackAgent(...

2018-03-25 15:26:22

阅读数 286

评论数 0

转载 在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案

在某些情况下,我们需要一进入Activity就显示PopupWindow,比如常见的选择界面。但由于PopupWindow是依附于Activity的,如果Activity没有创建完成,Activity还没完全显示出来就显示PopupWindow的话,会出现异常现象。public void show...

2018-03-12 20:10:21

阅读数 127

评论数 0

原创 kotin 开发中的问题总结

最近尝试在用 kotlin 在写程序,由于这种语言和 java 无缝对接,所以接触前期主要是一些语法的方面的问题,总结下开发感悟 1 我用的构建工具是freeline 发现在边缘的时候,不支持kotlin 的增量编译,每次修改,必须走freeline 的全量编译 才能 生效。 2 在用的时候 ...

2018-03-02 19:16:31

阅读数 575

评论数 0

原创 android studio 常见的编译错误总结

在倒入开源的工程项目的时候,编译一直报错Error:(28, 0) Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api....

2018-02-26 19:39:47

阅读数 9575

评论数 0

转载 浅析Fragment为什么需要Public的empty constructor

最近,在做一个项目。当app启动后,然后使其进入后台进程(按home键),接着使用其它app(用其它app的目的是为了让系统内存不足,然后让系统将我们的app杀死)。当我们的app被系统杀死后,这时候通过任务管理点击我们的app进入应用。这时候问题出现了,app崩溃了,为了不暴露项目,一些项目包名...

2018-01-24 19:24:54

阅读数 92

评论数 0

原创 android 常见开发知识

1  view 的背影添加android:elevation="@dimen/dimen_4dp" 用这个属性2  ScrollView 如果想填满整个屏幕 用属性 android:fillViewport="true" 3 在ImageLoader 的di...

2018-01-09 10:05:22

阅读数 85

评论数 0

原创 activity 的启动过程

1 handler H 对LAUNCH——ACTIVITY 这个消息处理可以得到,activity 的启动过程由ActivityThread 的 handleLaunchActivity 方法实现。2 从ActivityClientRecord 获取启动的Activity 的组建信息。3 通过 i...

2017-12-02 14:57:51

阅读数 124

评论数 0

转载 Activity、View、Window的理解一篇文章就够了

要了解这三者之间的关系,我们带着问题通过分析源码一步一步来揭开它们的神秘面纱! 文章有点长,首先要理解Activity、View、Window,我提出了一些问题,这篇文章可以解答如下问题: 1、为什么要设计Activity、View、Window? 2、Activity工作过程是什么样...

2017-12-02 14:42:03

阅读数 88

评论数 0

原创 android 中的多线程使用

asyncTask 本身有2个线程 和一个handler AsyncTask 使用的局限: 1 asyncTask 必须在主线程中加载,对象必须在主线程中创建,因为在asyncTask 中有个sHandler 为了让执行环境切到主线程中去,这就要求sHandler 这个对象进行主线程创建。由...

2017-11-11 16:02:08

阅读数 206

评论数 0

转载 hashMap 实现原理

1 原理: HashMap即是采用了链地址法,也就是数组+链表的方式 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。 HashMap 的具体结构: 简单来说,HashMap由...

2017-10-26 17:06:56

阅读数 117

评论数 0

转载 Android学习路线指南

前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢...

2017-10-16 00:22:23

阅读数 112

评论数 0

转载 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决...

2017-09-25 21:53:58

阅读数 229

评论数 0

原创 Adapter 中view 的复用的一种优化方案

在实际的的项目开发中,如果存在2个相似的adpter 进行布局的复用,比如我遇到到的 PagerAdapter 和 ListAdapter 复用同一个布局的时候,那么我在PagerAdapter 的 @Override public Object instantiateItem(View...

2017-09-17 16:47:38

阅读数 218

评论数 0

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