
android
文章平均质量分 85
blog_jenny
学习是一种信仰。学而不思则罔,思而不学则怠!
展开
-
Android - 启动图拉伸优化
Android - 启动图拉伸优化原创 2023-04-12 15:32:38 · 1522 阅读 · 0 评论 -
Android 网络框架解压缩(gzip)浅谈
最近做项目,遇到3W多条记录一次需要全部请求下来到移动端,处理方法:一、采用内存数据库保存记录。二、请求时采用重新开新线程方式,在子线程中请求网络请求。三、数据请求后,可通过EventBus来设置返回结果的参数和返回信息,若其它类需要获取状态时,需要自己注册监听,动态去获取返回值。参考:https://blog.youkuaiyun.com/newactivity/article/details/90717940使用场景:应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过原创 2020-05-12 17:36:37 · 459 阅读 · 0 评论 -
制作软件总结
问题总结:1、RecycyclerView列表中在选中其中一条记录跳转到详情界面,在详情界面Activity中修改记录值后,需要再同步更新列表显示的结果。处理办法:a、跳转前需要将选中的position,Bean对象传递到详情Activity界面中b、关闭activity前,通过setResult(OK,intent)将需要更新的对象及position再通知列表界面c、列表界面在o...原创 2020-04-06 22:49:04 · 252 阅读 · 0 评论 -
解决ConstraintLayout约束布局一行显示多个textView内容叠加问题
参考:https://blog.youkuaiyun.com/murongbingxiao/article/details/78414248?utm_source=blogxgwz7今天用ConstraintLayout约束布局为了提升效率,处理过程发现遇到了问题,一行内有多个文本时,不处理会叠加显示内容。处理前与处理后效果对比:注意:标题work_record_project_name与...原创 2020-02-23 21:59:19 · 6242 阅读 · 0 评论 -
ConstraintLayout 水平方向权重问题
实现效果如下:如上图显示,想让中间控件全部填充,设置权重占比问题 tv1应设置的属性:app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="...转载 2020-01-06 16:02:46 · 2952 阅读 · 0 评论 -
Android Studio: 查看SDK源代码
有时候在AS里点击某个类跳转到的仍然是这个类反编译的源代码,看起来依然不舒服,今天分享个办法:1.查看当前编译的SDK Version:2.确保当前版本的SDK源码已下载:3.找到android studio的配置文件夹(一般都在C:/User/用户名/.Android Studio):比如我的是在:C:\Users\nisha_chen\.AndroidStudio...转载 2019-12-25 16:06:44 · 785 阅读 · 0 评论 -
python+UIAutomator2安卓自动化测试
最近工作需要用到自动化测试,对长期维护的项目且只修改部分功能进行个全方位的功能测试,老大让学习使用自动化,就开始学习了。python+uiautomator2自动化测试官网https://github.com/openatx/uiautomator2#installation一、准备工作 1、环境搭建 1.1、安装python环境及Python 包管理工具p...原创 2019-11-29 17:55:03 · 589 阅读 · 0 评论 -
Design editor is unavailable until a successful build
android studio开发的时候出现Design editor is unavailable until a successful build问题的解决方法android studio设计界面的时候,出现了报错:design editor is unavailable until after a successful project sync,导致无法编辑界面这个时候菜单-》buil...原创 2019-11-11 22:14:08 · 1322 阅读 · 0 评论 -
PopupWindow需要设置边距
最近使用PopupWindow时,遇到个问题,想在弹出PopupWindow非全屏显示,要留有边距左、右12dp解决方案:在布局里设置,如内容全部在LinearLayout中,最外面再包一层,设置marginLeft和MarginRight即<FrameLayout xmlns:android="http://schemas.android.com/apk/res/andr...原创 2019-02-25 17:41:57 · 6164 阅读 · 2 评论 -
GridView动态显示或隐藏滚动条
使用gridView时,遇到这样的一个要求,显示2行记录,每行显示3列若显示数据小于2行时, 不用显示滚动条若显示数据大于2行时,自动显示出滚动条。 此时,需要使用的是fadeScrollbars属性fadeScrollbars属性,android:fadeScrollbars="true" 配置GridView布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏...原创 2019-02-25 17:36:02 · 3830 阅读 · 0 评论 -
SQLite添加字段时,字段已存在问题
SQLite添加字段时,字段已存在问题,SQLite会报错,提示“字段重复”的问题Caused by: android.database.sqlite.SQLiteException: duplicate column name: school(Sqlite code 1): , while compiling:ALTER TABLE 'AA' ADD 'school' STRING(25...原创 2019-01-03 18:26:37 · 2914 阅读 · 0 评论 -
Android Studio 3.0 之后Tools没有Android选项
参考:https://blog.youkuaiyun.com/csdn2314/article/details/81142306Android Studio 3.0 之后Tools没有Android选项,想打开monitor查看文件就不行,解决方法:view-->Tool windows ->Device File Explorer...原创 2018-11-27 16:58:51 · 1998 阅读 · 0 评论 -
android启动页为什么会显示一下黑屏或白屏
参考: https://www.cnblogs.com/woaixingxing/p/6438484.html1、为什么会出现这种情况,在启动Acitivty的onCreate()方法里面,执行setContentView(R.layout.activity_splash);出现白屏。 设想,onCreate---setContentView这个并不是发生在,窗体绘制的第一步,系统会在执行这...原创 2018-11-22 16:16:02 · 296 阅读 · 0 评论 -
Activity设置主题背景后AlertDialog的背景随之改变的问题
最近做项目时,在启动页提示AlertDialog时,发现AlertDialog的背景随之改变的问题参考:https://blog.youkuaiyun.com/Lindroid20/article/details/811487581、为了解决启动软件时,出现的黑屏或是白屏问题,需要在启动页面的activity修改它的theme主题样式<style name="Launch" parent="...原创 2018-11-22 15:47:54 · 879 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法
参考:https://blog.youkuaiyun.com/qq_32454537/article/details/79627228让android studio 输出效果在Setting->Build,Execution,Deployment->Compiler中的Command-line Opptions中输入–stacktrace启用堆栈跟踪...转载 2018-11-15 18:55:00 · 289 阅读 · 0 评论 -
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test ...原创 2018-11-15 18:53:31 · 176 阅读 · 0 评论 -
Android Service的生命周期
Managing the Lifecycle of a Service service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopServi原创 2015-03-24 13:20:24 · 239 阅读 · 0 评论 -
android进程间的通信方式AIDL
利用android-studio工具创建android项目进程之间的通信AIDL的方法总结步骤:1、创建服务器端的AIDL文件: studio工具AIDLServer项目右击选择:new--->AIDL-->AIDL File,会在项目的src/main目录下创建一aidl文件,在该文件下创建和package包名一致的文件名, 创建AIDLService.ai原创 2016-01-26 19:29:29 · 584 阅读 · 0 评论 -
自定义圆形头像
原文出自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0806/3268.html创建圆形头像的步骤: 1. 首先,通过setImageXXX()方法来设置图片Bitmap 2. 添加构造方法CricleImageView,添加3个带参数的构造方法,并获取自定义属性值 属性值的设置在res/翻译 2016-01-14 14:44:36 · 524 阅读 · 0 评论 -
gridView的事件冲突
onItemLongClickListener和setOnItemClickListener原创 2016-11-17 13:29:02 · 399 阅读 · 0 评论 -
android运行时BUG
Unable to start activity ComponentInfo{test.example.com.toolbar/test.example.com.toolbar.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class test.example.com.toolbar.CommonToolBar原创 2017-09-20 16:19:21 · 199 阅读 · 0 评论 -
android studio 配置Terminal命令行正常使用
1、想在AS软件中正常使用命令,方便打包操作,需要配置gradle2、配置步骤: a、高级设置,配置环境变量GRADLE_HOME,找到android studio使用的gradle版本路径,点击确定 b、配置到Path目录中 %GRADLE_HOME%\bin; 点击应用c、可直接在CMD命令中,输入gradle -v 下面是配置成功的界面d、重启android studio,在T...原创 2018-03-01 22:09:56 · 2582 阅读 · 0 评论 -
Andoird Studio想要运行运行JAVA类,报错Android studio3.0 com.android.tools.aapt2.Aapt2Exception: AAPT2 error
Error:Execution failed for task ':app:mergeDebugResources'.>Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2error: check logs for details原来的工程下面没有 gradl...转载 2018-04-16 21:10:36 · 251 阅读 · 0 评论 -
今天创建新工程遇到问题
支持原创:https://blog.youkuaiyun.com/sinat_18497785/article/details/51484140今天项目重新创建时,出现一BUG,怎么运行都不通过,找来找去的。看别人的分析参考过后就知道了,就是说下面的androidTestCompile项目中,espresso那一项当中还有包含23.1.1的引用,你要是把androidTestCompile那几条都注释了再运行...原创 2018-04-26 17:33:05 · 243 阅读 · 0 评论 -
为什么double型的0.29*100让后结果是28.999999999999996
参考文章:https://blog.youkuaiyun.com/Mr_Smile2014/article/details/52155093?locationNum=7&fps=1https://blog.youkuaiyun.com/rongbo_j/article/details/50733224今天在处理计算小数及整数位占比时,无意发现0.29*100变成了28.999999999999996,...原创 2018-10-22 14:42:46 · 3703 阅读 · 0 评论 -
JsonObject添加注释问题
如何给JSONOBJECT添加注释呢?1、jsonobject本身是不支持添加注释的,若还想要添加,只能专门想办法了2、我这边想到的是,通过添加标识开关的,如下显示,以”_comment“开关的内容以注释部分,3、可通过直接jsonobject.get(key)方式直接拿,或者通过遍历KEY方式,去获取值,若以_comment开关的直接跳过找下一KEY { "versi...原创 2018-11-09 11:20:40 · 1227 阅读 · 0 评论 -
Android 表示一对Pair类
参考:https://www.jianshu.com/p/cbec7786d8f1https://www.jianshu.com/p/5c4f5feeb9d4今天看别人代码时,偶尔发现,用来存在一组KEY_VALUE值时,代码使用的是 new Pair<String, Integer>(fileName, Version),刚开始还以为是写的bean呢,点了一下,才知道是自带的...原创 2018-11-05 14:29:34 · 3389 阅读 · 1 评论 -
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\study\app\b...原创 2018-11-15 18:44:09 · 285 阅读 · 0 评论 -
Android Service的生命周期
Managing the Lifecycle of a Service service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopServi原创 2015-03-24 13:23:18 · 277 阅读 · 0 评论