<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ribs0714的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ribs0714</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ribs0714]]></copyright><item><title><![CDATA[Android嵌入React-Native踩坑记录]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/80705417</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/80705417</guid><author>ribs0714</author><pubDate>Fri, 15 Jun 2018 14:52:07 +0800</pubDate><description><![CDATA[常用命令： 
1，端口



adb reverse tcp:8081 tcp:8081

2，npm服务



npm start

1.undefinded is not an Object(evaluating ReactInternals.ReactCurrentOwner) 
环境配置的问题，

package.json文件配置：



{
  &quot;name&quot;: &quot;RNTest&quot;,
  &quot;...]]></description><category></category></item><item><title><![CDATA[View 事件体系（三）]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78855683</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78855683</guid><author>ribs0714</author><pubDate>Wed, 20 Dec 2017 17:46:29 +0800</pubDate><description><![CDATA[首先先补充一下上一节的遗漏：当一个事件产生时，他的传递顺序为： 
activity -> Window(DecorView) -> View我们追溯一下源码，会发现 activity 实现了接口  Window.Callback,事件是从这个接口的 dispatchTouchEvent 开始分发。接着事件分发到 DecorView 也就是我们整个屏幕的根View , 我们在activity 的 on]]></description><category></category></item><item><title><![CDATA[View事件体系（二）]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78850650</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78850650</guid><author>ribs0714</author><pubDate>Wed, 20 Dec 2017 11:20:55 +0800</pubDate><description><![CDATA[View 事件分发主要关注三个方法：
public boolean dispatchTouchEvent(MotionEvent ev)
public boolean onInterceptTouchEvent(MotionEvent ev) 
public boolean onTouchEvent(MotionEvent event)
注意：onInterceptTouchEvent 方法只有 V]]></description><category></category></item><item><title><![CDATA[解决 Execution failed for task ':app:process_DebugManifest']]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78752562</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78752562</guid><author>ribs0714</author><pubDate>Fri, 08 Dec 2017 16:09:54 +0800</pubDate><description><![CDATA[Execution failed for task ':app:process_DebugManifest' 解决方案]]></description><category></category></item><item><title><![CDATA[Android Studio 创建模板 Templates]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78614844</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78614844</guid><author>ribs0714</author><pubDate>Thu, 23 Nov 2017 14:55:50 +0800</pubDate><description><![CDATA[目的：最近项目使用的是MVP设计模式，而采用这种模式会造成很多模板化的代码，如果每个新的模块都要把这些代码敲一边，是件非常痛苦的事情，做为懒癌深度患者，我们可以根据我们日常工作的需要，来制作 Templates 减少我们的重复工作。（一）创建 Templates创建 Templates 有两种方式，一种是直接在 Android Studio 中创建，另一种是直接在文件夹中创建，路径： (Androi]]></description><category></category></item><item><title><![CDATA[View事件体系学习(一)滑动]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78592875</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78592875</guid><author>ribs0714</author><pubDate>Wed, 22 Nov 2017 09:45:29 +0800</pubDate><description><![CDATA[View 的滑动可以通过三种方法来实现：


通过 View 本身提供的 scrollTo / scrollBy 方法来实现。
通过动画给 View 施加平移效果来实现滑动。
通过改变 View 的 LayoutParams 使得 View 重新布局从而实现滑动。




（一） scrollTo / scroll By

scrollTo：



scrollBy:



丛源码来看，scrol]]></description><category></category></item><item><title><![CDATA[Android IPC机制学习笔记(三) Binder]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78518607</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78518607</guid><author>ribs0714</author><pubDate>Mon, 13 Nov 2017 11:30:48 +0800</pubDate><description><![CDATA[Binder:
直观来说，Binder是Android中的一个类，它实现了IBinder接口。
从IPC角度来说，Binder是Android中的一种跨进程通信方式。
Binder还可以理解为一种虚拟的物理设备，它的设备驱动是/dev/binder，该通信方式Linux中没有。
从AndroidFramwork角度来说，Binder是ServiceManager连接各种Manager和相应Manag]]></description><category></category></item><item><title><![CDATA[Android IPC机制学习笔记(二)]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78501728</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78501728</guid><author>ribs0714</author><pubDate>Fri, 10 Nov 2017 17:30:27 +0800</pubDate><description><![CDATA[一、多进程模式的运行机制
Android为每一个应用分配了一个独立的虚拟机，或者说为每个进程都分配了一个独立的虚拟机，不同的虚拟机在内存分配上有不同的地址空间，这就导致在不同的虚拟机中访问同一个类的对象会产生多份副本。
所有运行在不同进程中的四大组件，只要他们之间需要通内存来共享数据，都会失败
一般来说，使用多进程会造成如下几方面的问题： 
1，静态成员和单例模式完全失效； 
2，线程同步机制完全失]]></description><category></category></item><item><title><![CDATA[Android IPC机制学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78499500</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78499500</guid><author>ribs0714</author><pubDate>Fri, 10 Nov 2017 14:28:32 +0800</pubDate><description><![CDATA[一、什么是IPC。IPC:   Inter-Process-Communication  含义为进程间通信活着跨进程通信，指两个进程之间的数据交换过程。
线程是CPU最小的单元，进程是一种有限的系统资源。
进程一般指一个执行单元，在PC或移动设备上指一个程序或应用
一个进程可以包含多个线程
二 、Android中使用到多进程的情况。（一）一个应用因为某些原因自身需要采用多进程模式来实现（二）为了加大]]></description><category></category></item><item><title><![CDATA[Android MVP学习笔记]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78497761</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78497761</guid><author>ribs0714</author><pubDate>Fri, 10 Nov 2017 11:12:21 +0800</pubDate><description><![CDATA[MVP很简单，敲一遍代码就会：一，  怎么来理解MVPM：model 
    V：View 
    P : Presenter 
    基本上介绍MVP的都会介绍每个字母代表什么。对于刚接触MVP的童鞋来说，其实从最简单的来理解就行了（深层次我也不理解 哈哈 ）： 
    M：数据 
    V：主要是将Activity或Fragment视为View层 负责数据的展示 
    P : Pr]]></description><category></category></item><item><title><![CDATA[Android Studio创建Serializable对象时自动生成serialVersionUID]]></title><link>https://blog.youkuaiyun.com/ribs0714/article/details/78491692</link><guid>https://blog.youkuaiyun.com/ribs0714/article/details/78491692</guid><author>ribs0714</author><pubDate>Thu, 09 Nov 2017 17:06:18 +0800</pubDate><description><![CDATA[Android Studio创建Serializable对象时自动生成serialVersionUIDserialVersionUID是用来辅助序列化和反序列化过程的，原则上序列化后的数据中的serialVersionUID只有和当前类的serialVersionUID相同才能够正常地被反序列化
Step 1 
Settings -> Editor -> InspectionsStep2 
选择JA]]></description><category></category></item></channel></rss>