自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JT的专栏

一只菜鸟的救赎——一周一篇博客

  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 (七十七)getSystemService内存泄露探讨

前言:看了下https://www.jianshu.com/p/5d96983fc6db 这篇文章,文中有提及Android N之前WiFiManager会长时间持有context不释放,导致内存泄露。Android N以后修改其中的asyncChannel为非static的就好了,感觉没说的很清楚。 1.getSystemService流程1.1 ContextImpl ...

2018-07-28 15:03:20 1128

原创 (七十六) CountDownTimer

demo:https://github.com/happyjiatai/demo_csdn/tree/master/demo_76_countdowntimer1. CountDownTimer简介源码上是这么解释的:Schedule a countdown until a time in the future, with regular notifications on interval...

2018-07-27 20:55:08 332

原创 (七十五)关于java && 和 || 优先级的探讨

1. 网上搜索结果从搜索结果来看&&的优先级比||高,所以默认下面代码 System.out.println(false && true || true); //true 因为 &&比||优先 System.out.println(true || true && false); ...

2018-07-24 20:52:09 398

原创 (七十四)Android O Service启动流程梳理——startForegroundService

前言:之前梳理了startService和bindService,现在接着梳理下Android O比较有特点的startForegroundService。(六十四)Android O Service启动流程梳理——startService (六十五)Android O StartService的 anr timeout 流程分析 (七十)Android O Service启动流程梳理——...

2018-07-21 13:02:28 6088 2

原创 (四十二)Context.startForegroundService() did not then call Service.startForeground?

前言:最近在处理Android O的应用crash和anr问题,其中遇到比较多的就是“Context.startForegroundService() did not then call Service.startForeground()”,将自己的处理心得总结回顾一下。demo:https://github.com/happyjiatai/demo_csdn/tree/master/d...

2018-07-21 13:01:35 98046 38

原创 (七十三)WifiP2pSettings学习

前言:最近在看WiFi相关的知识,发现WiFi direct是一种连接方式,WiFi直连(一种类似于蓝牙的传输应用)和WFD(Wifi Display)都会用到,先学习一下设置里比较熟悉的WifiP2pSettings。 1. WiFi p2pWiFi P2P是Wi-Fi联盟推出的一项重要技术规范。 该规范的商品名为Wi-Fi Direct, 它支持多个Wi-Fi设备在没有AP的情况下...

2018-07-20 20:28:59 2230

转载 (七十二)IEEE 802.11i2004——Four-way handshake

转载:1.https://en.wikipedia.org/wiki/IEEE_802.11i-20042.https://en.wikipedia.org/wiki/Cryptographic_nonce3.https://en.wikipedia.org/wiki/WLAN_Authentication_and_Privacy_Infrastructure IEEE 802...

2018-07-19 10:34:44 1043

原创 (七十一)Android O WiFi热点 开启流程梳理

前言:之前主要梳理了WiFi开启扫描连接的流程,现在梳理下WiFi 热点 的开启流程。时序图mdj样式:https://download.csdn.net/download/sinat_20059415/105421861. wifi热点简介wifi热点是将手机接收的GPRS、3G或4G信号转化为wifi信号发出去的技术,手机必须有无线AP功能,才能当做热点。有些系统自带建...

2018-07-15 10:56:00 7469 8

原创 (七十)Android O Service启动流程梳理——bindService

前言:最近在处理anr问题的时候迫切需要搞清楚service的启动流程,抽时间梳理一下。1.service启动简述service启动分三种,比较简单的就是startService,Android O用于后台应用启动前台服务的startForegroundService和绑定服务的bindService。本篇继(六十四)Android O Service启动流程梳理——startService 继续...

2018-07-14 13:49:59 2658

原创 (六十九) 探究如何让Service anr?

demo地址:https://github.com/happyjiatai/demo_csdn/tree/master/demo_69_service参考:1.(六十五)Android O StartService的 anr timeout 流程分析2. (七十)Android O Service启动流程梳理——bindService3. (六十四)Android O Servic...

2018-07-14 00:04:51 2315

转载 (六十八) HIDL C++ 软件包&&接口

转载:软件包注意:本部分使用 .hal 示例文件来说明 HIDL 语言结构如何映射到 C++。HIDL 接口软件包位于 hardware/interfaces 或 vendor/ 目录下(少数例外情况除外)。hardware/interfaces 顶层会直接映射到 android.hardware 软件包命名空间;版本是软件包(而不是接口)命名空间下的子目录。hidl-gen 编译器会将 .hal...

2018-07-13 11:28:57 2102

转载 (六十七)HIDL 代码样式指南

转载:代码样式指南HIDL 代码样式类似于 Android 框架中的 C++ 代码,缩进 4 个空格,并且采用混用大小写的文件名。软件包声明、导入和文档字符串与 Java 中的类似,只有些微差别。下面针对 IFoo.hal 和 types.hal 的示例展示了 HIDL 代码样式,并提供了指向每种样式(IFooClientCallback.hal、IBar.hal 和 IBaz.hal 已省略)详...

2018-07-13 10:50:45 1118

转载 (六十六)HIDL 服务和数据传输

转载:https://source.android.com/devices/architecture/hidl/services服务和数据传输本部分介绍了如何注册和发现服务,以及如何通过调用 .hal 文件内的接口中定义的方法将数据发送到服务。注册服务HIDL 接口服务器(实现接口的对象)可注册为已命名的服务。注册的名称不需要与接口或软件包名称相关。如果没有指定名称,则使用名称“默认”;这应该用于...

2018-07-13 09:58:52 3029

原创 (六十五)Android O StartService的 anr timeout 流程分析

前言:之前在(六十四)Android O Service启动流程梳理——startService 梳理了startService的一般流程,anr的没有涉及,本篇就以anr的为关注点梳理下流程。参考:1. ANR源码分析之Service Timeout2.(六十四)Android O Service启动流程梳理——startService 1. service anr关键方法...

2018-07-11 21:46:20 3829 1

原创 (六十四)Android O Service启动流程梳理——startService

https://blog.csdn.net/lylddinghffw/article/details/80366791

2018-07-10 20:19:02 1457 1

转载 (六十三)HIDL C++ && HIDL Java

转载:1.https://source.android.com/devices/architecture/hidl-cpp/2.https://source.android.com/devices/architecture/hidl-java/#autogenHIDL C++Android O 对 Android 操作系统的架构重新进行了设计,以在独立于设备的 Android 平台与特定于设备和供...

2018-07-09 20:40:07 4502

转载 (六十二)HIDL 相关知识转载

HIDLHAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定类型和方法调用(会汇集到接口和软件包中)。从更广泛的意义上来说,HIDL 是用于在可以独立编译的代码库之间进行通信的系统。HIDL 旨在用于进程间通信 (IPC)。进程之间的通信经过 Binder 化。对于必须与进程相关联的代码库,还可以使用...

2018-07-09 20:16:15 889

原创 (六十一) Ubuntu安装C/C++编辑器Code::Blocks

前言:实现C++的编译器,看不少推荐Ubuntu Code::Blocks,体验一下。。。参考博客:https://blog.csdn.net/liubingzhao/article/details/532057891.安装命令在http://www.codeblocks.org/downloads/binaries 我下载不了,点进去访问不了,尴尬,然后看到参考博客用如下三行命令可以正常下载。 ...

2018-07-08 22:18:10 1534

原创 (六十) Ubuntu 16.04 C++的helloworld

前言:最近学WiFi 遇到C和C++代码有点头疼,需要治一下。。。参考博客:1.Ubuntu14.04下C++程序编辑、编译、运行入门篇2.ubuntu 修改.vimrc来配置vim1. 安装软件安装vim和g++命令:sudo apt-get install vim g++1.1 vim配置vim,在自己目录下新建.vimrc文件,vimrc文件用于vim配置,方便书写,比如/home/jiat...

2018-07-08 21:09:03 1198

原创 (五十九)Android O WiFi启动流程梳理续——enableSupplicant

前言:之前在 (四十四)Android O WiFi启动流程梳理 梳理到了WifiNative的enableSupplicant ,没有继续梳理下去,现在接着梳理。 1.wpa_supplicant的简单介绍wpa_supplicant是一个开源项目,它实现了station对无线网络的管理和控制功能,根据官方描述,它支持的功能很多,比如:1.支持WPA和IEEE802.11i所定义的大...

2018-07-08 09:52:20 2805

原创 (五十八)Android O WiFi启动流程梳理续——setupForClientMode

前言:之前在 (四十四)Android O WiFi启动流程梳理 梳理到了WifiNative的setupForClientMode ,没有继续梳理下去,现在接着梳理。 参考:Android wifi打开流程(Android O)hidl:1.https://source.android.com/devices/architecture/hidl/2.https://blo...

2018-07-08 09:52:05 6872 11

原创 (五十七)Android O WiFi的扫描流程梳理续——梳理java与c++之间的aidl-cpp通信

前言:之前在(五十) Android O WiFi的扫描流程梳理 中梳理到wificond,就是找不到wificond对应的具体实现类,本文在现有发现上继续梳理,服务端是有cpp实现的,这种aidl实现方式被Google成为aidl-cpp1.问题在梳理WiFi 扫描流程的时候遇到如下方法,然后找不到对应服务端的实现类,现在专门梳理下找到的线索。mWificond = mWifiInjector....

2018-07-06 20:10:08 7514

原创 (五十六)Android O WifiManager和WifiSerivceImpl间的AsyncChannel双向通道建立流程

前言:看了这篇https://blog.csdn.net/u010961631/article/details/48179305#t13写的AsyncChannel写的很好,就着这篇博客梳理下WifiManager和WifiSerivceImpl间的双向通道建立流程。1.WifiManagerWifiManager相当于客户端,主动建立单向通道 private sync...

2018-07-01 12:34:02 1184 1

原创 (五十五)Android O 连接WiFi AP流程梳理

前言:之前已经梳理了WiFi的启动、扫描,扫描到了AP,是时候看下连接AP的流程了。 1. WIFI AP简介WiFi AP即WIFI Acess Point,它的安全性分无、WEP、WPA/WPA2 PSK和 802.1x EAP,我们日常生活中用的最多的应该是WPA/WPA2 PSK,连接该类型的热点的时候只需要输入对应的密码就好了。本文梳理也只梳理这种最常见类型的AP连接流程,当...

2018-07-01 10:35:23 7914 1

flutter_new.pftrace

抓取包含 atrace_categories: "gfx" atrace_categories: "view" atrace_categories: "wm" atrace_categories: "am" atrace_categories: "rs" atrace_categories: "pm" 的trace

2020-05-24

flutter.pftrace

测试flutter还是之前写的https://blog.csdn.net/sinat_20059415/article/details/105920254#t4里的app 用perfetto抓取的trace 抓的不大对,没抓到布局相关trace

2020-05-24

permission.mdj

简而言之就是将当前进程与network绑定起来,这样这个进程以后创建的socket都会绑定到这个network(除了显示绑定到SocketFactory的) 涉及的permission流程图

2019-12-07

setProcessDefaultNetwork.mdj

流程图 简而言之就是将当前进程与network绑定起来,这样这个进程以后创建的socket都会绑定到这个network(除了显示绑定到SocketFactory的)

2019-12-07

ObtailingIpStateDhcp

ObtailingIpStateDhcp 对应的时序图 https://blog.csdn.net/sinat_20059415/article/details/82527796

2018-09-09

WifiAPEnable时序图

https://blog.csdn.net/sinat_20059415/article/details/81050383

2018-07-15

wifi_enable_framework时序图

https://blog.csdn.net/sinat_20059415/article/details/80716763

2018-07-14

Wificond_scan时序图

wificond scan时序图,具体参考https://blog.csdn.net/sinat_20059415/article/details/80945447

2018-07-14

bindService时序图

bindService时序图,可供下载参考,对应博客https://blog.csdn.net/sinat_20059415/article/details/81041522#t0

2018-07-14

空空如也

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

TA关注的人

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