自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 关于子类,父类,接口实现和动态代理之混合运用的一个bug

情况是这样,为了统计接口回调时间及判断页面是否存活,是在接口调用之后,用动态代理实现一个页面的代理类,在代理类中判断页面是否有接口及存活再调用接口的回调方法。结果发现,父类,即直接实现接口的类是正常没问题的,但当子类继承父类后再调用接口方法的话,回调就无法进行下去了,打了父类的断点也没用。一开始是以为子类也一定要实现接口才行,这么一写的确是可以运行了,但自己写了个demo后,发现子类判断是否有实现接口,结果是true,是没问题的。这样一来就不是继承的问题,而是动态代理的问题了,所以看了下动态代理的实现

2021-11-08 14:44:56 156

原创 Aspectj 与 Hilt 冲突导致 Hilt 失效

今天在学习JetPack中的 Hilt时,发现一件奇怪的事,就用最简单的@Inject做注入时,发现无论怎么写对象都为 null ,确定写法没问题后看配置,怀疑是不是什么库冲突导致失效了。经过排查,发现是和写 AOP的 Aspectj库冲突了,把Aspectj库的依赖去除就可以了,但这样无法解决根本性问题,因为随着项目的扩展,这两个库一定会同时需要的,所以想看看大家有没有什么可以让这两个库并存的方法。...

2021-05-11 11:57:48 274 2

原创 自定义View中关于baseLine的问题

https://blog.csdn.net/qq_36428821/article/details/102842682https://www.jianshu.com/p/6eed30723e6e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation这两篇文章中已经写得很好,但如果把公式再简化一下,其实可以拿到baseLine = getHeight()

2021-02-18 17:44:55 168

原创 关于 Android TextView/EditText 中单选输入的相关属性的一些总结

https://blog.csdn.net/u011489043/article/details/101678403https://www.jianshu.com/p/c107948be0e7https://www.jianshu.com/p/d916a667c611上面三篇文章已经说得很好,这里再简单总结一下。如果使用的是 EditText ,只显示单选,且要显示省略号的话,还是用android:singleLine="true"且设置android:ellipsize

2021-01-07 15:18:53 180

原创 Android 文件下载三种基本方式的基本分析

https://www.cnblogs.com/xiaoxiaoqingyi/p/7003241.html第一种URLConnection的方式可以使用异步任务https://www.jb51.net/article/100546.htm上面的方法中进度计算有点问题,要改成这样才行第二种DownloadManager方法是好,但要监听进度要使用广播才行,如果封装在组件的话会很不便。https://my.oschina.net/zhangphil/blog/1601673...

2020-12-30 14:27:40 551

原创 FastJson 牵引出的在 Android 问题

原 FastJson 版本com.alibaba:fastjson:1.2.34之后因为要发包,同事更新到了com.alibaba:fastjson:1.2.69结果在原数据 Bean中BigDecimal t_money这个字段解析出错:com.alibaba.fastjson.JSONException: Invalid BigInteger: 2403009:58:310817008.png281008.png将数据改类型改为 String就没问题,很奇怪,而且相应的数据...

2020-12-29 16:16:09 244

原创 关于小米手机锁屏功能是否已经开启的提问

本人是做android应用开发的,目前有这样一个需求,就是提示用户去手动开启通知管理中的锁屏通知和悬浮通知,已经通过渠道中对应参数适配了华为等手机,但在小米中无法获取,如渠道中的lockScreenVisibility参数小米这无论是否开启都为-1000,根本无法判断,求各位大神帮帮忙,公司项目很急。...

2020-12-13 13:36:08 173

原创 关于逆变和协变的一些理解

Person是个中间的类,上面有父类 Bean,下面有子类 Student。当用 extends定义了上界时,就不是再传入 Person 的父类了,只能传入自身或子类,而且只能是只读形式,不能添加。这是因为父类 Bean中可能没有 Person中定义的方法,如果可以传入并调用的话,会出错。只读是因为如何可以添加的话,那么在传递的过程中,就可以把原先传入的子类改为其它子类,那么类型就会错乱,比如原先的子类A中只有 read方法,在方法中替换成其它只有 write方法的子类B,当...

2020-08-20 11:32:28 171

转载 签名文件、applicationID 和 包名 的一些易错知识点

https://blog.csdn.net/u011889786/article/details/54296462基本上被上面的文章包含了,但今天又get一个,那就是applicationID也是app安装在手机上的目录名称,就是只要改了applicationID就能重新装一个,且不会和原来的 app安装在同一目录下,而包名只是 IDE上的工程目录结构,这点以前一直没弄通。...

2020-07-14 14:49:48 567

原创 使用 productFlavors 的一点小总结

最近因为业务需要,要做马甲包,看了网上很多文章,但是对productFlavors的使用做说明,但具体功能是什么却没太多相关的介绍,在些我说一下个人对productFlavors的感受。个人觉得productFlavors有点类似工厂设计模式,以一套代码以核心,根据不同的Flavor进行不同的修改从而生成不同的 apk包,以此达到定制化的目的。如何使用就不多说了,以下是几个不错的链接https://www.jianshu.com/p/4677efee7214https://...

2020-07-14 11:29:45 1434

原创 最近遇到的一个关于 recyclerview 的问题

背景介绍一下,这是继承老项目,在此基础上遇到的 bug。老项目中的 adapter有一个这样的代码public void loadData(List<MessageBean> beans, boolean isRefresh) { mBeans.clear(); mBeans.addAll(beans); if (isRefresh) { notifyDataSetChanged(); }}之后用户用着用着出现了这样的一个bug.

2020-06-24 11:04:53 1168 2

原创 昵称宽度自适应且显示省略的方法

<!--昵称行--><LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal"> ...

2020-03-27 18:37:53 246

原创 腾讯IM使用后的一些小终结

1.A方发送消息的话,B方那完成TIMMessageListener 接口并开启的页面都会通过 onNewMessages 接收到消息,而这时B方再调用TIMManagerExt.getInstance().getConversationList() 方法获取所有未读消息时,与A方通讯的消息通话中未读消息就会更新 +1,B方可以处理,但由于 A方是发送方,所以即使调用获取未读...

2020-03-14 12:24:29 1598

转载 关于synchronized的一点测试

@Test public void doTest01() { final InnerObject innerObj = new InnerObject(); System.out.println("synchronized 关键字使用 \n" + "--------------------------"); Thread t03A = ne...

2018-12-28 15:01:35 266

转载 当NestScrollView中的布局嵌套了RecyclerView导致RecyclerView抢焦点导致页面会自己滑动的解决办法(参考别人)

业务是这样的,在NestScrollView中的主布局有RecyclerView,而RecyclerView上面还有一个很大的header,导致每次回到这个页面时RecyclerView都会自动滑动到顶部,后来参考网上内容后找到解决办法 。解决方法就是NestScrollView节点添加android:focusableInTouchMode="true"1然后在NestScrollView的子节...

2018-06-09 09:31:38 1081

原创 webview中设置图片适配屏幕

public String getNewContent(String htmltext) { org.jsoup.nodes.Document doc; try { doc = Jsoup.parse(htmltext); Elements elements = doc.getElementsByTag("img"); for (El...

2018-06-03 00:36:30 375

原创 当webview被指定了长宽且只加载纯文字导致上下左右滑动时处理的应急办法

        WebSettings webSettings = webView.getSettings();        // 让WebView能够执行javaScript        webSettings.setJavaScriptEnabled(true);        // 让JavaScript可以自动打开windows        webSettings.setJavaSc...

2018-06-03 00:04:41 535

原创 动态生成radiobutton

//动态添加布局 // set 文本大小 LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(mBinding.llButtonWeight.getWidth()/result.size(), ViewGroup.LayoutParams.WRAP_CON...

2018-04-23 12:50:20 800

原创 定死app字体大小的代码

在BaseActivity及其它Base相关的页面,如fragment中写入如下代码即可@Overridepublic Resources getResources() {    Resources res = super.getResources();    Configuration config = new Configuration();    config.setToDefaults()...

2018-04-19 10:32:44 186

空空如也

空空如也

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

TA关注的人

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