Weiwq blog

做一个会编程的作家

Android跨进程之ADIL原理

"带你剖析AIDL实现原理"

“在之前有写过一篇《大话android 进程通信之AIDL》,但是一直没有补充对应的实现原理“ 引言 说实在的,AIDL跨进程方式用得比较少,也一直比较神秘,这篇文章将剖析AIDL的通信过程,开车! 一、AIDL的用法 列一下本文用到的AIDL通信方式,代码详情见 大话android 进程通信之AIDL 首先定义Server端 public class BookMana...

再谈Android启动模式

"温故知新,重新认识Android的启动模式"

“在整理完启动模式后,我发现大家对启动模式的理解是有误区的“ 笔者会用adb的打印,看每一种启动模式下,任务栈的变化。 引言 再谈启动模式,貌似没啥意思。但是你能正确回答下面的问题吗? 问题1:singleTask启动模式,在启动新的Activity的时候,真的会重新创建新的任务栈吗,所谓的任务栈存在指的是什么? 问题2:设置了Intent.FLAG_ACTIVIT...

抓包教程详解

"抓包很难?那是你没找对方法"

“这篇就聊聊如何抓包“ 引言 最近在复习网络相关的内容,顺便就整理一下之前的抓包技巧,供大家参考。 1、浏览器抓包 开发者工具 我们先看一个最简单的抓包工具——浏览器。大多数浏览器都会提供开发者入口。以chrome浏览器为例。 在右上角有一个菜单入口,点击,找到对应的开发者工具(或者快捷键Ctrl+shift+i) 接着就会出现如下页面,该页面分为两个区域,这里用红...

教你用SurfaceView画高性能的动画

"妈妈再也不用担心动画卡顿了"

“下面会用github上的一个开源drawable动画框架做性能上的对比“ 引言 在Android上处理简单的动画,估计大家首先想到的是视图动画,补间动画,属性动画这些。再复杂一些就是重写view的onDraw方法,自己用canvas画视图,然后再调用invalid方法。这样动画是出来了,可性能呢?高级一些的框架,比如 Android-SpinKit 就用到了继承drawable...

Android基础性能监控

"聊聊Android性能监控"

“这里有Android系统性能接口常用的命令“ 1、系统资源:top top命令输出如下所示: Tasks: 950 total, 1 running, 949 sleeping, 0 stopped, 0 zombie Mem: 1530632k total, 1291128k used, 239504k free, 37800k buffers...

教你如何使用git进行快速开发

"这里有git常用命令"

“你真的会用git?“ 1、git 入门 配置git信息 $ git config --global user.name "name" //. 设置用户名 $ git config --global user.email name@example.com //设置邮箱 $ git config --list // 查看所有git的config信息 $ git config us...

android调试——logcat详解

"logcat到底怎么用才爽?"

“为了更爽的使用logcat,我决定好好研究一下“ 1、基本命令 logcat的格式如下 logcat [options] [filterspecs] 比如需要过滤TAG是 “demo” 的log logcat -s demo 全部命令选项如下 选项 说明 -s ...

android调试——教你用aapt命令分析apk内容

"aapt--你可能不知道的命令"

“为了查看apk信息,你还在反编译吗?“ aapt aapt 是Android sdk提供的一个apk分析工具,其路径是在 ${androidSdk}/sdk/build-tools/${sdk版本}/aapt 通过这个工具,你可以看到 apk的包名,版本,权限,资源等 aapt d badging xxx/xx.apk 获取对应apk的信息,如下,该命令基...

android调试——教你用dumpsys命令调试

"聊聊dumpsys的用法"

“这一篇就聊聊dumpsys 比较常用的命令“ dumpsys 服务 基本用法 adb shell dumpsys [-t timeout] [--help | -l | --skip services | service [arguments] | -c | -h] 查看可与 dumpsys 配合使用的系统服务的完整列表,请使用以下命令: adb shell dum...

ElasticSearch 索引详解

"教你如何使用elasticSearch进行索引"

以下文档基于ElasticSearch 7.X版本,与老版本会有些出入 1、格式说明 elasticSearch的数据交互接口是基于http协议实现的,基本格式如下: http://localhost:9200/{index}/{type}/{id} index:索引名称,可以类比关系型数据库的表 type:类型名称,需要注意的是,在7.x之后,去掉了type...