自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jieqiang3的专栏

微信公共账号:JJQ3

  • 博客(37)
  • 收藏
  • 关注

原创 Android热修复原理简要介绍和学习计划

在当今Android 开发中,出现了很多热修复框架,也有很多开发者将热修复放入到自己的app中,以达到如果遇到线上bug的时候不需要重新发版本的效果。

2018-11-28 00:13:10 794

原创 智能合约Smart Contract技术详解

先看几个关键常量MAX_TOKENS指的是该合约最大能mint的数量white_price指的是白名单价格(如果你的合约有白名单的话),注意这里价格会带上ether关键字后缀,表示每一个nft的单价price指的是普通价格MAX_MINT_PER_TX表示一个账户能mint的数量(如果你的合约有这个需求的话)isSaleActive表示当前合约是否可以mint的状态。

2023-01-04 20:23:15 2660 1

原创 glTF格式详解

本文主要通过总结glTF文件格式来对3d模型有一个整体的认识概念,对glTF有了一个清晰的概念后我们可以简单试下如何解析一个glTF文件为模型,并且简单介绍下我对glTF文件在实际项目中应用优化的落地实践。glTF作为一个标准的3d场景和模型文件格式,类似于图形中的jpeg,有两种文件扩展名:.gltf(JSON/ASCII)或者.gbl(二进制文件)两种类型。下图我们可以看到我在blender里简单放了一个cube后导出glTF2.0文件的话可以选择以下三种格式:glTF二进制(.glb)、glTF分离(

2022-06-28 14:56:09 20445 1

原创 flutter Android编译打包全过程解析

文章目录settings.gradle根目录build.gradleapp/build.gradleFlutterPlugin本篇主要讲解一个flutter工程是如何编译打包成一个apk的。注意:这里我们是一个空的flutter项目,然后引入了一个webview-flutter的plugin来模拟一个plugin是如何一起打进去的。flutter版本:2.4.0-5.0.pre.145settings.gradle因为最终产物是apk,所以其实总体上走的还是安卓编译,所以我们先来看settings

2022-03-15 22:13:00 8244

原创 flutter-unity互通原理详解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-14 18:49:42 7654

原创 人体姿态识别方案详解

文章目录姿态迁移简介方案详解MediapipeMediapipe数据获取多人姿态识别方向探索PoseNetMoveNetOpenPoseOpenMMD参考链接姿态迁移简介目前AR,VR,元宇宙都比较火,需要实际场景和虚拟中进行交互的情况,因此研究了通过摄像头获取图像进行识别,本文主要概述了在人体身体姿势识别跟踪方面的一些调研和尝试。通过各个方案,我们可以从RGB视频帧中推断出整个身体的关键特征点,从而根据这些关键特征点去做扩展,比如迁移到unity模型中等。从识别角度来说,我们可以分成两个大方向,一

2022-01-26 16:08:40 34029 4

原创 unity自定义导航栏列表实现

最近项目中要实现一个只显示3个item,居中item会有一个放大效果,并且点击一个item以后会有不一样的高亮效果的scroll。全篇基于ugui实现,本篇主要讲述一下实现思路,先看效果图:动态加载数据首先第一步要解决的是scroll的动态加载数据逻辑,如果只是单纯的给scrollview下的Vertical Layout Group添加子组件的话局限性就太大了,可以理解成给Android中的recyclerview添加数据adapter。ok,我们来看下如何给ugui中的scroll动态添加数据i

2021-07-13 15:51:34 769 3

原创 深入探索Android Bitmap优化

对于Android内存优化,永远也绕不过Bitmap优化,作为Android中最能吃内存的对象之一,我们今天来深度剖析,从多个层面多个角度来优化bitmap。

2019-08-13 00:49:44 507 2

原创 深入理解SharedPreferences

最近在研究app性能优化,发现自己现在在做的app的线上环境的bugly中发现有些是SharedPreferences造成的app卡顿现象,因此基于这个场景对SharePreferences进行了深入探究

2019-08-11 00:35:44 462

原创 广度优先搜索和深度优先搜索详解

探索广度优先搜索和深度优先搜索,队列和栈讲解

2019-06-02 11:38:11 861 1

原创 AS cMake编译生成.so详解

Android Studio cMake生成.so过程详解

2019-05-30 01:03:17 969

原创 Android Hook技术详解

代理模式详解,动态代理原理分析,Android Hook技术详解以及其在插件化,性能优化上的一些案例分析。

2019-05-24 01:53:31 7259 3

原创 Android Hybrid优化方案详解

这篇主要来探究如何优化Android app中webView加载速度,提出了几个不同方案,优化Android Hybrid。

2019-05-22 23:05:10 496

原创 Dart基础 Mixins extends implements 详解

这篇来学习Dart语言基础——Dart中的继承关系,mixin,extends,implements详解,从java角度出发,适合于Android开发者学习Flutter。

2019-05-15 19:24:21 1976

原创 WebRTC实时通信协议详解

这篇主要来讲WebRTC实时通信协议,协议原理以及在Android中如何实现。

2019-05-07 00:21:56 29657 2

原创 web知识梳理

这篇主要梳理一下web相关的原理知识。

2019-04-23 21:10:58 2822

原创 Android apk读取资源文件过程详解

Android资源热修复详解第二篇,Android apk读取资源文件过程详解

2019-03-16 00:12:11 6002

原创 Android资源编译和打包过程分析

这一篇是我们Android热修复学习深入分析的第一篇。学习总纲计划可以看上一篇文章[总纲](https://blog.csdn.net/jieqiang3/article/details/84561534)首先我们先来分析资源修复相关知识。资源修复的过程基本可以分析为这么一个过程:

2019-01-20 23:29:32 4599 4

原创 开源项目绑定生命周期的一些思考

Android生命周期,这是一个老生常谈的问题。相信这是所有初入门Android的朋友们的第一节必修课。当然这篇文章写的不是什么生命周期函数,lauchMode这种问题。这篇文章我想写的是关于一些常用的开源框架在生命周期上巧妙的一些用法总结与一些思考,通过对一些常用的开源框架源码的思考与总结,将来工作的时候如果出现一些问题的时候我觉得能给你带来不一样的启发。进入页面时的异步操作绑定生命周期的思...

2018-04-08 00:32:29 1072

原创 Android Monkey压力测试

作为一个客户端开发者选手来说,了解熟悉一些测试技巧还是很有必要的。最近这段时间特意去钻研了下当下比较流行的一些测试框架。这一篇先来讲讲Monkey以及与之相关的MonkeyRunner。那么Monkey到底有什么用处呢?来看官方解释:The Monkey is a program that runs on your emulator or device and generates pseudo-ra

2017-08-31 15:04:12 2855

原创 Glide缓存源码解析

上一篇讲了Glide加载图片的整个流程的源码的解析,写了很长,因为Glide的源码比较复杂,没看过的朋友,可以去看一下:http://blog.csdn.net/jieqiang3/article/details/76599815。因为上一篇文章篇幅太长的缘故,所以,缓存这一块就打算另起一篇了说了。。ok,废话就不多少了,进入正题。

2017-08-16 00:39:20 920

原创 Glide加载图片流程源码解析

网上Glide源码解析的资料比较多,而且鱼龙混杂,都比较简单。那我就自己跟一遍源码吧,首先先来捋一遍Glide的具体用法,从具体用法出发我们再来分析Glide内部都是怎么来实现这些方法的。这是我从网上找来的Glide的主要功能示意图,这张图一目了然的显示了Glide能实现的功能。

2017-08-07 23:20:08 1187

原创 浅谈团队项目管理

我的工作经验其实算不上长,但呆过的团队其实挺多了的了。在我看来一个团队是否有战斗力,或者说是否能够做事情,领导者很关键。一般互联网公司,以项目来划分的话,这个所谓的领导者,也就是pm,当然我指的是Project Manager,而不是产品经理。 确实,如何将不同岗位不同性格的人撮合在一起,让他们一起去做一件事情来创造这个团队该创造的价值是件听上去很简单但做起来还是很麻烦的事。接下来就谈谈我作为一个

2017-07-03 14:44:21 2523

原创 最全面的RecyclerView源码解析

相信很多人用RecyclerView已经很久了,但还是不得不感叹 RecyclerView的强大,性能、扩展性等方面都很强大。网上看了很多源码方面对RecyclerView,觉得还不够全面,而且自己不走一遍源码总感觉会很容易忘记。 打开RecyclerView类,发现有11090行代码,千万不要震惊,慢慢看。 整体看了下RecyclerView的架构,你会惊奇于这个优雅的设计,高度解耦,灵活性...

2017-04-04 23:12:56 8085 2

原创 锁屏页滑动控件

先看下要实现的效果: 效果链接地址 这是我实际开发一个项目中的效果,这里我就只抽取出锁屏页的滑动控件,其实滑动控件搞出来了其他效果都是easy的,滑动控件才是重点。准备工作Android中关于View的位置参数相关的知识点还是挺多的,而且比较容易搞混,所以在自定义View前我觉得有必要把基础的知识理一遍。View有4个属性:top、left、right、bottom top指的是左上角的纵坐标

2017-03-30 11:05:03 909

翻译 探究MVVM

原文链接MVVM模式的意思是Model-View-ViewModel,这是另一种可以将View层与逻辑层代码分开的软件开发模式,尤其在Android上,可以将Android代码和其他代码分开。

2017-01-05 16:43:19 362

翻译 探究MVP

原文链接这是一篇写给那些听过MVP但是不是很清楚怎么去选择正确的使用方法的朋友。我们将从一个实现了API接口的MainActivity开始,将MainActivity上的逻辑迁移到MVP模式中。

2016-12-29 14:07:27 310

原创 Android Nexus私有库搭建

相信很多人都发现了,github上很多优秀的开源项目都是以一种组件化的方式来写的,都是直接通过gradle的compile把一个jar包或者aar包引用过来供项目里的代码来使用的。这其实就是把你写好的一个模块放到私有库上,然后直接引用的道理。那么肯定会有很多人有这样的疑惑:AndroidStudio里不是有一个module的概念吗,module不仅可以在其他项目里复用,我只要import一下就可以...

2016-08-29 23:19:17 2020 2

原创 Android渐变标题栏的实现

Android4.4以上推出了Toolbar,改变程序的style属性就可以给手机的标题栏填充颜色,可以是你设置好的系统的主题色,也可以是自己填充的颜色,其实这个效果在iOS早就有了,但在Android中还是很少见的。在iOS中,最常见的Navigationbar的效果就是一个转场动画(多出现于两个界面切换的时候),一个就是随着手势滑动背景渐变(多出现于详情页)。今天我们就来实现下大多出现于详情页...

2016-07-23 21:02:50 3788

原创 仿蘑菇街首页升级版

最近实在是太忙了,已经很久没写了,感觉再不逼下自己,新年订的每个月写至少1-2篇的计划3月份就要被打破了,这样可不好。上次写了一篇仿蘑菇街首页的demo,用的是自定义了一个ViewGroup的方式,然后又当爹又当妈,写了自己写了滑动,又写了事件的分发拦截,真的是,要写的东西太多了,而且相对也比较的复杂。今天打算实现基本相同的效果,为了方便起见,把ViewPager换成了RecyclerView...

2016-03-23 15:42:41 1063

原创 实现蘑菇街首页效果

打算出一个系列,专治现在市面上各种app的各种滑动不服系列,解决各种滑动冲突问题,现在已经发现了9种样式,打算一个一个一一破解,这是第一篇。今天给大家带来的是高仿蘑菇街的首页,现在这种页面的格式很流行,一般都用在首页上,能够很好的利用手机屏幕的空间,毕竟手机屏幕就这么一点点大,想要放很多东西呢,这种布局方式还是很不错的。先看一下效果:点击打开链接说一下思路:其实思路很简单,把所有控件都...

2016-02-20 00:19:50 2901 2

原创 用Indef和StringDef代替枚举

最近一直在了解一些性能优化上的知识,有一条是这样的:不要过多的使用枚举,枚举占用的的内存空间比整型大。那不使用枚举,那怎么搞呢?首先,我们要清楚,枚举有什么用。知道枚举的用处以后我们才能根据它的用处来代替它。看一下这里:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html,有这么一段话: An enum typ...

2016-01-15 13:28:41 2391

原创 View滑动冲突解决的套路

前段时间有个需求是这样的,在一个竖直方向的scrollView里我要嵌套一个水平方向的滚动,这就出现了滑动冲突的问题,滑动冲突问题的出现,简单来说,就是View的事件分发机制原理的应用,我要做出判断,当用户往水平方向滑动的时候,外层的竖直方向的ScrollView就要对事件进行不拦截,把事件传递给子view也就是水平方向的滚动中,把事件交给他处理;当用户往竖直方向滑动的时候,外层的竖直方向的Scr...

2016-01-12 22:44:30 412

原创 列表优化

        实际开发过程当中,我遇到了这样的问题,listview一个item里面有一个大的banner图,banner图上又盖了个10%透明度的蒙层(为了如果banner图是白色的那种,让标题的字显示出来),还盖了各种各样的图(要根据类别判断显示或隐藏),底下还有很多标题,按钮,还包括两个自定义的viewgroup(在adapter里面不断的往布局里填充或者移除控件),等等等等。。。。相...

2016-01-08 10:07:13 368

原创 最近这段时间开发过程中遇到的一些细节问题汇总

1、测试的时候发现三星note2调用系统照相机报error因为三星在调用照相机以后会重新调用activity的生命周期解决方法:在AndroidManifest.xml里给调用拍照activity加上android:configChanges="orientation|keyboardHidden|screenSize"之前我加的是android:configChanges="orie

2016-01-07 16:59:38 456

原创 有很多类似控件的时候点击事件的处理

最近总想静静地写点什么东西,肚子里又没什么墨水,写不出什么小说啊什么的,又想整理下自己以前写过的代码,学习到的干货,以前的这些东西都总结在印象笔记里,那我就把这些笔记都整理成博客好了,也希望各位大神们看到了能在评论里给我指出一些存在的问题,前段时间碰到一个需求,一个界面上有很多标签种类,然后点击各自的标签,进入相同activity,activity里调用各自标签下的id的网络请求显示数据,见效...

2016-01-07 16:12:00 786 1

原创 JAVA枚举单例模式

最近看了effective java,写点学习笔记关于单例模式的实现有很多种,网上也分析了如今实现单利模式最好用枚举,好处不外乎三点:1.线程安全 2.不会因为序列化而产生新实例 3.防止反射攻击关于第二点序列化问题,有一篇文章说枚举类自己实现了readResolve()方法,所以抗序列化,这个方法是当前类自己实现的(解决)

2015-10-17 22:45:51 517

空空如也

空空如也

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

TA关注的人

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