android
random_7474
这个作者很懒,什么都没留下…
展开
-
时间,数字,货币国际化展示方案
全世界各个国家的时间,或数字的展示习惯是不同的比如:同样是2022年12月1日在美国他们喜欢把年放前面,也就是:12月1日2022年法国喜欢把日放前面:1日12月2022年如果在法国地区展示时间跟国内一样的顺序,法国人就会很不舒服,就像咱们现在看法国的时间顺序一样,能看懂,但是不得劲儿。所以有全球化项目的需求时,时间的展示规则就很重要。但是如果我们自己去做这种适配,不同地区不同国家,甚至一个app内不同的场景都自己写规则那显然是不现实的。好在前人种树,后人乘凉。原创 2022-12-26 11:46:21 · 901 阅读 · 0 评论 -
记录问题BaseRecyclerViewAdapterHelper
记录问题BaseRecyclerViewAdapterHelper简单说就是在上啦加载,下拉刷新的分页列表的需求下使用BaseRecyclerViewAdapterHelper的loadMore功能,并且父控件是NestedScrollView时会导致无限加载更多,直到最后一页在recyclerView的高度设置成wrap_content,并且父控件是NestedScrollView,使用的...原创 2019-12-16 18:47:21 · 431 阅读 · 0 评论 -
adb wifi连接多个设备
#adb wifi连接多个设备还没有wifi连接的设备时1.将手机和电脑连接在一个wifi下2.查看手机IP地址adb -s [设备] shell ifconfig wlan0inet addr就是手机的ip地址3.adb tcpip 5555这个命令会以后面的端口号重启adb4.adb connect 手机ip:端口号当还没有wifi连接的设备时这样就已经可以成功当已...原创 2019-09-23 17:53:42 · 2738 阅读 · 2 评论 -
单元测试-repo-断言小记
记录一下在写repo类的单元测试时遇到的问题测试框架使用Robolectric+Mockito网络框架:rxjava2+retrofit2最初我自己写TestRule继承ExternalResource来帮我做一下执行repo单元测试方法之前和之后应该做的事,例如:1.登陆取获usertoken2.重置数据库,在`Robolectric`框架下不重置会出现问题结束时1.做断言...原创 2019-09-04 18:00:51 · 279 阅读 · 0 评论 -
android webview 网页动态插入javascript的正确姿势
android webview 网页动态插入javascript的正确姿势{% codeblock lang:java %} String js = “var script = document.createElement(‘script’);”; js+= “script.type = ‘text/javascript’;”; js+=”script.src = ‘”+d...原创 2018-09-07 17:53:20 · 1833 阅读 · 0 评论 -
记录一个小问题 ConstraintLayout textview宽高位置正常但文字内容会超出控件范围
TextView的文字“紧关掉”被右面的imageview遮挡住了其实空间宽度是正常的,可以看见空间并没有被挡住,是控件里面的内容冲出去了··· 然而解决办法就是把图1中的那句代码去掉了,测试的时候写的代码一定要记得去掉,不然会出现意想不到的神奇效果...原创 2018-09-03 15:02:26 · 6060 阅读 · 0 评论 -
多fragment内存优化
类似新闻内容页,viewpager加载多个fragment并且经常切换的需求,这种情况下的内存需要特别注意,一不小心处理不当很容易出现内存暴涨,频繁触发gc页面卡顿,甚至oom的情况,针对这种需求总结下面几点注意事项注意事项1.采用FragmentStatePagerAdapter FragmentStatePagerAdapter和FragmentPagerAdapter的主...原创 2018-07-30 09:39:12 · 2916 阅读 · 4 评论 -
fragment 懒加载,新闻内容页类的多个fragment的优化
fragment 懒加载,新闻内容页类的多个fragment的优化1.目标1.fragment切换时只加载当前fragment不预加载前后的fragment2.从当前fragment切出去时及时回收,节省内存2.方案1.setUserVisibleHint(boolean isVisibleToUser) 该方法获取当前fragment是否对用户可见: ...原创 2018-07-25 16:36:24 · 576 阅读 · 0 评论 -
error_javaWithjavac
kotlin中使用getClass()为方法名,出现编译时不出错,运行时报错但是找不到具体报错位置的问题, 原因是getClass()每个类都有这个方法,编译打包时出问题...原创 2018-06-15 11:31:40 · 155 阅读 · 0 评论 -
android 依赖冲突解决
解决冲突 1.exclude implementation('com.zhy:autolayout:1.4.5') { exclude group: 'com.android.support' } 2.buildtoolversion,complie_sdk_version,target_sdk_version要超过v4,v7等包的版本 3.使用...原创 2018-06-15 11:30:49 · 3995 阅读 · 0 评论 -
android 旋转动画一直转,不卡顿
一直转的旋转动画中间有停顿的只要原因是,旋转动画的旋转速度不是一直不变的,是有加速过程的,所以解决这个问题就可以让旋转动画一直转,不停顿:rotateAnimation = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); rotateAnim...原创 2018-06-15 11:26:37 · 7256 阅读 · 0 评论 -
反编译apk加入jar包在重新打包签名的方法
反编译apk将自己的jar包加进去在重新打包签名1.将apk用apktool反编译命令:java -jar apktool d xxx.apk2.将将要放入目标apk的jar包使用apktool反编译3.将jar的smali文件和资源文件等全部加入 目标apk反编译后的文件夹中4.修改目标apk反编译文件的smali源代码5.用apktool工具将目标反编译文件反打成包命令:java -jar ap原创 2017-09-21 18:31:30 · 1259 阅读 · 1 评论 -
android关闭其他app
1.am.killBackgroundProcesses(String packageName); 这个方法只能停止在后台的应用,如果应用在前台就不能用。 2.andorid.os.Process.killProcess(int pid); 这个方法对于前台应用同样没用,因为的我需求时杀死前台的app所以没有测试后台是否能够杀死,但是这个用来大范围的杀死后台进程是比较好用的,代码可以参原创 2017-07-04 17:49:15 · 11183 阅读 · 3 评论 -
Android Mvp初探体验
Android Mvp初探体验MVP的架构概念已经出现很长时间了,但是小的一直没有实际的应用的项目中,最近找到了新工作,头儿要求我们新项目必须采用mvp架构,并且要出一份架构设计文档,所以小的赶紧研究起来,正好与大家一起分享。转载请注明出处,虽然也不会有人转```mvp已经出现很久相信大家其实已经对mvp有了一些了解,所以我也就不贴一些非常专业的但是一下子看不懂的图了,mvp的原理其实用一句话概括的原创 2016-11-17 16:11:01 · 498 阅读 · 0 评论