Window和WindowManager相关知识点(六)

前几节已经做好了铺垫,接下来将将了解Window和WindowManager相关知识点,本章也是简单讲解,配合源码查看效果更佳 一、Window表示一个窗口的概念,是一个抽象类,具体实现是PhoneWindow,通过WindowManager即可创建一个Window。WindowManager...

2019-02-25 12:41:46

阅读数 29

评论数 0

Bitmap等优化相关小结(七)

本节主要介绍性能优化相关,不局限于Bitmap优化等相关知识点,文末有Bitmap解压缩和利用LruCache和DiskLruCache写成的ImageLoader并发加载图片示例 优化详情参考 https://www.jianshu.com/p/f7006ab64da7 LruCache和Di...

2019-02-23 15:37:27

阅读数 47

评论数 0

View事件体系相关面试点(五)

一、View基础 getX和getRawX的区别,坐标系 MotionEvent有几种事件 scrollTo和scrollBy的区别 scrollTo是绝对滑动 scrollBy内部调用了scrollTo是基于当前位置的相对滑动 ...

2019-02-20 00:33:49

阅读数 28

评论数 0

Android View相关知识点以及原理(四)

本节主要围绕View滑动冲突和View相关的工作原理进行 本系列文章都是先列知识点、流程图、部分简要介绍然后对该内容中会出现在面试中的点进行梳理 有关知识点并没有深入讲解,对于原理流程图部分,强烈推荐配合源码查看 AOSP Android Studio 导入Android源码 (一) ...

2019-01-25 01:20:57

阅读数 79

评论数 0

Android 四大组件流程、Handler、AsyncTask、IntentService相关面试知识点(三)

一、activity生命周期 什么是activity? Android中的四大组件,用来于用户交互的组件,利用setContentView可以来显示组件 activity的四种状态 running (activity处于栈顶)/paused(失去焦点)/s...

2019-01-18 00:48:10

阅读数 52

评论数 0

Android四大组件流程原理图、Handler、AsyncTask、IntentService(二)

本节将了解一下Android四大组件的工作过程、Handler相关、AsyncTask、IntentService相关 结合Android 源码查看更佳 Android冷启动在之前一篇文章分析过了 AOSP Android 8.0 冷启动流程分析(二) 一、Android APP启动过程...

2019-01-18 00:42:12

阅读数 79

评论数 0

Binder进程间通信示例 (一)

IPC(Inter-Process Communication) 跨进程通信 本节主要是熟悉Android IPC中的AIDL实现方式 导读: IPC -> Binder -> 示例 未包含对aidl创建规则的讲解,可以查看 一、任何一个操作系...

2019-01-18 00:31:25

阅读数 55

评论数 0

Java并发知识点小结

《Java并发编程实战》小结 应用层面小结,活跃性、性能与测试书上是啥就是啥,了解就好,没做过多研究,书内学到的更多是思想 书内基本介绍的就是循序渐进引导读者思考问题,然后抛出各种并发包下的类,实现一些常见问题 一、问题引入 下面的DoubleCheckedLocking类的双重检...

2018-12-23 16:41:48

阅读数 137

评论数 0

Android 热修复与插件化 二

一、什么是热修复 顾名思义,动态的修复或者更新我们的APP的行为,有时候会被称为动态更新 二、热修复的好处 以前APP修复BUG,或者新添一些小功能,只能通过发布一个版本,覆盖安装才能解决问题,过程成本非常高,严重的话可能导致用户流失 现在通过热修复,就能无感修复一些BU...

2018-11-11 22:18:00

阅读数 53

评论数 0

Android 热修复与插件化 一

热修复 : 支付宝、优酷、微信 刚发布的应用就发现了比较严重的bug 有一些小的功能想即时推送给用户去使用 插件化 : 美团、淘宝、酷狗 解决应用越来越大所带来的各种技术限制,方法数超过65535等 解决应用越来越大带来的合作开发问题 使用这些热门技术时踩的坑,代码及版本发布的管理 ...

2018-11-11 22:15:27

阅读数 37

评论数 0

AOSP Android 8.0 冷启动流程分析(二)

前奏: Android系统虽然基于Linux系统的,但是由于Android属于嵌入式设备,并没有像PC那样的BISO程序,取而代之的是Bootloader----系统启动加载器。 /boot : 存放引导程序,内核和内存操作程序 /system : 电脑C...

2018-10-25 01:12:21

阅读数 303

评论数 0

九大排序算法总结

九大排序算法 最近总结了一下各大常见的算法,并用Java代码实现了一遍。 (平均)时间复杂度O(N^2) 冒泡排序 时间复杂度最好的情况是O(N)、最坏情况是O(N^2) 空间复杂度(1) 稳定(稳定的意思就是一个数组中相同数据在排序后位置不变) 思想: 比较相邻...

2018-10-21 18:19:15

阅读数 106

评论数 0

AOSP Android Studio 导入Android源码 (一)

    前段时间又重新导入了系统源码,于是有了这篇笔记。作者在ubuntu上编译好了源码后直接复制到windows上,然后Android Studio打开,大概步骤如下。 一、下载repo repo是一款工具,可以使我们在Android环境中更轻松使用GIT。具体不作介绍 安装GIT...

2018-10-19 00:38:56

阅读数 270

评论数 0

Python 使用Charles爬取APP信息以及公众号信息

一、Charles使用 这个就不介绍了,自行网上查阅,官网下载然后破解一下,打开手机操作一波,都挺简单的。 注意事项:都需要安装证书,手机和电脑都需要安装证书,443端口指的是https服务。二、APP信息抓取分析前期准备,需要知道url,cookies,response返回的数据,请求的方式打开...

2018-06-08 00:23:55

阅读数 1672

评论数 0

Dragger2的简单使用 MVP模式构建注册功能

2018-5-19 简介: Android项目,目前一般都采用MVP模式,利用Dagger注入实例化类,利用LifeCycle进行生命周期管理,利用RxJava+Retrofit进行网络访问,用ARouter进行组件间通信。其中Dagger是其中比较难的一个知识点。 Dagger是安卓里面最棒...

2018-05-19 21:09:01

阅读数 196

评论数 0

Scrapy 简易爬取Boss直聘 可设定city job 爬取工作到excel或mysql中

 2018-5-17一、 本篇讲述了如何编写利用Scrapy爬虫,把数据放入到MYSQL数据库中和写入到excel中,由于笔者之前爬取过拉勾网,但个人倾向与Boss直聘,所以再次爬取Boss直聘来作为知识梳理二、 Scrapy工作原理介绍,之前的总结中已经介绍过了,而且网上有data flow 流...

2018-05-18 01:34:33

阅读数 303

评论数 0

Scrapy简易爬取大众点评美食

Scrapy简易爬取大众点评美食最近快过五一了,对于部分人来说可定是旅游出去吃吃喝喝咯,那就来个爬取美食的吧,主要还是半个多月没写与工作无关的代码了,快生疏了,再不写写估计又还回去了效果图 总共十四列数据,包括环境、人均消费等等接下来就得开始敲代码了,使用Scrapy+Selenium方式爬取,每...

2018-04-27 23:06:15

阅读数 889

评论数 1

Scrapy 使用总结

2018-4-8scrapy 工作流程:engine获得spiders内url,请求调度程序,对url进行爬取,Downloader返回response给爬虫引擎,引擎返回response给spiders,然后spiders处理item,发送给管道处理,然后把结果返回给调度器,然后重复此过程 一、...

2018-04-08 22:40:02

阅读数 198

评论数 0

利用Selenium 登录京东,抢购19.9的荣耀手环3

一、首先,19.9元抢购是京东吸引顾客的,最后反正强盗也是上百块,坑爹二、利用Selenium做抢购的话能看到物品,用post请求就需要解析页面,获取参数信息,再模拟登录,但是自己就不能实时了解物品详情吧,所以我选择了第一种,第二种也不难,F12可以知道需要哪些参数,直接解析就可以三、说说验证码吧...

2018-04-03 00:43:00

阅读数 1237

评论数 0

Python 3.6 优雅的爬取猎聘网招聘信息

1. 通过三种方式抓取字段:       招聘标题 待遇 地区 学历要求 经验 公司名称 公司的行业 职位描述2. 效果预览           3. 注意事项    * 利用xpath或者其它方式选取节点时,需要注意判断是否为None,如果在后面调用.strip()等方法肯定会报错,所以建议提取...

2018-03-20 22:34:05

阅读数 2586

评论数 5

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