- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 onCreate中view获取宽高的方法
在onCreate方法中无法获取到view具体的宽高,但有时候我们需要拿到某控件的宽高进行计算,比较实用的可以通过几种方式:1.view.getViewTreeObserver().addOnGlobalLayoutListener()通过View的层次观察者注册全局监听,当view的布局状态、可见性等发生变化时会触发,所以可能会被调用多次,仅用其获取view宽高时,获取到之后需要移除...
2018-07-24 14:31:26 717 1
原创 Binder 上层原理浅析
Binder上层原理浅析Binder上层原理浅析1. IBinder简介2. Binder 代码分析1. IBinder简介Binder实现IBinder接口,IBinder是一个接口,代表一种跨进程传输的能力,实现此接口,就可以将此对象进行跨进程传递。根据IBinder的源码介绍及分析,可以了解很多信息(译自IBinder的源码介绍并总结):...
2018-04-28 20:46:07 694
原创 Binder : AIDL
Binder AIDL的使用参考Demo:https://github.com/gqq519/BinderAIDLBinder是Android的一个类,实现了IBinder接口IPC角度来说,Binder是Android的一种跨进程通信方式,可以理解为一种虚拟的物理设备,设备驱动是/dev/binder。从Framework角度说,Binder是ServiceManager连接各种M...
2018-04-24 10:04:46 545
原创 Android IPC、多进程与序列化
1 Android IPC 简介IPC是Inter-Process Communication 的缩写,意为进程间通讯或跨进程通信,指两个进程之间进行数据交换的过程。一个进程可以包含多个线程,最简单的情况下,一个进程可以只有一个线程,即主线程(Android的UI线程)。IPC机制并不是Android独有的,任何一个操作系统都需要有相应的IPC机制,比如Windows上可以通过剪贴板、管道...
2018-04-24 10:01:46 407
原创 serialVersionUID的自动生成及Kotlin下的创建
为了尽可能的保证反序列化的成功,我们可以指定serialVersionUID,比如1Lprivate static final long serialVersionUID = 1L;也可以根据当前类结构自动生成,Android studio自动生成需要设置:Android studio: Preferences -->Editor -->Inspections--&...
2018-04-18 17:02:33 3723 1
原创 Mac 显示/不显示隐藏文件
终端输入: 显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true不显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false显示or不显示命令执行完之后都需要重启Finder,重启方式很多: 1. 命令重启,终端...
2018-04-12 17:22:42 4315 1
原创 Android生命周期与启动模式
Android 生命周期与启动模式1.1 Android 生命周期参考资料: https://www.gitbook.com/book/tom510230/android_ka_fa_yi_shu_tan_suo/details 官方文档生命周期分为两部分:一部分是典型(正常)的生命周期,用户参与下所经历的生命周期,比如手动启动Activity和销毁Activity。另一部分是...
2018-04-12 11:41:35 333
原创 Android6.0权限处理问题
Android6.0运行时权限处理Android6.0的发布介绍了一种新的权限机制。用户可以在运行时直接管理应用程序的权限,这个功能提升了权限控制的可见性和可控性,同时简化了安装和自动升级过程,用户可以单独撤销或者授予应用程序某项权限,对应用拥有更多的控制权。
2017-03-22 12:31:59 598 1
原创 Android studio 启动模拟器时解决 VT-x is disabled in BIOS的问题
Android studio打开模拟器的时候会出现VT-x is disabled in BIOS 的问题。
2016-10-12 17:24:05 52647 1
原创 DrawerLayout 抽屉效果 侧滑
抽屉布局作为视窗内的顶层容器,它允许用户通过抽屉式的推拉操作, 从而把视图视窗外边缘拉到屏幕内。作为常见的导航交互控件,最开始在没有没官方控件时,都是使用开源的SlidingMenu,但是android.support.v4.widget.DrawerLayout更简单方便。 抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left、right或start、end。 通过xml来布局的话,需要把DrawerLayout作为父容器,其中要
2015-12-06 16:40:47 546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人