技术
文章平均质量分 50
追梦de蜗牛2012
努力才会有进步,拼搏才能成功!
展开
-
ADB指令记录
adb 指令原创 2022-08-26 17:15:12 · 654 阅读 · 1 评论 -
小米三面算法:两个栈实现一个队列功能
小米三面时,面试官给出了一个算法题,题目如下:用两个栈实现一个队列的功能,如:输入1,2,3,4,5,6;输出1,2,3,4,5,6。解题思路:输入数据时,将数据输入到栈1,输出数据时,先判断栈2中是否有数据,若有直接出栈,若无则将栈1中数据全部入栈2,之后再将栈2中数据出栈。如下图所示:按照该思路,进行了代码线上编写,运行后发现出栈顺序是错误的,而且面试官指出push时直接入栈即可,没必要执行判断和循环。编写的代码如下:import java.util.Stack;public.原创 2021-07-15 11:14:20 · 249 阅读 · 0 评论 -
伪EventBus:根据EventBus原理实现自己的EventBus
1 注册事件 if (!MyEventBus.getDefault().isRegistered(this)) { MyEventBus.getDefault().register(this); }2 反注册事件if (MyEventBus.getDefault().isRegistered(this)) { MyEventBus.getDefault()....原创 2019-04-03 15:08:52 · 316 阅读 · 2 评论 -
自定义Toast工具类
自己封装的Toast,在子线程中可以显示,现在Toast正在被Snackbar逐步替代,使用Toast的人越来越少,但在开发过程或调试过程中,Toast的用处还是挺大的。自己封装,便于查找和记录,不喜勿喷~~~~原理是创建拥有主线程Looper的Handler,在该Handler中进行显示Toast的操作,这样在子线程中也可以进行显示Toast,代码如下:public class ...原创 2019-03-27 13:52:57 · 290 阅读 · 0 评论 -
getFragmentManager、getSupperFragmentManager和getChildFragmentManager比较
在Activity通过FragmentManager来对fragment进行管理。获取FragmentManager对象有三种方式:1 getFragmentManager():直接使用android中fragment时获取,由于Fragmeng为3.0出现的,不能向下兼容。2 getSupperFragmentManager():使用v-4包中的fragment时获取,可...原创 2019-03-19 10:18:16 · 401 阅读 · 0 评论 -
Android开发中对Handler使用的一些总结
目录写在最前端Handler运行机制使用Handler向主线程发送消息使用Handler向子线程发送消息HandlerThread的使用Handler内存泄露总结写在最前端 和现实社会一样,消息机制在Android开发中也尤为重要。Android中的消息机制是通过Handler来实现的。随着EventBus和RxJava等依托观察者模式的消息传递机制的出现...原创 2018-12-25 15:41:14 · 679 阅读 · 0 评论 -
Android进程间通信:Binder机制
目录写在最前端Binder通信机制原理总结 写在最前端 在Android系统中,每一个app都是运行在一个独立的进程中的,不同进程之间是相互隔离、相互独立的,Android系统如此设计的目的是保障app的安全性和独立性。试想如果你开发的app程序在运行的过程中,可以被其他任意app调用和访问,这是多么可怕的事情。但是时代发展的规律告诉我们,有交流才会有进步,相...原创 2018-12-26 17:35:40 · 964 阅读 · 1 评论 -
Android Studio3.1.2支持Lambda表达式的配置
目录写在最前端Android Studio中配置支持Lambda表达式编写Lamdba表达式写在最前端Java8最牛的地方是增加了Lambda表达式的支持。眼看随着jdk收费时代的到来,使用java语言来开发Android程序的时代即将远去。尤其是当Kotlin成为Android开发语言以及Kotlin语言的强大。但是更新始终是缓慢的,尤其是在国内的这种环境。所以通过Java语...原创 2018-12-05 14:17:39 · 400 阅读 · 0 评论 -
跑马灯实现的三种方式
实现跑马灯的三种方式:分别是直接用控件、自定义一个HorizontalScrollView和自定义一个TextView。一、直接使用控件:优点:使用简单缺点:可扩展性差使用:直接在XML文件中添加如下代码即可: <TextView android:id="@+id/tv_desc" android:layout_width="wrap...原创 2017-03-01 11:04:28 · 2930 阅读 · 1 评论 -
自定义ViewPager:禁止滑动和无切换效果
原理和代码比较简单,就不再多说原理。但使用场景较多,特此记录,代码如下:public class NoScrollViewPager extends ViewPager {private boolean noScroll = true;public NoScrollViewPager(Context context, AttributeSet attrs) {super(context,...原创 2018-10-23 08:59:19 · 249 阅读 · 0 评论