自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王永迪的专栏

android、web开发工程师,热衷于开源行业与新技术的探索~

  • 博客(79)
  • 资源 (11)
  • 收藏
  • 关注

原创 基于 Sentry 的前端监控系统搭建

前端基于 Sentry 搭建的监控系统。

2022-10-12 11:51:31 1053 1

原创 快应用接入 google-protobuf 详解

前言最近在使用快应用做IM相关开发,与后端使用时遇到了使用 protobuf 的问题,顺便介绍下Protobuf 之快应用接入教程和踩过的坑。问题**主要有2点: **前端常用的protobufjs集成进快应用时会遇到XMLHTTPRequest undefined的问题,由于快应用并不是webview的运行环境导致用pbjs 0.0.14 直接生成的js文件会存在枚举类型&嵌...

2020-03-05 13:46:18 1375

原创 浅谈 JVM 内存结构及 GC 机制

前言JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳了,从这一点上来说,JAVA还是要做的比较完善一些。但这并不意味着我们不用去理解GC机制的原理,因为如果不了解其原理,可能会引发内存泄漏、频繁GC导致应用卡顿,甚至出现OO...

2019-05-29 21:51:42 291

原创 Android 性能优化之网络优化

前言随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G,且Wifi场景越来越多。虽然网络环境在变好,但也对网络的应用提出了更高的要求,会发现很多大厂都十分重视网络指标,如果技术人员不加以控制,在弱网、体验、包括服务器带宽、流浪方面都会造成不同程度的损失。网络指标流量网络第一个影响的app指标当然是流量,在手机设置界面可以清楚查看到每个 app 耗费的流量,极端情况下会造成用...

2019-04-17 22:50:06 4251

原创 Android 开发基于 Jenkins 实现持续集成

Jenkins简介Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实现监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins的前身是Hudson,是一个可扩展的持续集成引擎。Jenkins安装与配置下载地址http://mirro...

2019-03-01 11:35:13 534

原创 Android 搭建私有maven仓库及上传项目

搭建私有maven仓库及上传项目前言Nexus 介绍搭建私有Nexus仓库下载 Nexus 安装包解压 Nexus 文件Android Lib 发布私有仓库项目配置上传 library使用 library结语前言在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码。然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能...

2019-02-26 18:20:09 2086 1

原创 Android Studio 打包 jar 及 aar 包

Android Studio 打包 jar 及 aar 包创建工程打包模块执行命令导入依赖结语Android Studio 打包 jar 及 aar 包创建工程New -> Module -> Library在gradle文件头添加 apply plugin: ‘com.android.library’打包模块在库工程的 bu...

2018-06-29 00:10:27 498

原创 Java SE8 之 Lambda 表达式详解

Lambda表达式用一个表达式提供了一个实现单个接口方法(函数式接口)的简洁明了的方式。他允许你减少你必须创建和维护的代码数量,它经常被用作匿名内部类的替代。

2017-08-13 08:29:55 1773 1

原创 浅谈高内聚低耦合

高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,看类的内聚性是否高,耦合度是否低

2017-06-15 13:18:01 18035 2

原创 JS代码规范工具对比

由于项目开发多成员协作问题,程序员水平参差不急、程序员开发习惯不同,项目的不断迭代会导致代码质量问题、代码维护问题、可读性问题的出现,所以好的校验工具可以确保一个项目遵循代码规范、避免一些常见的隐患出现~

2017-05-17 18:47:55 1070

原创 web 端渲染优化指北

web端近年来发展十分迅速,网页在 native app 中的占比也不断增加,但H5应用的渲染方式,刷新方式与 native 应用有很大的区别。带来的问题是用户会感觉刷新慢,易卡顿,体验差,本篇博文主要针对渲染速度问题进行优化~

2017-05-16 10:48:28 2530

原创 基于sinopia快速搭建npm私服

如果您想在公司中使用npm软件包系统的所有好处,而不将npm包为所有用户可见,并且使用您的私有package与公开package一样简单,此时可以选择使用sinopia进行快速搭建~

2017-04-19 16:37:51 3406

原创 Weex基于Vue2.0开发框架模板搭建

目前weex的开发者大多数是中小型公司或者个人,大公司屈指可数,揪其原因可能是基于weex的开发正确的姿势大家并没有找到,而且市面上的好多轮子还是.we后缀的,众所周知,weex和vue一直在努力的进行生态互通,而且weex实现web标准化是早晚的问题,今天和大家分享一下weex基于vue2.0开发框架搭建~

2017-03-19 14:33:42 21906 6

原创 基于Small及Weex的定制化APP方案

small是android与iOS平台比较出名的轻巧的跨平台插件化框架,也正是被这一点吸引,决定将small应用到集团内部的应用引擎模块化方案中,本篇博文主要讲述本人基于small在android平台实现的动态插件组合、自动打包框架~

2017-03-11 14:19:20 1988

原创 Eslint 从入门到放弃

ESLint 由 JavaScript 红宝书 作者 Nicholas C. Zakas 编写, 2013 年发布第一个版本。 NCZ 的初衷不是重复造一个轮子,而是在实际需求得不到 JSHint 团队响应 的情况下做出的选择:以可扩展、每条规则独立、不内置编码风格为理念编写一个 lint 工具

2017-01-20 21:22:35 31243 2

原创 【 JavaScript 基础】之this关键字

JS 是一种脚本语言,因此被很多人认为是简单易学的。然而情况可能与之相悖,JS 遵从函数式编程、闭包、基于原型的继承等高级功能。本文介绍一下JS中的 this 关键字,可以这样说,正确掌握了 JS 中的 this 关键字,才算迈入了 JS 这门语言的门槛。

2016-11-30 00:55:09 711

原创 Mac OS X下Maven的安装及配置

maven安装及配置~

2016-11-13 11:45:20 3962

原创 【Android】Xposed 框架解析

Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作

2016-10-30 23:29:43 3112 1

原创 【微信小程序】从入门到放弃

关于微信小程序是什么,能做什么的问题,草民在此不在罗列了,随着小程序的天天刷屏,想必您也是来吃一些干货,本篇博文和大家走进微信小程序的从入门到放弃~

2016-10-25 21:40:52 13960 2

原创 RxRetrofit 网络框架解析

网络请求在项目开发中必不可少,封装的好坏很大程度上影响的项目质量,本篇博文 草民-walid 与大家分享一下本人的愚见与rxretrofit框架讲解~

2016-10-21 14:39:56 3315 11

原创 微信小程序的理性思考

前言随着微信小程序的不断刷屏,(草民-walid)我有点坐不住了,还是要来凑一下热闹~小程序设计理念小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。应用将无处不在,随时可用,但又无需安装卸载。小程序用户基数身为程序员的我们,需要看清事物的本质,那就是腾讯想让什么火,那他就真的能火,没办法谁叫人家有十几亿的用户,而别人没有呢~天天酷跑、天天爱

2016-10-12 16:27:54 2370 10

原创 RxJava进阶四(组合类操作符)

本篇文章带着大家熟悉一下RxJava的组合类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还需要大家在使用时注意~

2016-10-08 19:02:20 1561 2

原创 RxJava进阶三(过滤类操作符)

RxJava进阶一(创建类操作符) RxJava进阶二(转换类操作符) RxJava进阶三(过滤类操作符) RxJava进阶四(组合类操作符)前言上篇文章我们了解了RXJava的转换类操作符,本篇文章带着大家熟悉一下RxJava的过滤类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还需要大家在使用时注意~操作符总览Debounce、Distin

2016-10-07 12:21:53 887

原创 RxJava进阶二(转换类操作符)

前面我们了解了RXJava的创建类操作符,这篇文章带着大家熟悉一下RxJava的转换类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还要大家在使用时注意~

2016-09-25 13:27:32 3053

原创 【Android】 NDK开发基础

本人是c与c++界的菜鸟,在开发android过程中,感觉到ndk开发越来越重要,故而也来ndk界凑个热闹,希望此类博文对android开发者起到一丢丢的作用~

2016-09-19 16:14:54 1440

原创 RxJava进阶一(创建类操作符)

前面已经对RxJava原理进行介绍,相信大家对于RXJava已经有了初步的认识,但是在具体使用方面还有些懵懂,从这篇开始详细介绍下RxJava的具体使用,首先介绍下RXJava的创建操作符~

2016-09-14 18:17:40 1972 1

原创 RxJava 基础

前言终究没有经受住RxJava的诱惑,只恨自己来的比较晚,走起~

2016-09-03 22:47:30 1331 1

原创 Retrofit 2.0 官方文档

Retrofit来自移动支付公司square公司的作品,开源世界top5的最小公司,首先我自己是一个忠实广场粉,okhttp、picasso、greendao、okio等等~ 据Square CTO Bob Lee的说法,Square已经将超过60个项目提交到开源社区,贡献了25万行左右的代码。

2016-09-03 09:43:47 5197

原创 weex 项目构建

前言引用一些weex官网上的介绍,weex是一套构建高性能、可扩展的原声应用跨平台开发方案,关于weex与rn的诸多对比,草民就不在多牢骚了,在此只强调一点,rn强调的是learn once write everywhere,而weex强调的则是write onec run everywhere,很明显看出Facebook更加注重的是以技术手段来解决问题,但是别忘了技术是服务于业务的,如果说 vue

2016-09-03 00:31:38 3864 1

原创 Java类的加载、链接和初始化

Java类的加载、链接、初始化

2016-08-30 15:14:29 2421 1

原创 Java类成员初始化顺序

首先看下这段测试代码public class ClassLoader { public static void main(String[] args) { // 3.第四步,new一个类,但在new之前要处理匿名代码块 new ClassLoader(); } // 1.第二步,静态变量和静态代码块

2016-08-30 13:42:33 1313

原创 Android 代码规范

Android 开发代码规范

2016-08-10 00:45:03 2776 3

原创 Weex Android SDK源码分析之界面渲染(下)

前言在你读本篇文章之前请确认您已经阅读 Weex Android SDK源码分析之界面渲染(上),否则建议您想阅读上篇文章有利于您更深刻的了解~

2016-06-25 18:48:25 6127

原创 Weex Android SDK源码分析之Module(animation)

前言module 怎能少得了动画呢~代码解读weex codeAPI 接口transition(node, options, callback)Arguments 参数node(Node):将要动画的元素。options(object):操作选项styles(object):指定要应用的过渡效果的样式的名称和值。color(string):色彩的元素时,animaiton完成。transfor

2016-06-23 15:33:34 7643

原创 Android原理揭秘之NavigationBar、StatusBar

前言本人在集成weex时偶然遇到了问题,在魅族手机与华为手机上面UI显示存在问题,部分android手机可以,究其根本原因是因为有可恨的NavigationBar在其中作祟,这让我尴尬至极喽,必须将这种可恨的BUG扼杀掉~

2016-06-22 13:52:49 4290

原创 Android技术揭秘之activity堆栈管理

activity堆栈管理封装~

2016-06-19 12:44:55 1518 1

原创 Weex Android SDK源码分析之Module(webview)

我才知道weex module中还包括个webview,那就介绍下webview吧,是一个web操作相关的api~

2016-06-18 18:15:06 5789 2

原创 Weex Android SDK源码分析之Module(stream)

前言modlue怎么能少得了网络请求尼(-_-),本篇博文介绍下Weex Moudle中的stream使用与源码分析~

2016-06-18 17:26:43 6042 3

原创 Weex Android SDK源码分析之Module(navigator)

之前已经介绍了module中的model,本篇博文介绍Weex Moudle中的navigator使用与源码分析。

2016-06-18 16:49:46 10987

原创 Android自动获取短信验证码

自动获取验证码

2016-06-18 16:24:39 11274

Activity滑动删除

Activity滑动删除仿照IOS

2016-03-22

Android 安装包反编译工具包

Android 安装包反编译工具包,包括apktools、dex2jar等

2016-01-15

扫描二维码条形码Zbar

扫描二维码条形码,识别率以及速度都非常有效

2015-12-17

choose image

上传图片操作,支持从相册选择和拍照选择,很简单的demo,使用Android自带功能。

2015-10-19

dialog + recycleVIew

dialog + recyvlerView 完美封装好dialog展示,支持文本输入、弹窗提示、纵向横向展示等

2015-10-19

dialog + recyclerView

此dialog采用了dialog + recyclerView 以及对recycleView的item点击和尺寸的动态计算做了处理,而且dialog支持横向列表按钮以及纵向列表按钮,肯定能满足大家的需求。

2015-10-18

CommonDialog

封装很好的dialog,在这给大家分享一下,不要谢我哦!

2015-10-18

加载中Dialog

加载中dialog对所有工程都很好用哦。改一下图片就可以了

2015-10-11

最简单方便的焦点图demo

焦点图demo,大家肯定能用的上,反正我是学习啦

2015-10-09

城市选择demo

城市选择3级联动,希望能够用我的经验啦帮助大家!

2015-03-25

史上最屌的下拉刷新

好不容易找到的下拉刷新资源,与大家分享一下,希望能够帮到你们!

2015-03-25

空空如也

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

TA关注的人

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