自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android开发

android开发, 一门艺术

  • 博客(112)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mac pip 安装pytorch后 Pycharm打开python项目后闪退

#最终方案: 重装了Mac电脑系统 - > 安装anaconda, Pycharm, 至此,之前的python项目运行恢复正常. 但依赖包还是得安装, 如pytorch.再次打开之前能运行良好的python项目,进入项目时Pycharm会闪退回到项目列表页(即Pycharm的运行起始页(可以new project的)). 非常奇怪.个人推测,问题产生与pip 安装依赖包有关,尤其torch. 或者是pip 与 anaconda安装有一定冲突,导致Pycharm不可用.

2024-02-18 15:33:36 378

原创 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 786

原创 报错: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 1891 1

原创 2021-06-07

#1. 由淘宝小程序框架说起最近我负责的APP接入淘宝小程序,所以对它的原理简单了解了下。淘宝小程序采用了原生响应式UI框架。首先需要提到Reactor,Reactor 是使用 C++开发的响应式框架。##核心功能Reactor的核心功能包含了组件化、状态管理、表达式运算、模板解析、CSSOM、节点构建6个部分,组件化:实现组件的组合与扩展状态管理:实现响应式更新表达式运算:实现数据绑定模板解析: 解析模板结构和渲染指令CSSOM:管理样式表/实现选择器节点构建:展开生成节点树##能

2021-06-07 10:25:08 212

原创 Error:Cause: buildToolsVersion is not specified.

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

2019-02-15 16:00:41 6493

原创 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 1029

原创 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 10693

原创 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 246

原创 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 35455 5

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

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

2019-02-15 14:51:45 5943

原创 ARouter组件化之路遇到的坑

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

2018-09-25 18:23:49 3981

原创 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 2429

原创 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 561

转载 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 568

转载 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 4838 1

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

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

2018-04-04 17:50:24 163

原创 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 262

原创 Inflate到performTraversals

时序图:

2018-04-04 16:50:44 245

原创 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 1133

原创 View相关工具

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

2018-04-03 21:57:44 304

原创 View布局优化方案汇总

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

2018-04-03 21:53:55 344

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

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

2018-04-03 21:50:00 331

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

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

2018-04-03 21:44:17 107

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

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

2018-04-03 21:41:20 175

原创 好的布局与差的布局对比

3.3.好的布局与差的布局对比: 1. 好的布局: 1) 精简的布局,尽可能少的View对象,Hierarchyviewer工具查看时无繁杂冗余的View对象 2) GPU绘制次数尽可能的少, 显示GPU过度绘制时界面中蓝色和绿色区域偏多 2. 差的布局: 1) 定义的View过多,占用较多内存空间,Hierarchyviewer工具查看时有繁杂冗余的View对象 2) GPU绘制次数...

2018-04-03 21:39:33 246

原创 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 120

原创 公司内Android开发大家比较认可的几点做法(规范)

1.常用控件抽取封装好成类文件或布局文件,方便复用; 2.为实现一定的效果,自定义一些控件和属性,封装成组件,以备复用; 3.Style的name命名中要包含颜色值、字体大小、线的宽度等不易查看记忆的信息, 以方便查找复用, 利己又利人,双赢的做法。如 <style name="text_666666_15sp"> 4.Colors.xml中定义的颜色值要在其name中体现,方...

2018-04-03 21:26:48 211

原创 ListView被ScrollView包裹时,高度为0, 如何解决?

解决方案一: /** * 动态设置ListView高度,解决ScrollView 与 ListView, 部分手机反应有空指针问题,所以推荐使用方案二 * @param listView */ private void setListViewHeightBasedOnChildren(ListView listView) { li...

2018-04-03 21:24:19 534

原创 ExpandableListView默认展开,如何实现?

解决方案: for (int i = 0; i < calScheduleAdapter.getGroupCount(); i++) { ell_calendar_schedule_list.expandGroup(i); }

2018-04-03 21:23:12 690

原创 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 1027

原创 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 13611 2

原创 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 3067

原创 Android实体类生成工具

今天心血来潮,  大早上7点爬起来, 准备找找有木有json生成java实体类的工具. 果不其然, 真有大牛写出了这东西.下面是我写的傻瓜版的使用说明下载地址:链接:http://pan.baidu.com/s/1o6F2Z7W 密码:1i7i

2015-11-15 09:32:20 876

原创 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 627

转载 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 372

转载 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 589

转载 Activity的四种加载(启动)模式暨onNewIntent函数的调用时机

Activity加载模式二:通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。    当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该Task的堆栈中弹出。如果我们没有特别的需求,我们的应用就会呈现出

2015-09-08 09:43:53 613

原创 Eclipse 如何同时打开查看多个文件

使用Eclipse进行项目开发时,有时需要同时打开查看多开文件。Eclipse自带了分栏同时显示多个文件的内容的功能。 下面对它的使用加以说明, 希望对你的开发工作有所帮助. 分栏方法: 需要打开多个文件,只有一个文件的情况下无法分栏。 左右横向分栏后: 上下分栏: 上下分栏后: 调整分栏大小: 还可以根据需要进行左右上下的混合排列:

2015-07-14 12:23:16 2517

转载 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 1763

原创 get和post两种提交方式的区 别

提交方式: get提交。 地 址 栏 : http://10.1.31.69:9090/?user=abc&psw=123&repsw=123&sex=nan&tech=java&tech=html&c ountry=cn GET /?user=abc&psw=123&repsw=123&sex=nan&tech=java&tech=html&country=cn HTTP/1.1 Acc

2015-07-06 22:26:26 641

Android系统日历日程表_日历本地账户_事件_提醒的增加删除

Android系统日历日程表_日历本地账户_事件_提醒的增加删除. 公司项目需要研究了几天系统的日历. 也拉出了系统内provider 下日历的数据库进行研究. 实现了添加本地账户, 基于本账户添加事件及提醒, 还有删除事件和账户. Android5.0 的话 完全删除事件提醒, 需要通过删除账户间接实现. 否则只删除事件的话, 系统数据库里还会存有事件记录.

2015-12-29

用户状态迁移USMT301安装文件

USMT 用户状态迁移 301, 32位系统的和64位系统的安装文件都在这里。

2014-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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