自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萧洛的博客

Android

  • 博客(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 668 2

原创 Profile之初试线程优化

目录前言:1.方向2.具体实施3.尾记前言:文章,一为温故而知新,二若是可以帮助到别人,也是我的荣幸。因本人能力有限,若有错误之处,麻烦指出。如果觉得有可取之处,麻烦点赞支持一下。 ????1.方向线程该怎么去优化?有那些线程该优化?最终我又该呈现什么样指标给组长看?在做这件事之前,我脑海里面有过这些思考。既然有了问题,那么就有了大概方向,先解决自己心中的这些疑问,再去着手优化。线程该怎么去优化?有那些线程该优化?这个问题其实又可以这么说,线程在使用过程中

2021-03-28 18:09:42 1101

原创 Thread调度的四种方法

前言差不多两年前吧,校招面试的时候,被网易的面试官问过线程怎么调度,忘记以前怎么回答的去了,没想到现在居然想写一篇文章来记录下。1.wait(),notify(),notifyAll()Object类的wait(),notify(),notifyAll()应该是我目前在源码中见过的最多的线程调度的方法,如HandlerThread,SharedPrefercesImpl等。先记录个简单的例子。public class MainActivity3 extends Activity { .

2021-03-27 21:53:01 568 1

原创 从3个简单的问题了解线程池的使用

目录1.为什么最大线程数没满,但是runnable无法立即执行或者无法执行?2.为什么禁止使用 Executors创建线程池?3.不能使用Executors创建线程池,那该怎么使用线程池?前言:因本人能力有人,若有错误之处,麻烦指出。如果觉得有可取之处,麻烦点赞支持一下。 ????1.为什么最大线程数没满,但是runnable无法立即执行或者无法执行?现象:明明我的线程池最大线程数是10,然后其他5个线程都在wait如何知道那5个线程是在wait,看调式技巧,这个时候往线程池中仍

2021-03-25 22:13:34 152

原创 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 292

原创 根据3个问题来加深对AsyncTask源码的理解

AsyncTask的一些记录根据下列的问题来加深对AsyncTask的理解基本使用功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...

2019-09-26 16:55:01 150

原创 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 116

原创 Android 实现对ImageView的边角进行任意剪裁(包含圆角和切去直角)

1.canvas方法的使用canvas提供了clipPath,clipRect和clipRegion等方法对控件进行剪裁,通过这些方法的组合可以实现任何形状的控件,当然前提是数学够好的情况下。在本文中使用的是clipPath方法对imageView进行剪裁实现圆角和切去直角两种效果的展示。2.圆角2.1实现自定义控件RoundImageVIew继承ImageView,重写onlay...

2019-08-26 18:02:03 2206 1

原创 自定义View实战之控件随手指滑动

文章简介:通过重写控件的onTouchEvent函数实现控件随手指移动,用线性布局包裹imageView来实现的布局代码来实现上述需求。基础知识:同一系列事件是指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束,在这个过程中所产生的一系列事件。这个事件序列以down事件开始,中间含有数量不定的move事件,最终以up事件结束。以父控件的左上角为原点,右方为x轴的正方向,下方...

2019-08-12 20:23:39 367

原创 从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 300

原创 Android 改变控件位置的三种方式

本文,一是为记录,二是帮助他人。若有错误之处,麻烦指出。  (文末附上简单demo下载)                                            --箫洛移动控件的三种方式:1.改变布局参数 RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mGirl.get...

2018-09-15 17:33:26 35947

原创 Android 拖拽控件交换位置

距离上次写博客已快有一月,中间也动过几次写博客的心思,但却因为懒,耽搁了下来。                         --萧洛  在网上搜寻了许久,实在是没有找到可用的demo,无奈只好自己写一个,鉴于个人也是新手,这个demo确实也是在下耗费了一些时间,若需要转载请标明出处。好啦,废话不多说了,直接上图。功能说明:当退拽的距离超过当前控件的一半             

2018-01-25 16:22:27 5121

原创 Android 在代码中设置imageview的大小和位置(满足单方向的放大缩小和任意位置的移动)

       许久以前,在我还是初中的时候,有过一个当网络小说家的梦想,谁知到如今,却成一个程序员。享受生活,享受现在,做一个写博客的程序员,也算是了却当初的半个梦想。                                                                                                                  ...

2017-12-29 09:44:31 63473 6

三种控件移动实现方式简述

三种控件移动实现方式简述。 1.改变布局参数 2.使用动画 3.使用Scroll

2018-09-15

Android 拖拽控件交换位置

http://blog.csdn.net/qq_36188774/article/details/79163087直接看效果吧。

2018-01-25

普通IO口模拟SPI对外部flash进行读写

采用普通io口模拟spi对外部flash进行读写。 只需要对管脚进行配置就可以在stm32的普通系列上运行。 绝对可以用,我们公司产品里面,我做的那个,用普通IO口模拟spi就是用的这个源码

2017-11-04

IAP在线升级(已经用于公司产品的源代码)

个人所做的第一个项目。里面采用ymodem协议对bin文件进行传输,设置各种标志位,对过程可能出现的问题进行了一一排除,保证即使升级失败,也不会出现任何问题。(下载文件中有详细的说明,可供公司的技术支持人员操作,所以放心下载!) 因为个人所写的说明文档和代码详细配套,所以下载资源高一点。

2017-11-04

flash的写保护

第一步:用spi对外部flash进行读写 第二步:控制寄存器 第三步:实现flash的写保护(里面有源代码,有datasheet,有说明文档) 注意:由于是以前才学习的时候,所写的代码,所以有点乱,但是只要改好管脚,在stm32上肯定是可以运行的。

2017-11-04

空空如也

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

TA关注的人

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