- 博客(11)
- 收藏
- 关注
原创 Android嵌入React-Native踩坑记录
常用命令: 1,端口adb reverse tcp:8081 tcp:80812,npm服务npm start1.undefinded is not an Object(evaluating ReactInternals.ReactCurrentOwner) 环境配置的问题,package.json文件配置:{ "name": "RNTest", "...
2018-06-15 14:52:07
256
原创 View 事件体系(三)
首先先补充一下上一节的遗漏:当一个事件产生时,他的传递顺序为: activity -> Window(DecorView) -> View我们追溯一下源码,会发现 activity 实现了接口 Window.Callback,事件是从这个接口的 dispatchTouchEvent 开始分发。接着事件分发到 DecorView 也就是我们整个屏幕的根View , 我们在activity 的 on
2017-12-20 17:46:29
237
原创 View事件体系(二)
View 事件分发主要关注三个方法:public boolean dispatchTouchEvent(MotionEvent ev)public boolean onInterceptTouchEvent(MotionEvent ev) public boolean onTouchEvent(MotionEvent event)注意:onInterceptTouchEvent 方法只有 V
2017-12-20 11:20:55
334
原创 解决 Execution failed for task ':app:process_DebugManifest'
Execution failed for task ':app:process_DebugManifest' 解决方案
2017-12-08 16:09:54
49370
5
原创 Android Studio 创建模板 Templates
目的:最近项目使用的是MVP设计模式,而采用这种模式会造成很多模板化的代码,如果每个新的模块都要把这些代码敲一边,是件非常痛苦的事情,做为懒癌深度患者,我们可以根据我们日常工作的需要,来制作 Templates 减少我们的重复工作。(一)创建 Templates创建 Templates 有两种方式,一种是直接在 Android Studio 中创建,另一种是直接在文件夹中创建,路径: (Androi
2017-11-23 14:55:50
1112
原创 View事件体系学习(一)滑动
View 的滑动可以通过三种方法来实现:通过 View 本身提供的 scrollTo / scrollBy 方法来实现。通过动画给 View 施加平移效果来实现滑动。通过改变 View 的 LayoutParams 使得 View 重新布局从而实现滑动。(一) scrollTo / scroll ByscrollTo:scrollBy:丛源码来看,scrol
2017-11-22 09:45:29
186
原创 Android IPC机制学习笔记(三) Binder
Binder:直观来说,Binder是Android中的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中的一种跨进程通信方式。Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,该通信方式Linux中没有。从AndroidFramwork角度来说,Binder是ServiceManager连接各种Manager和相应Manag
2017-11-13 11:30:48
187
原创 Android IPC机制学习笔记(二)
一、多进程模式的运行机制Android为每一个应用分配了一个独立的虚拟机,或者说为每个进程都分配了一个独立的虚拟机,不同的虚拟机在内存分配上有不同的地址空间,这就导致在不同的虚拟机中访问同一个类的对象会产生多份副本。所有运行在不同进程中的四大组件,只要他们之间需要通内存来共享数据,都会失败一般来说,使用多进程会造成如下几方面的问题: 1,静态成员和单例模式完全失效; 2,线程同步机制完全失
2017-11-10 17:30:27
216
原创 Android IPC机制学习笔记(一)
一、什么是IPC。IPC: Inter-Process-Communication 含义为进程间通信活着跨进程通信,指两个进程之间的数据交换过程。线程是CPU最小的单元,进程是一种有限的系统资源。进程一般指一个执行单元,在PC或移动设备上指一个程序或应用一个进程可以包含多个线程二 、Android中使用到多进程的情况。(一)一个应用因为某些原因自身需要采用多进程模式来实现(二)为了加大
2017-11-10 14:28:32
213
原创 Android MVP学习笔记
MVP很简单,敲一遍代码就会:一, 怎么来理解MVPM:model V:View P : Presenter 基本上介绍MVP的都会介绍每个字母代表什么。对于刚接触MVP的童鞋来说,其实从最简单的来理解就行了(深层次我也不理解 哈哈 ): M:数据 V:主要是将Activity或Fragment视为View层 负责数据的展示 P : Pr
2017-11-10 11:12:21
265
原创 Android Studio创建Serializable对象时自动生成serialVersionUID
Android Studio创建Serializable对象时自动生成serialVersionUIDserialVersionUID是用来辅助序列化和反序列化过程的,原则上序列化后的数据中的serialVersionUID只有和当前类的serialVersionUID相同才能够正常地被反序列化Step 1 Settings -> Editor -> InspectionsStep2 选择JA
2017-11-09 17:06:18
708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人