8 进击的小羊

尚未进行身份认证

曾经的Android个人开发者,现在的饿了么搬砖工人

等级
TA的排名 5k+

解决React-Native-Attached-DialogModule-to-host-with-pending-alert-but-no-FragmentManager

问题是这样的,线上的Bugly爆出这样一个错误,而且延续了好多个版本,一直没有解决,崩溃次数已经上千次,因为刚看过RN源码所以斗胆尝试解决一下。 Attached DialogModule to host with pending alert but no FragmentManager (not attached to an Activity). com.facebook.infer.a

2016-09-13 19:45:45

React-Native-源码分析三-JSX如何渲染成原生页面(下)

前文中这次会反推JSX如何最终变化为原生控件的过程,上面这部分算是原生的绘制已经结束,下面开始到JS代码中找,JSX布局如何传达到原生的。经验之谈:要凭借我的半吊子js和C水平要去扒拉React-Native js部分的代码,也是够吃力的,但是我找到了一个很好的工具-webStorm,之前使用sublime text,不能查看类直接的依赖,不能全局查找引用类的地方,在面对几百个类和他们直接错综复杂的

2016-09-13 14:17:37

React-Native-源码分析二-JSX如何渲染成原生页面(上)

本文跳过了React-Native 的通讯过程,详细请参考大头鬼写的Java和JS的通讯原理,虽然0.33版本加入了懒加载,原来配置表生成的时机和方式发生了改变,但是原理还是没有改变:通过约定的JSON,解析出moduleName,function name,然后通过本地找到对应的模块中的方法,然后通过反射执行这些方法,实现调用。这篇将从Android原生反推JSX如何最终变化为原生控件的过程。博主

2016-09-13 14:16:59

React-Native-源码分析

用React-Native也有1个月了,好多疑惑一直挂在心头,没有得到很好的答案,有道是: 纸上得来终觉浅,绝知此事要躬行今天来源码中一探究竟,博主使用的环境是 “react”: “15.3.1”, “react-native”: “^0.33.0”,先看第一个问题一切的开始-startReactApplication想要搞清楚这个问题,那首先要知道在start一个React

2016-09-13 14:16:21

SwipeRefreshLayout要点详解

SwipRefreshLayout是google提供的support v4包下面的下拉刷新控件,他继承自ViewGroup,内部可以放几乎所有的滚动控件。This layout should be made the parent of the view that will be refreshed as a result of the gesture and can only support one

2016-06-19 19:09:55

想不通HTTPS如何校验证书合法性来看

简介 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用 TLS/SSL 加密的 HTTP 协议。 HTTP 协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议

2016-06-15 23:03:03

AndFix学到的东西

AndFix已经使用了一段时间了,但是到AndFix上看了一下,最近2个月都没有更新代码了,有141个issues和3个pull request没人处理,其实AndFix的Contributors就俩个人,一个是rogerAce还有个是supern lee,虽然快要沦为了阿里的KPI项目,但是并不妨碍AndFix在业界的地位-一个低成本快速接入的Bugxiuf第一方案。第二方案Nuwa,Nuwa的原

2016-06-05 22:38:37

EventBus要点解析

使用流程register(object)eventBus.post(event)举个简单例子基类Activitypublic class CommonActivity extends AppCompatActivity { protected EMEventBus eventBus; @Override protected void onCreate(Bundle saved

2016-05-25 21:09:10

借助Packet Capture实现无Root抓请求

背景是这样的,有一天运营的同事反馈达达可以抓到我们的订单,简单查看了一下流程,发现达达先会下载一个插件,安装后,会提示信任一个vpn证书,然后就可以获取到我们的订单。

2016-05-19 22:00:27

重构一个快不可维护的项目

历史原因,接手了一个一直堆业务逻辑,没有重构过的项目,简单看了一下代码就感觉麻头皮,满目都是一个方法里面大段的代码,阅读起来极度困难,可以合并的类没有合并,导致一个请求回调之后需要发送4个Event,这些都让我感觉重构迫在眉睫。首先我将重构分为代码质量的重构和业务逻辑的重构,因为业务迭代还在继续,这时候进行大量的业务逻辑重构,肯定为影响业务进度,所以我第一步的工作重点就是代码质量的重构。代码规范

2016-05-05 22:59:10

慵懒的午后

人结婚之后很多想法会改变,尤其是在老婆怀孕之后,我更关注生活的品质,也开始从麻木中慢慢体会到精致的细节。我正处于青春和中年的交界处,偶尔迸发尚存的青春热情,大部分时候,都是冷眼看待周围的一切,主动放弃和小伙伴们一起聚餐,早早的下班回家陪老婆吃饭。不是想提早进入中年男人的状态,而是想到老婆一个人在家可能会孤独,我不回去做饭,她可能又随便将就一顿,每当想到这里,聚会就没有那么好玩了。 慵懒的午后,陪着

2016-04-24 17:07:04

队列在Android中是使用

先科普一下队列: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素成为出队。因为队列只允许在一段插入,在另一

2016-03-27 01:37:28

实现一个复杂的悬浮窗

且看这次的背景,产品需要实现这样一个dialog考虑到dialog中界面的复杂,使用dialog有点难以控制生命周期,所以我们想使用Activity来实现,但是实现了之后,发现了坑爹的事情,在按了home键之后在service中启动activity会有5秒钟的延时,具体请看这在产品上是不能忍受的,所以又回到了dialog上。先实现悬浮窗小圆球,这个不难,但是很快遇到了第一个坑,在小米和魅族上,悬浮框

2016-03-22 13:30:57

逆光

主要讲述上世纪80年代初,上海造船厂钳工廖星明与出身干部家庭的夏茵茵的爱情故事。廖星明虽然出身贫困,但知识可改变命运,于是他专注学习,努力掌握文化知识,并致力于科普作品写作。男女主角勇敢地冲破世俗门第观念的阻挠,最终有情人终成眷属。老电影的魅力就是那一草一木都值得慢慢回味,那斑驳的画质主导了斑驳的回忆,作为90后的我,思绪中开始有记忆的那时,可能就是电影中那男女主角的衣服发型,像爸妈在老照片中的样

2016-03-19 17:38:50

APP市场推广统计有效推广量新思路

豌豆荚的黑科技 日前,在一次下载[包名浏览器.apk]的时候搜索到了豌豆荚的网站,那就直接下载吧,可是下载后发现,文件有点大,安装到手机上之后,果然不是我要下载的软件,而是豌豆荚.apk,随机破口大骂,豌豆荚太猥琐了,误导用户下载自己的app,但是已经安装好了豌豆荚,那只能借用一下,心里嘀咕,安装好[包名浏览器]就把你给卸载掉。当我点开豌豆荚的时候,奇怪的事情发生了,豌豆荚自动的搜索到了[包名浏

2016-02-28 16:49:56

Genymotion 安装arm-v7架构app的问题解决

关于arm架构app安装在x86上的原因可以参考这篇博客说来惭愧,人家已经给出了解决方案,但是这个问题我搞了半天,一直都报 an error occurred while deploying a file install_failed_no_machine_abis为什么尼,我下载了无数遍Genymotion_ARM_Translation, Genymotion_ARM_Translat

2016-02-24 11:22:07

OkHttp header 中不能传中文的坑

运营同事反馈说,有不止一个魅族用户说,登录不上我们的应用;我听到这个问题,很自信的回复他,肯定是用户的网络有问题,最多是后端的接口挂了,和app 没有关系。但是bugly上看了一下,突然发现有个bug IllegalArgumentException: Unexpected char ... in header value: ... at com.squareup.okhttp.Headers

2016-02-19 18:08:43

你只是看起来很努力

你只是看起来很努力这是一本书的名字,而且是我的二货老婆买给我的,可能她要告诉我什么,我读了俩章感觉感慨良多。很长时间,焦虑一只困扰着我,我下班之后不敢玩,会抱着电脑,看看技术动态,看看设计模式,看看Android源码,我努力的营造一种努力学习的氛围,就像我高中学习化学一样,我极力的想学好化学,但是一次考试比一次差,然后我每个周末都去书店买一本化学资料,但是没有一本我是认真做完的,都是走马观花的看一

2016-02-16 21:02:02

react native Image 控件显示图片方式总结

React Native 每一个控件都能让人把玩半天,每一个都能让你玩的泪流满面,这里总结一下Image控件的几种使用方式,不用想也是踩着坑过来的。

2016-01-27 23:41:03

如何用React-Native Post Form 表单

今天使用react native 默认发送’Content-Type’: ‘application/json’ 的请求,但是现在想发送Form表单,该怎么写尼

2016-01-27 23:06:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!