
Android
文章平均质量分 52
喵喵喵喵喵!!!!
此人很懒
展开
-
Android订单更多操作popwindow
转发备注:背景淘宝,京东等购物类App订单列表都有“更多”着操作,比如删除订单,查看物流等操作;分析Android自带的PopWindow组件就能很好的满足,但是还有问题需要分析解决:1、弹框的方向问题,如果列表滑动到底部需要向上弹,顶部就向下弹;解决:计算点击“更多”文字的位置,来动态的改变弹出的方向2、弹框的背景样式;解决:最简单利用点9图片作为背景3、订单列表的 item 数据返回问题解决:和后端沟通,更多操作的按钮就放到一个list,普通的就放到一个list4、列表按钮太多放不原创 2021-12-23 17:38:20 · 2554 阅读 · 0 评论 -
mac 部署nexus私服库
需求但凡涉及项目开发,难免会用到第三方库,或者使用到一些组件(公司最为常见),迫切的需要一个管理组件第三方依赖的服务.本篇围绕nexus,github 介绍搭建自己的仓库.基本概念搭建私服仓库开源仓库问题点总结...原创 2021-08-11 21:45:00 · 781 阅读 · 0 评论 -
Android Activity切换多个Fragment
背景展示一个注销流程,就一个Activity + 多个fragment实现,同一个viewModel 数据也可同步,但是希望回退再次进入要重新初始化页面不要保留之前的。实现说明Activity 采取 下面方式添加Fragment:if (frag== null) {frag = MyFragment()}}replace(R.id.logout_content, frag) // 每次都会销毁进入的时候再重建,生命周期会重新走addToBackStack(null) // 需要有,方便返原创 2021-07-30 13:57:38 · 683 阅读 · 0 评论 -
Android Adapter删除Item IndexOutOfBoundsException 问题
问题同事遇到需求:删除列表中item,点击事件的position 就溢出;分析涉及到RecyclerView 的方法:dataList.remove(position);notifyItemRemoved(position);notifyItemRangeRemoved(position,mDataSets.size()-position);原创 2021-06-17 10:55:54 · 491 阅读 · 0 评论 -
Android TextView的setHint不生效
问题TextView、如果先设置了setText(),setHint()就会没作用,先setHint()、setText() 就行;分析1、setHint()源码: /** * Sets the text to be displayed when the text of the TextView is empty, * from a resource. * * @attr ref android.R.styleable#TextView_hint原创 2021-06-14 13:52:55 · 1415 阅读 · 4 评论 -
AndroidStudio Gradle工具功能不显示
背景新电脑装了AndroidStudio 打包的时候右边Gradle工具空空如也,各种路径检查也是有的,如下:解决setting —> Experimental 去掉所有勾选,如果没生效,退出再进,刷新会慢:这样就行原创 2021-06-13 17:44:25 · 2031 阅读 · 0 评论 -
字符串String equals和 ==
背景分不清 equals 和 == 到底比较的是什么?equals 使用细节描述:二者区别:简单理解内存,比作一个房间,里面住了一个人equals 比较房间里面的人是不是同一个人,比较的是内容;== 比较的是这个房间是不是同一个;使用细节:错误写法---------------------------------------// str 可能为空会异常 public void fn(String str){ if (str.equals("abc")){原创 2021-06-13 17:34:08 · 87 阅读 · 0 评论 -
城市地址选择器-PopupWindow+ListView实现
转载地址:背景需求: 需要地址筛选,得到选择的省、市、区ID传给接口加载出列表;求解: App中城市地址筛选器选择不同地址,查询后台接口刷新列表,网上大多类似IOS风格滚轮的地址选择器,查找无果,就简单通过PopWindow内嵌ListView实现联动选择;先上效果图:描述产品经理可能要的需求:一、没有全部地区,默认显示:省–>市—>区二、省有全部地区,市没全部地区,区有全部地区,三、省、市、区都有全部地区.产品可能想要的联动效果:一、打开就显示省的列表,市的列表,区的列表原创 2021-06-13 15:57:17 · 327 阅读 · 3 评论 -
AndroidStudio Gradle App文件命名
背景网上的很多打包方式已经过时,会报错,Gradle sync failed: Cannot set the value of read-only property ‘outputFile’比如类似这样的:applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile !原创 2021-06-07 17:27:25 · 156 阅读 · 0 评论 -
AndroidStudio升级gradle 6.5失败
背景组员采用新版本的AndroidStudio gradle也使用6.5,于是果断升级,显示gradle 下载不成功,Could not install Gradle distribution,而且项目内部还多了文件夹作为android开发,应该都尝试过自己单独[去下载gradle压缩包],放在本地,我的是mac系统,就放在/Users/xxx/.gradle/wrapper/dists/下,重启还是无用,着急了解决后面才发现是升级之后Studio的项目内部多了个文件夹最后发现修改了gradl原创 2021-03-23 16:12:05 · 664 阅读 · 0 评论 -
Android jni Debug没问题,Release 异常
Android jni Debug没问题,Release 出问题一 、背景: app包直接运行debug版本不会报错,打包release版就会崩溃,日志定位到 jni 函数位置;二、jni 函数主要内容char result;jobject resultObj = (*env)->CallObjectMethod(env, instance, midGet, ipStr);const char *result_str = (*env)->GetStringUT...原创 2020-11-25 20:01:17 · 791 阅读 · 0 评论 -
AndroidStudio升级报错,Aapt2Exception,NDK_PROJECT_PATH=null
更新AndroidStudio3.2.1之后 异常:1:Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.htm...原创 2018-12-24 11:18:47 · 641 阅读 · 0 评论 -
Gson显示空值字段GsonBuilder gsonBuilder
数据结构中没有给字段赋值或者设置 null,序列化的 JSON 中默认不会出现该字段的, Gson 提供了设置的方法,GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.serializeNulls()Gson gson = gsonBuilder.create();Person user = new Perso...原创 2018-12-14 10:52:30 · 1159 阅读 · 0 评论 -
基于google ExoPlayer 简单自定义播放界面
1. 基于google ExoPlayer播放m3u8,mp4等文件 简单自定义播放界面,新建一个Layout布局文件命名为exo_playback_control_view,控件的id不能随便起,要与exoPlayer原来PlaybackControlView的布局控件id,名称一致,布局名称不一定是exo_playback_control_view,不过需要在SimpleEx原创 2018-02-02 15:24:39 · 3497 阅读 · 0 评论 -
Android学习总结之性能优化
遵循两点原则:不做多余事,尽量节省内存。一.尽量使用:1、本地方法。:比如String.indexOf等对象自带的方法;2、静态代替虚拟:非静态调用需要设置虚拟方法导向表,可见静态也是提升途径;所以方法不需要访问外部对象那就把它设置为静态方法吧。3、虚方法高于接口:java下定义对象我们都爱使用接口声明,new子类,但是Android下这样引用接口的调用会花费两倍以上时间。原创 2015-09-07 11:28:35 · 211 阅读 · 0 评论