自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Android插件化——基础知识

一、Binder原理 1、面向对象思想的引入将进程间通信转化为通过某个Binder对象的引用调用该对象的方法,而其独特之处在于Binder对象是一个可以跨进程引用的对象,它的实体位于一个进程中,而他的引用却遍布于系统的各个进程中。最诱人的是,这个引用和java里引用一样既可以是强类型也可以是弱类型,而且可以从一个进程传给其他进程,让大家都能访问同一个Server,就像将一个对象或引用赋值给另一个引用一样。Binder模糊了进程边界,淡化了进程间通信的过程,整个系统仿佛运行于同一个面向对象的程序中。 2、

2020-11-05 16:54:02 134

原创 2020-10-21

RecyclerView 锚点异常,每次notifydatachange都会自动滑动到某个item,跳屏 android:descendantFocusability="blocksDescendants" 父布局里

2020-10-21 15:31:32 70

原创 Service,Activity,Thread?

Service和Activity均运行在主线程,如果在Service中执行耗时操作也必然会引起线程阻塞出现ANR,如果要在Service执行耗时操作需要创建Thread,通过Service生命周期的回调来控制Thread的生命周期。 直接StartService Service既不能直接执行耗时操作,又不能提供界面,那么为什么还需要Service这个组件呢? 个人理解原因有二:(1)后台=/=子线程;(2)Service能办到的Activity做不到 (1)Service和Thread 如果你

2020-07-31 14:58:24 196

原创 如何用telnet发送邮件到smtp服务器

首先我们申请一个163邮箱 选中pop3/smtp/imap 打开后进行勾选 再设置授权码,注意:授权码将代替邮箱密码在客户端登录邮箱使用 打开cmd 在命令行中输入 telnet smtp.163.com 25 //25为端口号 邮件发送成功! ...

2019-03-03 16:27:26 300

空空如也

空空如也

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

TA关注的人

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