9 liuwons

尚未进行身份认证

混,也是一种追求

等级
TA的排名 1k+

Android NestedScrolling解决滑动冲突问题(3) - 项目实战

实际需求在前面的两片文章中我们了解了NestedScroll的相关接口及一般处理逻辑。在本篇文章中就实现一个具体的联合滑动需求。Android中经常在布局中嵌入WebView来展示网页内容,而且WebView内部还有交互逻辑(滚动之类的),如果外部布局也要处理滚动逻辑,就会有滑动冲突,这种场景在实际项目开发中很常见,例如在含有AppBarLayout的CoordinatorLay...

2018-12-01 16:57:01

Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++

滑动的处理在前一篇文章AndroidNestedScrolling解决滑动冲突问题(1)-相关接口中,我们分析了解决滑动冲突问题的NestedScroll接口,也给出了解决此类问题的一般性方案:NestedScrollingChild侧NestedScrollingChild(后面简称NC)处理MotionEvent(一般在onTouchEvent中,如果是ViewGroup还...

2018-12-01 13:29:34

Android NestedScrolling解决滑动冲突问题(1) - 相关接口

AndroidNestedScrolling解决滑动冲突问题当父View及子View都可以滑动,并且滑动方向一致时(例如CoordinatorLayout内嵌RecyclerView或者Webview),滑动冲突的解决就需要依赖于Android为我们提供的NestedScrolling接口。NestedScrolling接口分为两个部分:NestedScrollingParent及Ne...

2018-11-30 19:45:13

Android获取外置SD卡读写路径

1.外置SD卡的一些问题1.1关于外置SD卡上的读写路径Android4.4及以上版本,应用的外置SD卡读写路径被限定在固定路径上(外置SD卡根路径/Android/data/包名/files)。Android4.4以下版本,申请了外置SD卡读写权限的应用在整个外置SD卡上都有读写权限。1.2关于外置SD卡路径另外Android没有提供获取外置SD卡路径的API(getExternalSto

2017-04-21 14:38:15

Android防止Service被杀死

1.Service被杀死的两种场景1.2系统回收在系统内存空间不足时可能会被系统杀死以回收内存,内存不足时Android会依据Service的优先级来清除Service。1.2用户清除用户可以在”最近打开”(多任务窗口、任务管理窗口)中清除最近打开的任务,当用户清除了Service所在的任务时,Service可能被杀死(不同ROM有不同表现,在小米、魅族等第三方产商定制ROM上一般会被立即杀死

2017-04-19 23:10:55

Java下合并多个文件

Java中如何高效合并文件

2016-10-28 17:13:02

Android开发中的各种尺度单位

px像素(pixel),表示屏幕上一个物理像素点不建议直接使用px绘制UI,因为受像素密度的影响,以px为单位绘制的UI在不同手机上显示的实际大小会不同。dp密度无关像素。Android建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。像素密度dpi=每英寸长度含有的像素点数量=屏幕纵向(横向)长度/屏幕纵向(横向)像素数目。这种密度无关

2016-08-20 11:28:58

Android Studio快捷键

快捷键功能快捷键(MacOSX)快捷键(Windows/Linux)显示最近编辑的文件列表Command+ECtrl+E关闭文件Shift+ClickShift+Click快速查找、打开文件Shift+ShiftShift+Shift注释代码(//)Command+/Ctrl+/

2016-08-04 19:12:59

在Android Studio中进行NDK开发的一般流程

1在类中声明native方法2在app/src/main下创建jni目录3在app/src/main/java下运行命令javah-jni-d../jnicom.path2class.ClassName4在app/src/main/jni下生成了对应的头文件,创建cpp源文件,利用此头文件实现对应的native方法5在app下的build.gradle文件

2016-06-12 00:29:01

使用OpenCV Android SDK从摄像头帧实时检测人脸

在配置好OpenCVAndroidSDK之后(具体见前一篇文章AndroidStudio中使用OpenCVAndroidSDK),可以使用OpenCV封装的接口很方便地进行各种图像处理操作。这里简单介绍如何直接使用OpenCV训练的人脸模型直接从摄像头帧检测人脸。1.新建AndroidProject这里可以直接使用默认的AndroidStudio项目模板,Act

2016-06-08 22:12:00

Android Studio中使用OpenCV Android SDK

OpenCV是著名的跨平台计算机视觉开源库,广泛应用于计算机视觉相关领域。OpenCV已经发布Android平台下的SDK,可以直接导入AndroidStudio。OpenCVAndroidSDK下载地址:DownloadOpenCVAndroidSDK。AndroidStudio项目中配置使用OpenCVAndroidSDK在项目根目录下创建libraries

2016-06-08 21:21:56

iptables导致nginx反向代理不可用的解决方案

在nginx反向代理、web服务器所在的同一系统上配置iptables进行访问限制时,可能会导致nginx反向代理不能正常工作。一种常见原因是iptables没有配置来自本机ip的连接权限而且默认是DROP策略。解决方法也很简单,添加本机ip的连接权限,例如:sudoiptables-AINPUT-ptcp--dport80-jACCEPTsudoiptables-AINP

2016-05-26 15:50:16

Linux下使用iptables禁止指定IP地址的网络连接

wsliu@qcloud:~$sudoiptables-L[sudo]passwordforwsliu:ChainINPUT(policyACCEPT)targetprotoptsourcedestinationDROPall--120.203.229.36anywhere

2016-05-26 13:26:01

常用搜索引擎使用技巧

指定站内搜索使用site指定在某网站内搜索如只在知乎中搜索liuwons:liuwonssite:zhihu.com精确匹配使用双引号来指定精确匹配单词或短语如精确搜索liuwons:"liuwons"模糊搜索使用星号(*)代替一个单词进行模糊搜索例如"a*savedisa*earned"会搜到如下结果:Apennysavedisapennyearned指定索搜

2016-05-19 13:56:59

Ubuntu下Chrome造成系统假死的解决方法

在64bitMintLinux下使用Chrome时,经常导致整个系统进行假死状态,图形界面下除了鼠标能动,什么也干不了,不过能够Ctrl+F1进行终端环境。在网上查了很久,有几种情况可能导致这种状况:Chrome中的某些插件Chrome的硬件加速显卡驱动逐一排查后找到我这的原因是Chrome的硬件加速。关掉硬件加速(hardwareacceleration)后不再假死。参考链接:

2016-05-17 19:54:45

Python快速搭建自动回复微信公众号

Python快速搭建自动回复微信公众号在之前的一篇文章Python利用AIML和Tornado搭建聊天机器人微信订阅号中用aiml实现了一个简单的英文聊天机器人订阅号。但是只能处理英文消息,现在用图灵机器人来实现一个中文的聊天机器人订阅号。这里主要介绍如何利用Python的TornadoWeb框架以及wechat-python-sdk微信公众平台Python开发包来

2016-04-19 14:07:41

字符编码简介

1.ASCII码ASCII(AmericanStandardCodeforInformationInterchange,美国标准信息交换代码),是基于拉丁字母的一套编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。单个字节可以表示256个不同的字符,不过ASCII只使用了其中低于\x80(即最高位字节为0)的一半来表示所有的英文字符以及一些控制字符

2016-04-11 22:17:55

nginx实现请求转发

反向代理适用于很多场合,负载均衡是最普遍的用法。nginx作为目前最流行的web服务器之一,可以很方便地实现反向代理。nginx反向代理官方文档:NGINXREVERSEPROXY当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用nginx的反向代理功能:用nginx在80端口监听所有请求,并依据转发规则(比较常见的是以URI

2016-04-08 20:35:03

Python写的实时地球图片下载工具

Himawari8ImageDownloaderhimawari8downloader是下载卫星Himawari8拍摄到的地球近实时照片的Python脚本。GitHub地址:himawari8downloader。依赖himawari8downloader依赖PIL和Requests:pipinstallPillowpipinstallrequests使用直接运

2016-04-03 17:57:15

浅析 C++ 调用 Python 模块

浅析C++调用Python模块作为一种胶水语言,Python能够很容易地调用C、C++等语言,也能够通过其他语言调用Python的模块。Python提供了C++库,使得开发者能很方便地从C++程序中调用Python模块。具体的文档参考官方指南:EmbeddingPythoninAnotherApplication调用方法1链接到Python调用库

2016-03-14 21:34:55

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!