Android
文章平均质量分 59
MQMaoQiang
这个作者很懒,什么都没留下…
展开
-
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false is
开发中发现app内wishlist页面中心愿单商品,两个及以上时,同时取消关注,刷新列表会导致页面Crash。log如下:08-24 16:09:28.138 14091 14091 E AndroidRuntime: Process: com.cider, PID: 1409108-24 16:09:28.138 14091 14091 E AndroidRuntime: java.lang.IllegalArgumentException: Scrapped or attached views原创 2021-08-25 15:21:53 · 908 阅读 · 0 评论 -
报错:java.lang.IllegalArgumentException: Parameter ‘directory‘ is not a directory in android
Android项目rebuild时遇到报错:java.lang.IllegalArgumentException: Parameter 'directory' is not a directory in android解决方案:1.删除项目根目录下.gradle文件夹;2.点击File->Invalidate Caches/Restart...如下图:3.按提示重启Android Studio,重新rebuild项目。亲测有效。...原创 2021-08-02 16:34:44 · 2052 阅读 · 1 评论 -
2021-06-07
#1. 由淘宝小程序框架说起最近我负责的APP接入淘宝小程序,所以对它的原理简单了解了下。淘宝小程序采用了原生响应式UI框架。首先需要提到Reactor,Reactor 是使用 C++开发的响应式框架。##核心功能Reactor的核心功能包含了组件化、状态管理、表达式运算、模板解析、CSSOM、节点构建6个部分,组件化:实现组件的组合与扩展状态管理:实现响应式更新表达式运算:实现数据绑定模板解析: 解析模板结构和渲染指令CSSOM:管理样式表/实现选择器节点构建:展开生成节点树##能原创 2021-06-07 10:25:08 · 234 阅读 · 0 评论 -
13.警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ..
问题: 13.警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property .. 解决办法: 启动tomcat后出现红色 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘o原创 2015-06-28 00:18:39 · 1054 阅读 · 0 评论 -
Android2.3下PopupWindows初始化时NullPointException导致程序崩溃的问题解决
如题, Logcat信息如下:09-11 09:55:10.839: E/AndroidRuntime(23541): FATAL EXCEPTION: main09-11 09:55:10.839: E/AndroidRuntime(23541): java.lang.NullPointerException09-11 09:55:10.839: E/AndroidRun原创 2015-09-11 10:04:51 · 637 阅读 · 0 评论 -
Activity设置singleTask无法通过Intent获取值的问题
在项目的页面跳转中,Activity启动顺序为:A—>B—->C——>A其中A启动模式设置为android:launchMode=”singleTask” ,当C跳转到A时,A将不再执行onCreate方法,而是直接执行onResume;C通过intent传递参数给A,通过以下方式将无法获取。[html] view plaincopy在CODE上查看代码片派生到我的代码片@Override pr转载 2015-09-08 09:49:32 · 602 阅读 · 0 评论 -
Android实体类生成工具
今天心血来潮, 大早上7点爬起来, 准备找找有木有json生成java实体类的工具. 果不其然, 真有大牛写出了这东西.下面是我写的傻瓜版的使用说明下载地址:链接:http://pan.baidu.com/s/1o6F2Z7W 密码:1i7i原创 2015-11-15 09:32:20 · 889 阅读 · 0 评论 -
Android Studio 运行项目报错:org.objectweb.asm.tree.analysis.AnalyzerException: Execution can fall off
Android Studio项目,公司主要的一个APP项目,还算庞大,有段时间没过问该项目,有需求要改,又来关注这项目代码,update代码到最新,android studio运行项目,就是run不起来啊,clean项目success,rebuild项目success,再run,就会报错,如下: error::xxxxxx_trunk:transformClassesWithInstantRun原创 2016-06-30 16:37:07 · 3149 阅读 · 0 评论 -
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/suppor
小米1s(4.1.2)和红米(4.4.4)run项目时报这个错: 三星a8(android5.1.1)run项目时没有报这个错, 不给项目打包时也会报错: Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/annotation/AnimRes;原创 2016-07-04 16:22:26 · 13648 阅读 · 2 评论 -
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:T
项目的compileSdkVersion改成了19,如下图. 运行项目,会报错: Error:(4) Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’. Error:(3原创 2016-07-04 16:25:18 · 1041 阅读 · 0 评论 -
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 · 4866 阅读 · 1 评论 -
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 · 654 阅读 · 0 评论 -
Activity的四种加载(启动)模式暨onNewIntent函数的调用时机
Activity加载模式二:通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。 当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该Task的堆栈中弹出。如果我们没有特别的需求,我们的应用就会呈现出转载 2015-09-08 09:43:53 · 625 阅读 · 0 评论 -
onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法: I/@@@philn(12410): onCreate I/@@@philn(12410): onStart I/@@@philn(12410): onRe转载 2015-09-08 09:54:12 · 380 阅读 · 0 评论 -
ECClient 红孩子android客户端listview图片加载(优化)核心代码分析
SyncImageLoader.java中private Map<String, SoftReference<Drawable>> imageCache = new ConcurrentHashMap<String, SoftReference<Drawable>>();.........private void loadImage(final String mImageUrl, final原创 2015-06-29 22:15:57 · 531 阅读 · 0 评论 -
20.在美丽的店 店铺端开发中, baseActivity采用了frame布局,id为fram_content的用于存放子Activity中的布局.但如果frame.xml如下所示, 会出现中间部分为
20.在美丽的店 店铺端开发中, baseActivity采用了frame布局,id为fram_content的用于存放子Activity中的布局.但如果frame.xml如下所示, 会出现中间部分为空白的bug. 解决办法: 将frame.xml中的relativelayout去掉. 产生原因: 因为relativelayout. 具体原因有待分析.原创 2015-06-28 23:18:48 · 462 阅读 · 0 评论 -
19.高亮显示选中的同名变量,快捷键alt+shift+O.
19.高亮显示选中的同名变量,快捷键alt+shift+O.原创 2015-06-28 23:16:35 · 2799 阅读 · 0 评论 -
关于 android 中 postDelayed方法的讲解
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做的事转载 2015-06-28 23:19:22 · 541 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
Android编程之SparseArray<E>详解 最近编程时,发现一个针对HashMap<Integer, E>的一个提示: 翻译过来就是:用SparseArray<E>来代替会有更好性能。 那我们就来看看源码中SparseArray到底做了哪些事情:一、构造 从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小...原创 2015-06-28 23:20:57 · 358 阅读 · 0 评论 -
22.AndroidManifest中original-package标签
Manifest.xml 中 标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。 标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。 中package属性若与的android:name值相同,配置组建时android:name属性值 可以使用”.ClassName”形式。原创 2015-06-28 23:21:26 · 631 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
解决办法: 设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /** * @Title: filename∗@Package{file_name} * @Package {package_nam转载 2015-06-28 23:14:40 · 390 阅读 · 0 评论 -
严重: Error starting static Resources
16.java.lang.IllegalArgumentException: Document base E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\host-manager does not exist or is not a readable directory 和 严重: Error starting sta原创 2015-06-28 23:15:16 · 559 阅读 · 0 评论 -
18.Eclipse console 中文乱码解决 ?
解决办法: 在Eclipse里面点击 run–>Open Run Dialog… 然后找到Common下面的Console Encoding 在项目上点击properties–>Run/Debug settings–>new java application–>Common 勾选Run/Debug 并选择Console Encoding 设置为GBK. 在Ot原创 2015-06-28 23:16:13 · 513 阅读 · 0 评论 -
Android中Task任务栈的四种模式
首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experiences as an “application.” It’s a group of related activities, arranged in a stack. A task is a stack of activities, not a class or an elem转载 2015-07-08 22:50:07 · 1789 阅读 · 0 评论 -
ExpandableListView默认展开,如何实现?
解决方案: for (int i = 0; i < calScheduleAdapter.getGroupCount(); i++) { ell_calendar_schedule_list.expandGroup(i); }原创 2018-04-03 21:23:12 · 703 阅读 · 0 评论 -
ListView被ScrollView包裹时,高度为0, 如何解决?
解决方案一: /** * 动态设置ListView高度,解决ScrollView 与 ListView, 部分手机反应有空指针问题,所以推荐使用方案二 * @param listView */ private void setListViewHeightBasedOnChildren(ListView listView) { li...原创 2018-04-03 21:24:19 · 553 阅读 · 0 评论 -
View布局优化方案汇总
确保每个布局都合适地被使用,认真考虑布局中的每个属性的使用,能简化则简化之。多考虑是否有其他更优的布局方案替换当前的方案。尽量使用Relativelayout以减少布局文件中View对象的个数,减少内存的占用。可用RelativeLayout作为父布局。某些情况也可考虑LinearLayout. 如嵌套的LinearLayout较少时,小屏幕手机适配时。 a)Relativelayout相对...原创 2018-04-03 21:53:55 · 371 阅读 · 0 评论 -
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 · 2485 阅读 · 0 评论 -
ARouter组件化之路遇到的坑
ARouter组件化之路遇到的坑Activity跳转Activity跳转跳转时需要添加转入转出动画,调用withTransition(int enterAnim, int exitAnim)方法,在调用navigation()时,若设置的效果未起效,则在navigation()添加参数,如navigation(LoginActivity.this)即可。...原创 2018-09-25 18:23:49 · 4047 阅读 · 0 评论 -
解决Android Studio的SSL peer shut down incorrectly报错
将某一library作为工程依赖集成时,可能碰到Android Studio的SSL peer shut down incorrectly报错。问题分析:可能由于项目的Gradle版本问题引起。解决方案:第一步:第二步:...原创 2019-02-15 14:51:45 · 5976 阅读 · 0 评论 -
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 · 35694 阅读 · 5 评论 -
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 · 261 阅读 · 0 评论 -
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 · 10744 阅读 · 0 评论 -
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 · 1053 阅读 · 0 评论 -
Error:Cause: buildToolsVersion is not specified.
将某Library作为一个工程依赖集成时,您的工程app中可能碰到如下报错:Error:Cause: buildToolsVersion is not specified. 如图:解决方案:在app下的build.gradle中添加buildToolsVersion,如下图:...原创 2019-02-15 16:00:41 · 6578 阅读 · 0 评论 -
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 · 588 阅读 · 0 评论 -
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 · 1169 阅读 · 0 评论 -
ListView优化
3.4.1.listview的界面的优化: 1. android:divider=”@android:color/transparent” listview内条目与条目之间的内容 android:dividerHeight=”5.0dip” listview条目之间的间隙 2. android:listSelector=”@color/transparent” listview点中...原创 2018-04-03 21:38:33 · 128 阅读 · 0 评论 -
好的布局与差的布局对比
3.3.好的布局与差的布局对比: 1. 好的布局: 1) 精简的布局,尽可能少的View对象,Hierarchyviewer工具查看时无繁杂冗余的View对象 2) GPU绘制次数尽可能的少, 显示GPU过度绘制时界面中蓝色和绿色区域偏多 2. 差的布局: 1) 定义的View过多,占用较多内存空间,Hierarchyviewer工具查看时有繁杂冗余的View对象 2) GPU绘制次数...原创 2018-04-03 21:39:33 · 262 阅读 · 0 评论 -
推荐使用标签或控件之3--ViewStub控件如何使用
3.2.3.使用ViewStub控件 使用懒加载布局ViewStub,在需要时再对View进行inflate操作, 减少内存的占用; 可参考Demo: View优化_使用ViewStub. 使用场景: 如小米手机的添加联系人界面: ...原创 2018-04-03 21:41:20 · 189 阅读 · 0 评论