自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zyawei的博客

android

原创 RecycleView 嵌套滚动fling问题

RecycleView 嵌套滚动fling问题 问题 首先,如果嵌套 RecyecleView 的 ViewGroup 实现了 NestedScrollingParent 接口,那么滚动和Fling肯定是没问题的。 比如: <android.support.v4.wi...

2018-09-18 11:27:31

阅读数 499

评论数 0

原创 BottomNavigationView 禁用动画

1.禁用item>=3时的平移及缩放 @SuppressLint("RestrictedApi") public static void disableShiftingMode(BottomNavigationView view) { try { ...

2018-07-17 15:32:39

阅读数 806

评论数 0

原创 Android ColorStateList 与StateListDrawable

继承关系 ColorStateList . |--Object ├─ColorStateList StateListDrawable . |--Object | ├─Drawable | ├─ColorDrawable | ├─**S...

2018-06-29 10:54:27

阅读数 1090

评论数 0

原创 adb shell 复制/移动文件时的转义字符

问题来源 有时候,我们调用Shell命令来完成一些操作会方便点。比如复制文件调用cp 'src' 'dest'命令。但是如果源路径或者目标路径中包含一些Linux Shell 中的一些特殊字符时,可能命令执行的结果并不是我们想要的。此时我们就需要对这些命令...

2018-06-26 16:05:57

阅读数 4573

评论数 0

原创 Android assets/ 与 res/raw/

Android Developer 中的介绍 访问原始文件 尽管并不常见,但您的确有可能需要访问原始文件和目录。如果确有需要,则将您的文件保存在 res/ 中不起作用,因为从 res/读取资源的唯一方法是使用资源 ID。您可以改为将资源保存在 assets/ 目录中。 保存在 assets/...

2018-06-25 11:00:08

阅读数 155

评论数 0

原创 Android 交叉编译 Linux 可执行文件

前言 整理以前项目的时候发现以前做交叉编译,当时是交叉编译一个开源的c++项目到Android,直接使用NDK需要修改太多源码,本人对C也不是很熟悉,就研究了交叉编译。 本人电脑是 Ubuntu16.04,测试手机Android 8.0 系统 交叉编译工具链 安装 gcc: su...

2018-04-09 09:19:09

阅读数 845

评论数 0

原创 Android DataBinding 泛型

如何DataBinding使用泛型 直接在xml里面写泛型会报如下错误: Error:与元素类型 "variable" 相关联的 "type" 属性值不能包含 '<' 字符。 Error:Execution fail...

2018-03-26 12:25:50

阅读数 897

评论数 0

原创 Android Lifecycles 生命周期感知

前言 为什么要让组件感知生命周期? Android中大多数应用程序组件都附带有生命周期。 生命周期由操作系统或你使用的框架管理。 生命周期是Android核心而基础的东西,如果不按照生命周期写代码,可能会触发内存泄漏甚至是应用程序崩溃。 而在Api26.1.0之前,自定义UI控件或其他的组件...

2018-03-20 17:04:44

阅读数 883

评论数 0

原创 This may cause NPE so Data Binding will safely unbox it.

编译警告:使用DataBinding 时,如果你在xml中使用了基本数据类型,可能会出现如下编译警告: This may cause NPE so Data Binding will safely unbox it. You can change the expression and expl...

2018-03-19 15:49:53

阅读数 1476

评论数 0

原创 Android MVVM

1、MVVM 模式简介 MVVM 软件设计模式由微软在2005年提出,下图及介绍总结自微软The MVVM Pattern和Implementing the MVVM Pattern。上面两篇文章中和微软自家产品关联性很强,并很适用于Android,这里仅仅是介绍MVVM模式的概念及MVVM模式...

2018-03-17 11:33:45

阅读数 1970

评论数 0

原创 Android 线程池

适用于Android的线程池 工具类 /** * @author yawei */ public class AppExecutors { private static final String TAG = "AppExecutors"...

2018-03-16 11:20:28

阅读数 610

评论数 4

原创 Ubuntu16.04 安装 Tomcat8

介绍 Apache Tomcat是用于为Java应用程序提供服务的Web服务器和Servlet容器。 Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。 本教程将介绍Ubuntu 16.04服务器上最...

2018-03-12 13:03:47

阅读数 226

评论数 0

原创 Dart 中的 const final static

static 类似java中的staitc,表示一个成员属于类而不是对象 final 类似java中的final,必须初始化,初始化后值不可变,编译时不能确定值。 const 编译时可确定,并且不能被修改 参考 https://news.dartlang.org/2...

2018-03-08 22:04:25

阅读数 3435

评论数 0

原创 adb shell 选择指定设备 的脚本

问题: 电脑连接两台以上的android 设备时 adb shell 会返回 more than one device 解决方法: Step1.获取设备列表 adb device 返回: List of devices attached 87381d280...

2018-02-09 15:09:37

阅读数 3539

评论数 0

原创 Sqlite 多表查询

联表查询 table_a 和 table_b: 已知: 1.table_a和table_b中有个'time'字段对应。 2.table_a中的一条记录table_b中可能有0~n条记录与之对应。 查询: table_a中的所有记录,每条记录对应的tab...

2018-02-09 13:48:40

阅读数 1588

评论数 0

原创 SQLite3 修改字段属性

改变表名 : ALTER TABLE '旧表名' RENAME TO '新表名' 删除表 DROP TABLE '表名' 增加一列 : ALTER TABLE '表名' ADD COLUMN...

2017-11-21 16:22:13

阅读数 5071

评论数 0

原创 Android Toast 中的传参限制

Android Toast 的duration(int)传参只能是Taost.LENGTH_SHORT和Taost.LENGTH_LONG,这个是怎么实现的呢? 查看源码 public static final int LENGTH_SHORT = 0; public st...

2017-11-20 14:33:07

阅读数 464

评论数 0

原创 Android 事件分发(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)

Android 事件分发。 dispatchTouchEvent 事件分发,返回true,事件结束; onInterceptTouchEvent 事件拦截,返回true,不向下分发(包括自己的onTouchEvent); onTouchEvent 事件处理,返回true,不向上传递;

2017-08-24 20:11:03

阅读数 201

评论数 0

原创 Android Studio Ctrl+Q 文档无法查看

Android Studio 无法查看文档 原因是没有下载Documentation for Android SDK,导致一直是从网络访问文档。

2017-06-20 09:22:58

阅读数 780

评论数 0

原创 解决 maven { url 'https://maven.google.com' } 国内用不了

国内好像不能访问https://maven.google.com,导致Android Studio一值在编译. 在google cn 上偶然发现例一个替代网址 ‘https://dl.google.com/dl/android/maven2/’ . 使用这个就可以了。 也就是把maven {...

2017-06-20 09:00:37

阅读数 13180

评论数 1

原创 JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xf5

原因是没有指定string的结束符’\0’,也就是代码中注释的那句话,加上就好了extern "C" JNIEXPORT jstring JNICALL Java_com_komlin_gpio_gpiotest_Gpio_powerState(JNIEnv *env, jcl...

2017-06-01 09:06:12

阅读数 2828

评论数 0

原创 Android 反射

前言 目前在做一个Android开发板上运行的App,在使用一个第三方的视频库的时候发现他的jar和so库是以apk形式作为一个插件安装在设备上的。看了下他的一些代码,知道了使用的是java 的反射机制实现的。研究了下,把现在项目里的opencv有关的大量so和java也打包成了一个插件用反射去...

2017-04-20 18:21:22

阅读数 366

评论数 2

原创 java.lang.UnsatisfiedLinkError(too small to be an ELF executable)

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app-lib/com.xx.xx/xx.so" is too small to be an ELF executable at java.lang.Runtime.l...

2017-03-29 09:03:29

阅读数 1693

评论数 0

原创 RxJava 2

1.前言 本着更好的使用Rxjava 的心理看了部分Rxjava的部分源码,写一点自己的理解,主要是说 Observable的create()和subscribe()调用时发生了什么,也不关注线程调度(以后再说..)。 2.主要类介绍 Observable 被观察者 抽象类 Obser...

2017-03-23 17:34:49

阅读数 421

评论数 0

提示
确定要删除当前文章?
取消 删除