自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (2)
  • 收藏
  • 关注

原创 TaskSnapShot源码分析

功能在android设备上,打开最近任务,会显示退出app时的界面关机重启后马上打开最近任务,还是会显示关机前的app列表Android为了实现上述的功能, 在每次app切换时都会对app界面进行截屏操作,截屏内容保存到内存和flash代码分析下面就从源码层面分析上面俩功能是如何实现的主框架代码TaskSnapshotController类在每次app切换时开始工作:frameworks/base/services/core/java/com/android/server/wm/Tas

2021-09-25 20:49:56 1602

原创 windows10安装linux环境

Windows里玩转Linux目标一般的做法神仙般的做法可能会遇到的问题目标想要在windows里玩转linux?一般的做法在windows里安装vmware或virtual box新建一个虚拟机在虚拟机里通过iso安装linux系统缺点:这个过程可能花费数小时之久要单独分出数G存储空间给linux系统linux系统操作windows上的文件比较麻烦,需要额外配置神仙般的做法如果你电脑上现在是win10系统,那恭喜你,仅需几分钟你就可以玩转linux了,因为win10已原生支

2021-09-21 22:47:11 645

原创 Android Studio中使用并实现自动补全Android Framework隐藏API

背景当我们需要开发一款系统级APP如Launcher、SystemUI时, 大概率需要用到framework中@hide修饰的隐藏api。 一般系统工程师会直接vi打开文件, 一个字母一个字母的把api敲上去, 而对于习惯了用Android studio的工程师,如果隐藏api能和普通api一样有自动补全和错误检查功能,会大概率提高生产效率。 下面就讲到如何实现隐藏api如何自动补全。配置步...

2019-07-16 11:58:00 689

深刻理解java io

input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream:把一个文件作为InputStream,实现对文件的读取操作 4) PipedInputStream:实现了pipe的概念,主要在线程中使用 5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现了pipe的概念,主要在线程中使用 4) SequenceOutputStream:把多个OutStream合并为一个OutStream 1.2 以Unicode字符为导向的stream

2010-08-07

空空如也

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

TA关注的人

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