- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 内存泄漏之弱引用的Handler为什么不会被回收掉?
1.Handler的基本使用public class MainActivity extends AppCompatActivity { private TextView mTextView; private final MyHandler mHandler = new MyHandler(new WeakReference<MainActivity>(this)); @Override protected void onCreate(Bundle sav
2021-04-10 22:54:46 852 2
原创 Profile之初试线程优化
目录前言:1.方向2.具体实施3.尾记前言:文章,一为温故而知新,二若是可以帮助到别人,也是我的荣幸。因本人能力有限,若有错误之处,麻烦指出。如果觉得有可取之处,麻烦点赞支持一下。 ????1.方向线程该怎么去优化?有那些线程该优化?最终我又该呈现什么样指标给组长看?在做这件事之前,我脑海里面有过这些思考。既然有了问题,那么就有了大概方向,先解决自己心中的这些疑问,再去着手优化。线程该怎么去优化?有那些线程该优化?这个问题其实又可以这么说,线程在使用过程中
2021-03-28 18:09:42 1900
原创 Thread调度的四种方法
前言差不多两年前吧,校招面试的时候,被网易的面试官问过线程怎么调度,忘记以前怎么回答的去了,没想到现在居然想写一篇文章来记录下。1.wait(),notify(),notifyAll()Object类的wait(),notify(),notifyAll()应该是我目前在源码中见过的最多的线程调度的方法,如HandlerThread,SharedPrefercesImpl等。先记录个简单的例子。public class MainActivity3 extends Activity { .
2021-03-27 21:53:01 751 1
原创 从3个简单的问题了解线程池的使用
目录1.为什么最大线程数没满,但是runnable无法立即执行或者无法执行?2.为什么禁止使用 Executors创建线程池?3.不能使用Executors创建线程池,那该怎么使用线程池?前言:因本人能力有人,若有错误之处,麻烦指出。如果觉得有可取之处,麻烦点赞支持一下。 ????1.为什么最大线程数没满,但是runnable无法立即执行或者无法执行?现象:明明我的线程池最大线程数是10,然后其他5个线程都在wait如何知道那5个线程是在wait,看调式技巧,这个时候往线程池中仍
2021-03-25 22:13:34 211
原创 Android开发常用的命令及其调式小技巧
目录1.常用的adb命令2.Linux命令3.组合命令4.其他好用的命令5.调式小技巧前言:因本人能力有人,若有错误之处,麻烦指出。如果觉得有可取之处,麻烦点赞支持一下。 ????1.常用的adb命令重启adb adb kill-server adb start-server 有时候adb会莫名其妙的变慢,或者没有响应,可以考虑重启adb服务,实在还不行,可以考虑重启电脑 日志 adb logcat -c 清除之前的日志 adb logcat >
2021-02-22 23:44:39 453
原创 根据3个问题来加深对AsyncTask源码的理解
AsyncTask的一些记录根据下列的问题来加深对AsyncTask的理解基本使用功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...
2019-09-26 16:55:01 266
原创 Android View动画记录(笔记)
1.TranslateAnimation RotateAnimation rotateAnimation = new RotateAnimation(0,45,view.getWidth()/2,view.getHeight()/2); rotateAnimation.setDuration(3000); rotateAnimation.setF...
2019-09-23 15:48:26 141
原创 Android 实现对ImageView的边角进行任意剪裁(包含圆角和切去直角)
1.canvas方法的使用canvas提供了clipPath,clipRect和clipRegion等方法对控件进行剪裁,通过这些方法的组合可以实现任何形状的控件,当然前提是数学够好的情况下。在本文中使用的是clipPath方法对imageView进行剪裁实现圆角和切去直角两种效果的展示。2.圆角2.1实现自定义控件RoundImageVIew继承ImageView,重写onlay...
2019-08-26 18:02:03 2372 1
原创 自定义View实战之控件随手指滑动
文章简介:通过重写控件的onTouchEvent函数实现控件随手指移动,用线性布局包裹imageView来实现的布局代码来实现上述需求。基础知识:同一系列事件是指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束,在这个过程中所产生的一系列事件。这个事件序列以down事件开始,中间含有数量不定的move事件,最终以up事件结束。以父控件的左上角为原点,右方为x轴的正方向,下方...
2019-08-12 20:23:39 397
原创 从4个问题出发,解析Handler源码
1.问题 1.handler.post()和view.post()里面Runnable,是执行在哪个线程? 为什么? 2.handler,looper,messagequeue,thread之间的对应关系? 3.如何在子线程里面构建handler? 4.HandlerThread如何实现的? 2.日常用法 Handler handler = ...
2018-09-21 15:47:43 321
原创 Android 改变控件位置的三种方式
本文,一是为记录,二是帮助他人。若有错误之处,麻烦指出。 (文末附上简单demo下载) --箫洛移动控件的三种方式:1.改变布局参数 RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mGirl.get...
2018-09-15 17:33:26 36510
原创 Android 拖拽控件交换位置
距离上次写博客已快有一月,中间也动过几次写博客的心思,但却因为懒,耽搁了下来。 --萧洛 在网上搜寻了许久,实在是没有找到可用的demo,无奈只好自己写一个,鉴于个人也是新手,这个demo确实也是在下耗费了一些时间,若需要转载请标明出处。好啦,废话不多说了,直接上图。功能说明:当退拽的距离超过当前控件的一半
2018-01-25 16:22:27 5265
原创 Android 在代码中设置imageview的大小和位置(满足单方向的放大缩小和任意位置的移动)
许久以前,在我还是初中的时候,有过一个当网络小说家的梦想,谁知到如今,却成一个程序员。享受生活,享受现在,做一个写博客的程序员,也算是了却当初的半个梦想。 ...
2017-12-29 09:44:31 64508 6
普通IO口模拟SPI对外部flash进行读写
2017-11-04
IAP在线升级(已经用于公司产品的源代码)
2017-11-04
flash的写保护
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人