12 MQMaoQiang

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

Error:Cause: buildToolsVersion is not specified.

将某Library作为一个工程依赖集成时,您的工程app中可能碰到如下报错:Error:Cause: buildToolsVersion is not specified. 如图:解决方案:在app下的build.gradle中添加buildToolsVersion,如下图:...

2019-02-15 16:00:41

java.io.FileNotFoundException: /Users/yuemq/linkfaceDemo/MyOCRProject/app/build/intermediates/symbo

将某Library作为一个工程依赖集成时,您的工程app中可能碰到如下报错:Error:Execution failed for task ‘:app:processDebugAndroidTestResources’.java.io.FileNotFoundException: /Users/yuemq/linkfaceDemo/MyOCRProject/app/build/interme...

2019-02-15 15:59:04

Warning:The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimu

将某Library作为一个module导入集成时,报错Warning:The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimum supported version (26.0.2) for Android Gradle Plugin 3.0.1.Android SD...

2019-02-15 15:57:07

Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versi

将某library作为一个module导入集成时,报错Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions ...

2019-02-15 15:55:30

Error:(30, 0) Could not find method implementation() for arguments [directory 'libs'] on object of t

将某Library作为一个工程依赖集成时,您的工程app中可能碰到如下报错:Error:(30, 0) Could not find method implementation() for arguments [directory ‘libs’] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.Defaul...

2019-02-15 15:49:50

解决Android Studio的SSL peer shut down incorrectly报错

将某一library作为工程依赖集成时,可能碰到Android Studio的SSL peer shut down incorrectly报错。问题分析:可能由于项目的Gradle版本问题引起。解决方案:第一步:第二步:...

2019-02-15 14:51:45

ARouter组件化之路遇到的坑

ARouter组件化之路遇到的坑Activity跳转Activity跳转跳转时需要添加转入转出动画,调用withTransition(int enterAnim, int exitAnim)方法,在调用navigation()时,若设置的效果未起效,则在navigation()添加参数,如navigation(LoginActivity.this)即可。...

2018-09-25 18:23:49

Mac 安装protobuf2.6.1(亲自安装步骤)

官方下载地址:https://developers.google.com/protocol-buffers/docs/downloads若无法翻墙,则百度“protobuf2.6.1下载”,总能找到一个免费的下载地址。下载protobuf2.6.1解压:tar -zxf protobuf-2.6.1.tar.gzcd protobuf-2.6.1设置编译目录:...

2018-08-21 11:36:28

Android studio 引入butterknife使用时: Error:Execution failed for task ':app:javaPreCompileDebug'.

Android studio 引入butterknife使用时: Error:Execution failed for task ‘:app:javaPreCompileDebug’. Annotation processors must be explicitly declared now. The following dependencies on the compile clas...

2018-08-21 11:29:14

Unity编译Android的原理解析和apk打包分析

转载自 https://www.cnblogs.com/qcloud1001/p/6650023.html 最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就需要弄明白Scene和Activity的实际对应关系,并对Unity调用Android的部分原理进行了研究。本文主要探讨Scene和Activity之间的关系,以及Unity打包apk和Androi...

2018-04-14 16:03:49

JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

https://blog.csdn.net/jason0539/article/details/50440669 1、什么是JVM?JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要由...

2018-04-14 16:02:38

导致view树重新遍历的常见时机

1.5.导致view树重新遍历的常见时机: 导致view树重新遍历的主要原因有三个:一,View树中增加或删除了View对象;二,视图本身内部状态变化;三,View本身的大小或可见性变化。 setVisibility(); setEnable(); setSelected(); 以上三个函数会导致调用invalidate()。 Invalidate(); requestFocus()...

2018-04-04 17:50:24

Invalidate和postInvalidate

1.4.Invalidate和postInvalidate API的描述:Invalidate the whole view. If the view is visible, onDraw(Canvas) will be called at somepoint in the future. This must be called from a UI thread. To call from an...

2018-04-04 17:50:12

Inflate到performTraversals

时序图:

2018-04-04 16:50:44

View绘制原理(时序图)

1.View绘制原理(时序图): 1.1.Android 系统View 的填充过程: 参见: ViewInflate.bmp: 1.2.onMeasure->onLayout->onDraw的过程. 参见: performTraversals.bmp: View的Measure.bmp: -> View的Layout.bmp: -> Vie...

2018-04-04 16:50:29

View相关工具

2.View相关工具: 2.1.Hierarchyviewer Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat,双击即可运行。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI)。 具体来说主要功能有2个: 1. 从可视化的角度直观地获得UI布局设计结构和各...

2018-04-03 21:57:44

View布局优化方案汇总

确保每个布局都合适地被使用,认真考虑布局中的每个属性的使用,能简化则简化之。多考虑是否有其他更优的布局方案替换当前的方案。尽量使用Relativelayout以减少布局文件中View对象的个数,减少内存的占用。可用RelativeLayout作为父布局。某些情况也可考虑LinearLayout. 如嵌套的LinearLayout较少时,小屏幕手机适配时。 a)Relativelayout相对...

2018-04-03 21:53:55

推荐使用标签或控件之2--使用merge标签

3.2.2.使用<merge />标签 使用<merge />可减少布局元素,优化布局层级。如果布局的根节点没有提供背景,留白之类的属性,可使用<merge />替换。<merge />标签极其有用。然而它也有以下两个限制: 1)<merge />只能作为XML布局的根标签使用,如果merge标签内有背景留白之类的属性将被忽略不起作...

2018-04-03 21:50:00

推荐使用标签或控件之1--使用include标签

3.2.1.使用<include/>标签: 1. 使用 <include/>标签加载布局,<include/> 标签可以重复利用布局,来减少代码量,使布局代码整洁易读。如写一个titlebar的布局,然后在需要它的布局中用该标签引入; 2. 布局文件较大时可将布局文件按一定结构分解开来,用<include/> 引入。...

2018-04-03 21:44:17

推荐使用标签或控件之3--ViewStub控件如何使用

3.2.3.使用ViewStub控件 使用懒加载布局ViewStub,在需要时再对View进行inflate操作, 减少内存的占用; 可参考Demo: View优化_使用ViewStub. 使用场景: 如小米手机的添加联系人界面: ...

2018-04-03 21:41:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!