android
文章平均质量分 57
zzyawei
这个作者很懒,什么都没留下…
展开
-
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.loadLibrary(Runtime.java:364) at java.lang.System.loadLibrary(原创 2017-03-29 09:03:29 · 2796 阅读 · 0 评论 -
Android Lifecycles 生命周期感知
前言为什么要让组件感知生命周期?Android中大多数应用程序组件都附带有生命周期。 生命周期由操作系统或你使用的框架管理。 生命周期是Android核心而基础的东西,如果不按照生命周期写代码,可能会触发内存泄漏甚至是应用程序崩溃。而在Api26.1.0之前,自定义UI控件或其他的组件的生命周期都是由我们手动管理的。如果我们让这些组件和Activity/Fragment 一样具有生命周...原创 2018-03-20 17:04:44 · 1477 阅读 · 0 评论 -
Android DataBinding 泛型
如何DataBinding使用泛型直接在xml里面写泛型会报如下错误:Error:与元素类型 "variable" 相关联的 "type" 属性值不能包含 '<' 字符。Error:Execution failed for task ':app:mergeDebugResources'.> Error: 与元素类型 "variable" 相关联的 "type" 属性值不...原创 2018-03-26 12:25:50 · 2584 阅读 · 0 评论 -
Android 交叉编译 Linux 可执行文件
前言整理以前项目的时候发现以前做交叉编译,当时是交叉编译一个开源的c++项目到Android,直接使用NDK需要修改太多源码,本人对C也不是很熟悉,就研究了交叉编译。本人电脑是 Ubuntu16.04,测试手机Android 8.0 系统交叉编译工具链安装 gcc:sudo apt-get install arm-linux-gnueabi-gcc安装g++...原创 2018-04-09 09:19:09 · 1896 阅读 · 0 评论 -
Android ColorStateList 与StateListDrawable
继承关系ColorStateList.|--Object ├─ColorStateListStateListDrawable.|--Object| ├─Drawable| ├─ColorDrawable| ├─**StateListDrawable**用法ColorStateList多状态颜色的Colo...原创 2018-06-29 10:54:27 · 2080 阅读 · 0 评论 -
Android assets/ 与 res/raw/
Android Developer 中的介绍访问原始文件 尽管并不常见,但您的确有可能需要访问原始文件和目录。如果确有需要,则将您的文件保存在 res/ 中不起作用,因为从 res/读取资源的唯一方法是使用资源 ID。您可以改为将资源保存在 assets/ 目录中。保存在 assets/ 目录中的文件没有资源 ID,因此您无法通过 R 类或在 XML 资源中引用它们。您可以改为采用类似普...原创 2018-06-25 11:00:08 · 313 阅读 · 0 评论 -
adb shell 复制/移动文件时的转义字符
问题来源有时候,我们调用Shell命令来完成一些操作会方便点。比如复制文件调用cp 'src' 'dest'命令。但是如果源路径或者目标路径中包含一些Linux Shell 中的一些特殊字符时,可能命令执行的结果并不是我们想要的。此时我们就需要对这些命令进行转义。Shell中的文件操作# 复制文件cp 'src' 'dest'# 移动文件mv 'src' 'dest'# 创...原创 2018-06-26 16:05:57 · 12495 阅读 · 0 评论 -
BottomNavigationView 禁用动画
1.禁用item>=3时的平移及缩放@SuppressLint("RestrictedApi")public static void disableShiftingMode(BottomNavigationView view) { try { BottomNavigationMenuView mMenuView = (BottomNavigationMenu...原创 2018-07-17 15:32:39 · 1550 阅读 · 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 explicitly wr ready with safeUnbox() to prevent the war...原创 2018-03-19 15:49:53 · 2106 阅读 · 0 评论 -
Android MVVM
1、MVVM 模式简介MVVM 软件设计模式由微软在2005年提出,下图及介绍总结自微软The MVVM Pattern和Implementing the MVVM Pattern。上面两篇文章中和微软自家产品关联性很强,并很适用于Android,这里仅仅是介绍MVVM模式的概念及MVVM模式中各模块所承担的职责。View 就像在MVC和MVP模式中一样,视图是用户在屏幕上看到的结...原创 2018-03-17 11:33:45 · 4098 阅读 · 0 评论 -
RxJava 2
1.前言本着更好的使用Rxjava 的心理看了部分Rxjava的部分源码,写一点自己的理解,主要是说 Observable的create()和subscribe()调用时发生了什么,也不关注线程调度(以后再说..)。2.主要类介绍Observable 被观察者 抽象类 ObservableOnSubscribe 功能性接口 订阅完成时回调并带回一个Emitter Emitter...原创 2017-03-23 17:34:49 · 568 阅读 · 0 评论 -
Android 反射
前言目前在做一个Android开发板上运行的App,在使用一个第三方的视频库的时候发现他的jar和so库是以apk形式作为一个插件安装在设备上的。看了下他的一些代码,知道了使用的是java 的反射机制实现的。研究了下,把现在项目里的opencv有关的大量so和java也打包成了一个插件用反射去调用。这样做的好处显而易见,原本35M的apk安装包分离成了一个主程序和两个插件,主程序只有4M左...原创 2017-04-20 18:21:22 · 527 阅读 · 2 评论 -
解决 maven { url 'https://maven.google.com' } 国内用不了
国内好像不能访问https://maven.google.com,导致Android Studio一值在编译. 在google cn 上偶然发现例一个替代网址 ‘https://dl.google.com/dl/android/maven2/’ . 使用这个就可以了。 也就是把maven { url ‘https://maven.google.com’ }替换成注释的就可以了。原创 2017-06-20 09:00:37 · 32507 阅读 · 1 评论 -
Android Studio Ctrl+Q 文档无法查看
Android Studio 无法查看文档原因是没有下载Documentation for Android SDK,导致一直是从网络访问文档。原创 2017-06-20 09:22:58 · 1113 阅读 · 0 评论 -
Android 事件分发(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
Android 事件分发。dispatchTouchEvent 事件分发,返回true,事件结束; onInterceptTouchEvent 事件拦截,返回true,不向下分发(包括自己的onTouchEvent); onTouchEvent 事件处理,返回true,不向上传递;原创 2017-08-24 20:11:03 · 343 阅读 · 0 评论 -
Android Toast 中的传参限制
Android Toast 的duration(int)传参只能是Taost.LENGTH_SHORT和Taost.LENGTH_LONG,这个是怎么实现的呢?查看源码 public static final int LENGTH_SHORT = 0; public static final int LENGTH_LONG = 1; @IntDef({LENGT...原创 2017-11-20 14:33:07 · 784 阅读 · 0 评论 -
adb shell 选择指定设备 的脚本
问题:电脑连接两台以上的android 设备时adb shell会返回more than one device解决方法:Step1.获取设备列表adb device返回:List of devices attached87381d28093700000000 deviceyasudyasadasdasdasda devic...原创 2018-02-09 15:09:37 · 9093 阅读 · 1 评论 -
Android 线程池
适用于Android的线程池工具类/** * @author yawei */public class AppExecutors { private static final String TAG = "AppExecutors"; /**磁盘IO线程池**/ private final ExecutorService diskIO; /**...原创 2018-03-16 11:20:28 · 1682 阅读 · 4 评论 -
RecycleView 嵌套滚动fling问题
RecycleView 嵌套滚动fling问题问题首先,如果嵌套 RecyecleView 的 ViewGroup 实现了 NestedScrollingParent 接口,那么滚动和Fling肯定是没问题的。比如:&amp;lt;android.support.v4.widget.NestedScrollView&amp;gt; &amp;lt;android.support.v7.widget.Recycl...原创 2018-09-18 11:27:31 · 1661 阅读 · 0 评论