7 迪迪迪迪迪

尚未进行身份认证

暂无相关描述

等级
TA的排名 9w+

Android 关于监控生命周期的几种策略

上面文章讲了AndroidSupportLibrary26.1.0开始,引入Lifecycles。官方正式完善了Activity、Fragment生命周期监控这方面的代码。在这之前我有看到这么两种方案。第一种是Glide使用的方案。以上是Glide的简单用法是这样的。1、如何实现绑定生命周期publicclassGlideimplem...

2019-08-10 22:00:10

Android LiveData我的理解

LiveData用大众语言来来讲,是一个观察者,也是一个数据持有类或者可以称为一个数据的包裹类。它有别于其他的观察者的重点是,他具有生命周期感知能力,这里生命周期指的是activities,fragments,orservices的生命周期。讲到LiveData,就想到DataBinding,想到MVVM。LiveData的确一开始是为这种模式而设计出来的。LiveData搞懂,可以说...

2019-07-28 03:30:06

Android 关于过度绘制的那些事儿 UI流畅度优化

检测方法1.开发者选项-调试过度绘制1.原色–没有被过度绘制–这部分的像素点只在屏幕上绘制了一次。2.蓝色–1次过度绘制–这部分的像素点只在屏幕上绘制了两次。3.绿色–2次过度绘制–这部分的像素点只在屏幕上绘制了三次。4.粉色–3次过度绘制–这部分的像素点只在屏幕上绘制了四次。5.红色–4次过度绘制–这部分的像素点只在屏幕上绘制了五次...

2019-04-29 02:58:20

一个小型的Python flask项目,实现搜索张大妈关键字+筛选商品,符合规则商品推送。

#前言如果说Java算我的主语言,那当了这么久的程序猿,不学习一门副语言说不过去。近几年趋势下,Python和Go是目前最火的选择。目前状态下,我学习Go这种高并发语言可能没有什么使用场景,所以选了Python,入门简单,可玩性很高。17年(才)学习了Python,后面就一直寻找写点什么代码的机会。1.先是写了些很简单的脚本,配合正则表达式实现简单修改里面的文件内容。2.爬虫这么好...

2019-03-09 02:27:27

阿里云centos 部署python flask应用 使用uwsgi+nginx+supervisor 真入门级别配置

傻逼CSDN在markdown的预览模式把我英文引号给转成中文引号了。问题帖子还没解决,持续坐等。不从完全小白开始写了,跳过了pyhton3的安装,Flask的使用这些。uWSGI安装与配置虚拟环境如果需要配置虚拟环境,在项目根目录使用以下命令:进入虚拟环境#sourcevenv/bin/activate退出虚拟环境#deactivate安装#pip3uw...

2018-10-24 17:46:30

mysql8 主从同步

傻逼CSDN在markdown的预览模式把我英文引号给转成中文引号了。算标题党一回,其实mysql8的主从同步跟mysql5.7的没有什么不同master端配置配置文件vim/etc/my.cnf[mysqld]#日志文件名log-bin=mysql-bin#要同步的数据库binlog-do-db=my_db_name#主数据库端ID号s...

2018-10-23 18:53:14

阿里云 centos 安装mysql+基本配置

#####查看环境#rpm-qcentos-releasecentos-release-7-4.1708.el7.centos.x86_64#####添加Mysql源头cd/etc/yum.repos.d/vimmysql.repo#EnabletouseMySQL8.0[mysql80-community]name=MySQL8.0Community...

2018-10-23 12:04:57

EventBus 原理简析

基于eventbus:3.1.1分析。一.注解写法关键字是@Subscribe后面括号内可选参数是,threadMode表示可以选择切换到哪个线程。sticky是否粘性事件,priority表示优先级。ThreadMode:POSTING表示发送事件的线程,当前线程。ThreadMode:MAIN表示UI线程ThreadMode:MAIN_ORD...

2018-09-02 17:41:10

python scrapy 入门爬虫 「什么值得买」关键字搜索

安装scrapy框架pipinstallScrapy 创建一个scrapy工程,名字为smzdmscrapystartprojectsmzdm 创建包含下列内容的smzdm目录:smzdm/scrapy.cfgsmzdm/__init__.pyitems.pypipelines....

2018-04-07 15:41:00

Java的阻塞和中断机制( wait notify使用 wait和sleep区别 interrupt使用和其他中断方法)

 wait、notify和notifyAllwait和notify(notifyAll)一般是成对搭配出现的,用来资源调控。wait用来将当然线程挂起,notify/notifyAll用来恢复线程。它是类Object的方法,也就是所有的对象都可以使用。一个简单的例子publicclassWaitClassDemo{privatestaticSimpleDateF...

2018-03-08 00:18:26

Android 应用界面绘制流程

上一篇文章《Android应用界面显示流程》讲到,从Activity.setContentView(int)方法,把布局文件某xml交给了PhoneWindow,PhoneWindow把布局inflate出来附在了DecorView里,然后交给了WMS管理,WMS和AMS调度后最终把画面显示出来。这篇文章讲ViewRootImpl.performTraversals(),是如何把DecorV...

2018-03-04 22:15:56

Android 应用界面显示流程

Android最重要的两个模块(个人认为),线程和UI。线程我之前写了一篇博客了,感觉还算满意。AsyncTask源码解析从AsyncTask讲到线程池至于UI,趁最近有空,必须得好好整理一下脑子里各种零碎的知识点+再学习学习,整理出几篇博客才行。初探Window相信大部分学习Android第一个学到的都是Activity,如果没有研究一下,很容易会理解成Activity就...

2018-02-19 03:17:52

阿里IoT使用总结

首先得感慨下写个App比之前真的简单方便多了。需要推送功能直接考虑集成友盟、极光、个推、小米推送、华为推送。需要IM功能直接考虑集成环信、融云、网易云信、腾讯云通、阿里云川等这些解决方案。这些传统功能就不谈了,连这两年崛起的直播、娃娃机、答题业务,你都能找到好几家第三方解决方案,提供完整sdk直接集成。 物联网(英语:InternetofThings,缩写IoT)理论上...

2018-02-14 00:13:42

做一个简单的共享元素Activity跳转

安卓的共享元素动画是个很给力的存在.但是可能由于只能运行在5.0或以上的系统上,所以感觉普及率一直不高.ps.现在看到大部分共享元素动画,都是在rom内置app里看到的.很好理解,自己做的rom,当然能确定是5.0以上的.单个app开发就不是这回事了. 有些开发者会想做一些通用的库,以此想整合代码,让共享元素动画这方面的代码更加简单.但实际使用效果感觉一般.所以我也只能总结一下...

2017-09-03 23:18:42

写了个Python脚本 帮助更新Android工程里面的gradle, android和依赖版本

最近学习Python,写个脚本当练练手功能是用来更新这几个文件 1.更新工程目录下『./gradle./wrapper/gradle-wrapper.properties』文件的gradle版本 2. 更新工程目录下『./build.gradle』文件的androidgradlepulgin版本 3.更新工程目录下各个module,比如常用的『./a...

2017-08-27 17:25:05

关于RecyclerView的ItemDecoration

 之前用ItemDecoration一直都是用的源码里唯一附带的DividerItemDecoration。或者直接在每个Item里写分割线代码了。一直没怎么管ItemDecoration。这段时间因为需要用到所以学习了下用法。这个类需要继承RecyclerView。ItemDecoration。有3种方法可以重写getItemOffsets名字表示item的偏移,...

2017-05-31 23:23:11

CoordinateLayout 自定义Behavior 仿百度外卖效果 实践

高仿百度外卖效果代码地址:https://github.com/yaodiwei/CoordinatorLayoutTester 真百度外卖效果  自定义Behavior一半分为两种类型一种是重写layoutDependsOn和onDependentViewChanged。然后根据dependency控件的大小或位置的改变,来使自己的控件改变。一种是重写on...

2017-04-27 01:20:52

Android 注解的使用 xUtils3和ButterKnife控件的注解注入对比

Java注解的定义:java注解(Annotation),是JDK1.5开始加入的源代码的一种特殊语法元信息。可以用于标注Java语言中的类、方法、变量、参数和包,然后在编译或运行时进行解析和使用,起到说明,配置的功能。注解的功能位于java.lang.annotation包中。JDK里常见的有@Override、@Deprecated、@SuppressWarnings。...

2017-03-06 21:12:21

Android 耗时代码(ANR)的查找检测和分析解决 TraceView的使用手册

关于ANR:ApplicationNotResponse,意思是应用未能及时响应。ANR有三种发生情况前两者定义在ActivityManagerService.java里面屏幕或按键点击后5秒内无响应//Howlongwewaituntilwetimeoutonkeydispatching.staticfinalintKEY_DISPA...

2017-03-03 17:57:40

内存泄漏检测分析工具MAT(Memory Analyzer Tool)的使用

工具下载地址:https://www.eclipse.org/mat/首先准备一个案例demo。上次讲了经典Handler导致的内存泄漏,今天也讲个经典例子。单例造成的内存泄漏。publicclassMySingleton{privatestaticvolatileMySingletoninstance;privateContext...

2017-02-18 14:33:21

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。