
android
文章平均质量分 85
MarsToken
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于ClassLoader、自定义Plugin、ASM字节码插桩的热修复方案详解
Android热修复原理原创 2024-07-24 14:17:13 · 822 阅读 · 0 评论 -
Android权限问题总结
Android6.0,及api23以上,Android系统有些权限需要运行时动态申请。权限类型:Android权限分为系统权限和特殊权限,而系统权限又分为正常(normal)权限和涉及用户隐私的危险权限(dangerous)。两者的区别:android系统认为normal权限不会威胁用户隐私,可以直接在清单文件中注册,系统就会默认授权这些权限,而dangerous权限则是系统认为此...原创 2018-09-23 15:53:32 · 2146 阅读 · 0 评论 -
CommonPullToRefresh:SwipeRefreshLayout嵌套RecyclerView,配合SwipeRefreshHelper 加载更多报错 解决方案
CommonPullToRefresh是一个开源的支持上拉刷新下拉加载更多的控件的库附上原作者介绍:在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持,感谢作者下拉刷新支持大部分view:ListView、ScrollView、WebView等,甚至一个单独的TextView加载更多目前支持ListView、RecyclerView、GridView、Swip...原创 2018-06-07 16:52:38 · 2774 阅读 · 1 评论 -
关于popupWindow底部与导航栏( navigation bar)重叠,显示不全的问题分析
最近在做项目遇到个问题:自定义popupWindow,调用public void showAtBottom(View parent) { View view = mPopupLayout.findViewById(getContentViewId()); setAnimation(view);//自定义动画 showAtLocation(par...原创 2018-05-04 14:00:22 · 6897 阅读 · 1 评论 -
通过图层的方式设置分割线
项目需求开发中难免会遇到设置分割线的问题,令开发者头痛的是:同一个列表,Item不同时,有的分割线是左右有边距的,有的分割线是同屏的,甚至还有的是上下有两条分割线,有的item没有分割线。如果用RecyclerView或ListView的原生方法设置分割线的话,做到如此复杂的需求不好实现。一种解决方案是通过添加View将分割线的颜色作为背景来实现,但是这样的话创建的View比较多。这次分享...原创 2019-03-28 11:03:47 · 645 阅读 · 0 评论 -
让开发事半功倍的AndroidStudio高级用法
AndroidStudio作为Google力荐的Android的第一开发工具,自然有很多便于开发者开发的快捷工具或插件。使用好这些工具可以让开发速度事半功倍。下面我根据自己多年的开发经验给出几条as好用的功能。1.Profiler工具此工具包还三大模块:CPU占用率,网络模块,内存模块。图片很直观的反应了此app的三个模块的情况。1.1CPU占用率大一般与程序算法逻辑关系挺大,...原创 2019-01-28 11:39:57 · 1333 阅读 · 0 评论 -
自定义UI卡顿性能检测工具类
UI卡顿作为严重影响用户体验的性能指标,检测UI卡顿是一个很容易让开发者头疼的活。其原因:UI线程进行了耗时操作。说起来简单,但是真正实施起来怎么检测呢?随着app迭代升级,内部代码量的增多,如果检测方法不正确,可能会导致事倍功半的效果;如果有良好的工具或工具类做铺垫,那检测UI卡顿会是一件很快乐的事(仅仅是检测,忽略解决方案哈)。因此封装一个优质的检测UI卡顿的工具类尤其重要!关于h...原创 2019-01-25 15:08:01 · 1020 阅读 · 0 评论 -
android仿微信UI长按控件录音,转化为MP3,支持上传,播放等功能
主要实现功能点:1.实现了长按录音及播放音频功能,并把录音资源格式转化为mp3(基于开源库LAME)2.实现了把mp3文件上传到服务器(基于Retrofit2),支持再次下载播放,缓存功能3.对于权限的管理,本Demo用的第三方库:https://github.com/yanzhenjie/AndPermission4.本Demo内部封装了长按录音控件,解决了与列表滚动View的冲突用...原创 2018-09-26 17:02:04 · 3804 阅读 · 1 评论 -
关于android端打开附件(pdf,cad,office等)方式的调查探究
最近项目有打开附件(pdf,cad图纸)功能,以下是我的总结。一.关于pdf文件,目前google是支持打开pdf文件的,需要借助webview,但是最低支持版本是api16,以下是核心代码: mWebView = findViewById(R.id.mWebView); WebSettings webSettings = mWebView.getSetti...原创 2018-08-03 18:39:04 · 4161 阅读 · 0 评论 -
基于Recyclerview的万能适配器封装-结合实际开发项目碰到的诸多问题的总结
对于Android移动端来说,大部分列表型界面都需要使用适配器。如果不做好封装,每个界面都定义一个适配器的话,那么不但会使代码变得臃肿,而且以后维护起来也不方便,因此封装一个通用的基类适配器还是挺有必要的,这样不仅可以减少很多很多冗余代码,更重要的是能提高开发效率。网上也有类似的Demo,但是大都是实现复用功能的封装,如果真正开发,还会碰到很多很多问题,此适配器特色:1.实现...原创 2018-07-23 11:19:47 · 2784 阅读 · 0 评论 -
基于Retrofit的网络请求框架(打印请求参数封装)配合PostMan快速和后台联调
Retrofit2是由Square出品,JackWharton大牛主导开发的一个网络请求框架。如何让Retrofit打印出请求信息:包括请求网址,入参,出参?这个官方给了一个依赖,可以通过添加依赖compile 'com.squareup.okhttp3:logging-interceptor:3.10.0'(版本号可自选到最新版本)HttpLoggingInterceptor intercept...原创 2018-06-08 10:51:55 · 3754 阅读 · 5 评论