- 博客(79)
- 资源 (11)
- 收藏
- 关注
原创 快应用接入 google-protobuf 详解
前言最近在使用快应用做IM相关开发,与后端使用时遇到了使用 protobuf 的问题,顺便介绍下Protobuf 之快应用接入教程和踩过的坑。问题**主要有2点: **前端常用的protobufjs集成进快应用时会遇到XMLHTTPRequest undefined的问题,由于快应用并不是webview的运行环境导致用pbjs 0.0.14 直接生成的js文件会存在枚举类型&嵌...
2020-03-05 13:46:18
1531
原创 浅谈 JVM 内存结构及 GC 机制
前言JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳了,从这一点上来说,JAVA还是要做的比较完善一些。但这并不意味着我们不用去理解GC机制的原理,因为如果不了解其原理,可能会引发内存泄漏、频繁GC导致应用卡顿,甚至出现OO...
2019-05-29 21:51:42
359
原创 Android 性能优化之网络优化
前言随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G,且Wifi场景越来越多。虽然网络环境在变好,但也对网络的应用提出了更高的要求,会发现很多大厂都十分重视网络指标,如果技术人员不加以控制,在弱网、体验、包括服务器带宽、流浪方面都会造成不同程度的损失。网络指标流量网络第一个影响的app指标当然是流量,在手机设置界面可以清楚查看到每个 app 耗费的流量,极端情况下会造成用...
2019-04-17 22:50:06
4403
原创 Android 开发基于 Jenkins 实现持续集成
Jenkins简介Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实现监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins的前身是Hudson,是一个可扩展的持续集成引擎。Jenkins安装与配置下载地址http://mirro...
2019-03-01 11:35:13
597
原创 Android 搭建私有maven仓库及上传项目
搭建私有maven仓库及上传项目前言Nexus 介绍搭建私有Nexus仓库下载 Nexus 安装包解压 Nexus 文件Android Lib 发布私有仓库项目配置上传 library使用 library结语前言在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码。然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能...
2019-02-26 18:20:09
2235
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
561
原创 Java SE8 之 Lambda 表达式详解
Lambda表达式用一个表达式提供了一个实现单个接口方法(函数式接口)的简洁明了的方式。他允许你减少你必须创建和维护的代码数量,它经常被用作匿名内部类的替代。
2017-08-13 08:29:55
1888
1
原创 JS代码规范工具对比
由于项目开发多成员协作问题,程序员水平参差不急、程序员开发习惯不同,项目的不断迭代会导致代码质量问题、代码维护问题、可读性问题的出现,所以好的校验工具可以确保一个项目遵循代码规范、避免一些常见的隐患出现~
2017-05-17 18:47:55
1151
原创 web 端渲染优化指北
web端近年来发展十分迅速,网页在 native app 中的占比也不断增加,但H5应用的渲染方式,刷新方式与 native 应用有很大的区别。带来的问题是用户会感觉刷新慢,易卡顿,体验差,本篇博文主要针对渲染速度问题进行优化~
2017-05-16 10:48:28
2606
原创 基于sinopia快速搭建npm私服
如果您想在公司中使用npm软件包系统的所有好处,而不将npm包为所有用户可见,并且使用您的私有package与公开package一样简单,此时可以选择使用sinopia进行快速搭建~
2017-04-19 16:37:51
3491
原创 Weex基于Vue2.0开发框架模板搭建
目前weex的开发者大多数是中小型公司或者个人,大公司屈指可数,揪其原因可能是基于weex的开发正确的姿势大家并没有找到,而且市面上的好多轮子还是.we后缀的,众所周知,weex和vue一直在努力的进行生态互通,而且weex实现web标准化是早晚的问题,今天和大家分享一下weex基于vue2.0开发框架搭建~
2017-03-19 14:33:42
22103
原创 基于Small及Weex的定制化APP方案
small是android与iOS平台比较出名的轻巧的跨平台插件化框架,也正是被这一点吸引,决定将small应用到集团内部的应用引擎模块化方案中,本篇博文主要讲述本人基于small在android平台实现的动态插件组合、自动打包框架~
2017-03-11 14:19:20
2086
原创 Eslint 从入门到放弃
ESLint 由 JavaScript 红宝书 作者 Nicholas C. Zakas 编写, 2013 年发布第一个版本。 NCZ 的初衷不是重复造一个轮子,而是在实际需求得不到 JSHint 团队响应 的情况下做出的选择:以可扩展、每条规则独立、不内置编码风格为理念编写一个 lint 工具
2017-01-20 21:22:35
31418
2
原创 【 JavaScript 基础】之this关键字
JS 是一种脚本语言,因此被很多人认为是简单易学的。然而情况可能与之相悖,JS 遵从函数式编程、闭包、基于原型的继承等高级功能。本文介绍一下JS中的 this 关键字,可以这样说,正确掌握了 JS 中的 this 关键字,才算迈入了 JS 这门语言的门槛。
2016-11-30 00:55:09
818
原创 【Android】Xposed 框架解析
Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作
2016-10-30 23:29:43
3294
1
原创 【微信小程序】从入门到放弃
关于微信小程序是什么,能做什么的问题,草民在此不在罗列了,随着小程序的天天刷屏,想必您也是来吃一些干货,本篇博文和大家走进微信小程序的从入门到放弃~
2016-10-25 21:40:52
14113
原创 RxRetrofit 网络框架解析
网络请求在项目开发中必不可少,封装的好坏很大程度上影响的项目质量,本篇博文 草民-walid 与大家分享一下本人的愚见与rxretrofit框架讲解~
2016-10-21 14:39:56
3379
7
原创 微信小程序的理性思考
前言随着微信小程序的不断刷屏,(草民-walid)我有点坐不住了,还是要来凑一下热闹~小程序设计理念小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。应用将无处不在,随时可用,但又无需安装卸载。小程序用户基数身为程序员的我们,需要看清事物的本质,那就是腾讯想让什么火,那他就真的能火,没办法谁叫人家有十几亿的用户,而别人没有呢~天天酷跑、天天爱
2016-10-12 16:27:54
2493
7
原创 RxJava进阶四(组合类操作符)
本篇文章带着大家熟悉一下RxJava的组合类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还需要大家在使用时注意~
2016-10-08 19:02:20
1600
1
原创 RxJava进阶三(过滤类操作符)
RxJava进阶一(创建类操作符) RxJava进阶二(转换类操作符) RxJava进阶三(过滤类操作符) RxJava进阶四(组合类操作符)前言上篇文章我们了解了RXJava的转换类操作符,本篇文章带着大家熟悉一下RxJava的过滤类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还需要大家在使用时注意~操作符总览Debounce、Distin
2016-10-07 12:21:53
938
原创 RxJava进阶二(转换类操作符)
前面我们了解了RXJava的创建类操作符,这篇文章带着大家熟悉一下RxJava的转换类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还要大家在使用时注意~
2016-09-25 13:27:32
3126
原创 【Android】 NDK开发基础
本人是c与c++界的菜鸟,在开发android过程中,感觉到ndk开发越来越重要,故而也来ndk界凑个热闹,希望此类博文对android开发者起到一丢丢的作用~
2016-09-19 16:14:54
1505
原创 RxJava进阶一(创建类操作符)
前面已经对RxJava原理进行介绍,相信大家对于RXJava已经有了初步的认识,但是在具体使用方面还有些懵懂,从这篇开始详细介绍下RxJava的具体使用,首先介绍下RXJava的创建操作符~
2016-09-14 18:17:40
2039
1
原创 Retrofit 2.0 官方文档
Retrofit来自移动支付公司square公司的作品,开源世界top5的最小公司,首先我自己是一个忠实广场粉,okhttp、picasso、greendao、okio等等~ 据Square CTO Bob Lee的说法,Square已经将超过60个项目提交到开源社区,贡献了25万行左右的代码。
2016-09-03 09:43:47
5287
原创 weex 项目构建
前言引用一些weex官网上的介绍,weex是一套构建高性能、可扩展的原声应用跨平台开发方案,关于weex与rn的诸多对比,草民就不在多牢骚了,在此只强调一点,rn强调的是learn once write everywhere,而weex强调的则是write onec run everywhere,很明显看出Facebook更加注重的是以技术手段来解决问题,但是别忘了技术是服务于业务的,如果说 vue
2016-09-03 00:31:38
3901
原创 Java类成员初始化顺序
首先看下这段测试代码public class ClassLoader { public static void main(String[] args) { // 3.第四步,new一个类,但在new之前要处理匿名代码块 new ClassLoader(); } // 1.第二步,静态变量和静态代码块
2016-08-30 13:42:33
1341
原创 Weex Android SDK源码分析之界面渲染(下)
前言在你读本篇文章之前请确认您已经阅读 Weex Android SDK源码分析之界面渲染(上),否则建议您想阅读上篇文章有利于您更深刻的了解~
2016-06-25 18:48:25
6204
原创 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
7703
原创 Android原理揭秘之NavigationBar、StatusBar
前言本人在集成weex时偶然遇到了问题,在魅族手机与华为手机上面UI显示存在问题,部分android手机可以,究其根本原因是因为有可恨的NavigationBar在其中作祟,这让我尴尬至极喽,必须将这种可恨的BUG扼杀掉~
2016-06-22 13:52:49
4371
原创 Weex Android SDK源码分析之Module(webview)
我才知道weex module中还包括个webview,那就介绍下webview吧,是一个web操作相关的api~
2016-06-18 18:15:06
5859
2
原创 Weex Android SDK源码分析之Module(stream)
前言modlue怎么能少得了网络请求尼(-_-),本篇博文介绍下Weex Moudle中的stream使用与源码分析~
2016-06-18 17:26:43
6096
原创 Weex Android SDK源码分析之Module(navigator)
之前已经介绍了module中的model,本篇博文介绍Weex Moudle中的navigator使用与源码分析。
2016-06-18 16:49:46
11046
dialog + recyclerView
2015-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人