![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 59
1976222027
安卓开发
展开
-
【Android】onSaveInstanceState (Bundle outState)和TransactionTooLargeException
首先看下段状态保存方法示例代码....Activity 创建时回调 : 该方法会自动传入一个 Bundle 对象, 该 Bundle 对象就是上次被系统销毁时在 onSaveInstanceState 或者 onRestoreInstanceState 中保存的数据;– 注意 : 只有是系统自动回收的时候才会保存 Bundle 对象数据原创 2022-12-01 10:54:19 · 596 阅读 · 0 评论 -
Banner触摸和手指离开屏幕时启停外部指示器动画
开发中需要外部添加指示器动画,指示器跟这banner时长显示增长进度动画,但是遇到banner无法监听到触摸事件,banner内部包裹viewpager 设置touchevent没有回调。方案1,子视图itemview设置触摸事件,这样可以监听到触摸,但是触摸滑动被释放,不能达到预期效果,再加上banner.scrollchange中处理statusdraging1和dlt0的滑动事件,效果不佳方案2直接重写banner类和scrollManager类,增加dispatchTouchEvent回调原创 2022-10-24 22:08:30 · 200 阅读 · 0 评论 -
JCenter存储库将保留至2022年2月1日。
仓房二进制包在JCenter仓库的小伙伴请尽快迁移,JFrog已经延长了JCenter新的包版本提交截止日期到2021年3月31日。JCenter REST API 和 UI 将于 2021 年 5 月 1 日关闭。JCenter存储库将保留12个月,直至2022年2月1日。所以在2022年2月1日 jcenter仓库将无法访问。可以使用阿里镜像或mavenCenter等仓库。题外话:不知为啥 jfrog跑去支持go语言了。弄了GoCenter 助力 Golang 全速前进...原创 2021-03-26 09:38:56 · 317 阅读 · 0 评论 -
IO流操作详解
1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。2.IO流的分类图示:(主要IO流)3.字节流(1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。常用方法:// 从输入流中读取数据的下一个字节abstract int read()// 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中int read(by原创 2021-03-24 09:27:02 · 187 阅读 · 0 评论 -
WindowManager.LayoutParams.Flag作用
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);原创 2020-12-10 16:09:04 · 1491 阅读 · 0 评论 -
Android 浮窗开发之窗口层级
1.窗口层级关系(浮窗是如何“浮”的)?2.浮窗有哪些限制,如何越过用户授权实现浮窗功能?3.窗口与用户输入系统(Activity是如何接收到touch事件?)。第一个问题:浮窗为何会浮。 浮窗之所以叫浮窗,是因为它能悬浮于应用或者桌面窗口之上,能脱离Activity而存在。为了研究其中区别,我们先来看看我们最熟悉的Activity是怎么显示出来的。Activity是怎么显示出来的?要弄清这个问题答案,我们先从Activity的setContentView()这个方法的源码开始找起,在Activi原创 2020-11-19 10:21:11 · 3010 阅读 · 0 评论 -
windowSoftInputMode
开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:android:windowSoftInputMode在我的应用场景里就这样设置:android:windowSoftInputMode=“stateAlwaysHidden|adjustPan”(以下为直接Copy来的得意)各值的含义:【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置【B】原创 2020-09-01 15:08:14 · 245 阅读 · 0 评论 -
activity instance
1.standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果依次按返回键,D D C B A将会依次弹出栈而显示在界面上。2.singleTop:如果某原创 2020-08-17 14:02:30 · 448 阅读 · 0 评论 -
面试上机题目1
面试上机题目: 写一个方法,把字符串临近的<和>包围的内容及<>删除 如<123><456>4>5>输出:4>5>qwe<8><输出 qwe<我的作答public String subStr(String str){String back=str;int left=-1;char chars=str.toCharArray();for(char}...原创 2020-07-28 21:40:10 · 241 阅读 · 2 评论 -
MotionEvent事件在dispatchTouchEvent()、onInterceptTouchEvent()、onTouchEvent()中的传递顺序
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的dispatchTouchEvent()再去分发;返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。onTouchEvent() 用于处理事件,返回值决定当前控件是否消费(consume)了这个事件。可能你要问是否消费了又区别吗,原创 2020-06-12 13:36:57 · 456 阅读 · 0 评论 -
微信支付宝QQ微博分享登录支付集成库
Social微信 微博 支付宝 QQ 【 登陆 、分享、支付 原生分享】 。独立library 调用方便 详看文档githubgitee本Library各包均单独使用其中common库必须依赖,截止2020-05-31,微博使用最新的9.12.0.aar 。支付宝sdk aar 。QQ339/微信是最新6.6.4。银联、QQ、京东 支付后续添加主要提供服务: 支付: 微信支付,支付宝支付,银联/qq暂未封装入 登录: 支付宝授权,微信授权,qq授权,微博授权 分享: qq分享原创 2020-06-03 18:21:31 · 591 阅读 · 0 评论