5 0 and 1

尚未进行身份认证

To be better

等级
TA的排名 3k+

热修复方案-设计思想

什么是热修复?存在的意义?简单来讲,热修复就是为了修复线上问题而提出的修补方案,程序修补过程无需重新发版,软件发布之后,总会出现一些Bug,这个时候就需要去解决bug然后测试,并打渠道包在各大应用市场上发布,这样就会耗费大量的人力物力。几种热修复方案1、底层替换方案底层替换方案限制颇多,但时效性最好,加载轻快,立即见效。代表:支付宝的Andfix2、类加载方案类加载方案时效性差,需要...

2019-12-04 17:39:30

EventBus编程思想-实现简易版EventBus

这是编程思想系列的第二篇,这里挑选用的比较多的EventBus讲解一下,不纠结实现细节。先理解设计思想,这也是研究学习开源框架的第一步。一个开源框架的出现肯定是有原因的,便捷,性能基本离不开这两点。而EventBus设计的初衷应该是为了便捷。回想自己为什么要使用EventBus就明白了。简单提两句组件通信方式Intent:使用它实现组件跳转,并且能携带参数,但只能携带少量数据,同时在跨组件通...

2019-12-03 15:12:16

RxJava编程思想-实现简易版Rxjava

前言已经使用rxjava两个月了,觉得rxjava特别好用,爱不释手。本文目的是通过几百行的代码,帮助大家理解rxjava中的链式调用,操作符,线程切换是如何实现的。记得代码自己敲一遍才能理解的更深刻。Rxjava涉及的几个概念Observable :被观察者,用来生产发送事件;Observer:观察者,接收被观察者传来的事件;Data:数据,被观察者发出数据并传递给观察者;(数据传递过...

2019-11-28 19:04:45

GroupClass-Describing experiences

CorrectionsYou said: Recently I want to lose weight.Rather say: I recently started going to the gym, because I want to lose weight.You said: In start November this year…Rather say: In the beginni...

2019-11-26 22:24:33

GroupClass-Child Dreams

I dreamed of having a flower shop when I grew up.I dreamed of living near to the sea.I dreamed of traveling the world and living in a quiet city.Vocabularyadventuroushectic(too busy)peacefulbo...

2019-11-19 21:39:56

GroupClass-Eating out

Vacabularysmell, taste, feel, look/see, drinkdelicious/yummy, horrible, strange/weird, oily, spicy, sweet, salty, bitter, rich, bland, stale, overcookedbiang biang mian noodles

2019-11-17 21:45:37

GroupClass-Talking about travel experience

vocabularyvisited means-had gone to spend time with someone or someplaceI’ve seen the Mona Lisa when I visited the Louvre in Parisseen means-had spent time looking at or watching something.enco...

2019-11-15 22:50:41

android studio升级到3.5.1,老项目androidannotations 框架编译不通过

androidStudio 升级老项目编译不通过是很常见的事情。处理步骤根据编译报错日志:利用修改相关Glade文件(利用好搜索引擎)这里只记录特殊处理的问题(网上资料较少的问题,常规问题就不重复其他文章了)如果老项目中使用了androidannotations 框架,升级之后需要做相关配置老项目的配置使用apt的地方全部去掉, apply plugin: ‘android-apt’同...

2019-11-14 16:13:24

GroupClass--Working together

Vocabularypresent/presentationgreet/greetingnegotiate/negotiationinterrupt/interruptioninvite/invitationRelated VocabularycontractjeansCorrection Areasforeign (pronunciation)colleague (pr...

2019-11-13 21:53:57

GroupClass-Past and present

wrong:I learning English in…correct:I am learning English in…Other county’s people…Foreign people…Our lifes are very difficult than before.Our lives are more difficult than before.Let’s talk abo...

2019-11-12 21:54:10

IOS静态库制作和使用 Xcode11

1.什么是库?库是程序代码的集合,是共享程序代码的一种方式2.库的类型?根据源代码的公开情况,库可以分为2种类型开源库 公开源代码,能看到具体实现 如SDWebImage, AFNetworking闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为: 静态库,动态库3.静态库和动态库的存在形式上的区别静态库 .a ...

2019-10-25 15:07:09

重拾算法系列之排序算法2(堆排序,归并排序,快速排序)

1.堆排序堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法。它的特点是:在排序的过程中,将array[0,…,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系,在当前无序区中选择关键字最大(最小)的元素。堆堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等...

2019-10-11 11:00:38

重拾算法系列之排序算法1(冒泡排序,选择排序,插入排序)

前言什么是算法?算法在程序开发中是非常重要的内容,比如在后端开发过程对数据处理排序中,在前端开发过程中,做一些动画特效,绘制复杂的自定义视图的,高级动画等都需要用到特定的算法。为什么说是特定算法呢? 因为算法是可以分类的,常见的有排序算法,加密算法,聚类算法。那么什么是算法呢?我不想拿书上的标准或权威的释义复制到这里,我只想讲我自己的理解(也是我看了一些书之后)。**算法:解决某些问题的方法,...

2019-10-02 17:36:40

删除android系统软件时报read-only file system

adb命令删除系统预装软件:/system/app下的apk网上搜索解决方案如下:/system是只读的,你需要用mount-oremount,rwrootfs/system/把/system目录改成可读写。开始->运行->cmd->adbshell,然后输入该命令解决。rm6xddh.apk...

2019-05-27 18:03:37

android实现session登录同步

最近在做一个项目,是html和android的混合开发项目。在android端写了一个本地的登录功能,登录成功之后,打开嵌套的html界面,还提示登录(网页登录)。这显然是不友好的。如何把本地登录的数据和打开的网页同步呢?这个问题也是“折磨”了我好长时间。因为html界面是别人写的,后台用的是c#,学java的我很头痛啊。后来在网上查找了很多资料。这里你需要补习一下cookie...

2018-07-23 16:04:43

Fragment嵌套FragmentViewPager 正常使用姿势

getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。即:需要管理相互独立的并且隶属于Activity的Fragment使用getFragmentManager(),而在Fragment中动态的添加Fragment要使用getChildFr

2018-01-23 11:35:04

mac 下android studio 获取开发版和发布版的sha1

调试版:1.直接在Android Studio中打开Terminal:2.输入keytool -list -v -keystore ~/.android/debug.keystore 回车3.输入密码,(可直接回车)默认密码为android发布版:先打包获取签名文件1

2017-11-15 15:49:39

推荐的几个比较好的网站和博客

Web前端http://www.cnblogs.com/yexiaochai/p/4876099.htmlhttp://www.cnblogs.com/aaronjs/http://www.cnblogs.com/jikey/p/3613082.html阮一峰http://www.ruanyifeng.com/blog/archives.html

2017-10-10 12:10:43

Vue.js 环境搭建

Mac系统1.安装Homebrew2.安装node.jsbrew install node 新版本已经集成npm 了不需要单独安装,可以使用npm -v看看3.安装淘宝镜像在国内直接使用npm的官方镜像是比较慢的,这里我们采用的是淘宝镜像npm install -g cnpm --registry=https://registry.npm

2017-08-24 22:31:03

JS分享功能

js实现页面分享代码share,不需要第三方接口在开发一个页面的时候常常会有这么一个小功能,就是分享该页面中的信息。常见的分享代码有百度分享, JiaThis分享插件,bshare分享插件等,我主要分享一下自定义分享代码,如下:function dofristshare(type) { var title = encodeURIComponent("新年

2017-08-15 18:02:22

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。