滴滴插件化VirtualAPK框架原理解析(二)之Service 管理

在前一篇博客滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理 中VirtualAPK是如何对Activity进行管理的,本篇博客,我们继续来学习这个框架,这次我们学习的是如何去管理Service。Service工作原理分析说道如何对Service进行插件化,肯定得先了解...

2017-07-30 23:21:11

阅读数 3189

评论数 1

滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理

上周末,滴滴与360都开源了各自的插件化框架,Virtualapk与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是Virtualapk原理解析的第一篇Activity管理,博客只是自己的理解,小弟才疏学浅,可能有很多理...

2017-07-02 21:15:48

阅读数 7960

评论数 5

Android自定义系列——2.自定义View基础知识

2.1 坐标系 学习自定义控件,坐标系是必须了解的内容,Android中我们需要了解的坐标系有屏幕坐标系,View的坐标系。 2.1.1 屏幕坐标系 移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,坐标系如图所示 2.1.2 View的坐标系 Andro...

2019-01-23 18:00:24

阅读数 2

评论数 0

深入理解Glide(1)——Glide的使用

在Android开发过程中,我们常常需要涉及大量的图片加载,图片加载框架设计,是Android高级开发工程师必备的技能,本节将通过分析Glide图片加载框架,来学习如何设计一个图片加载框架。 注意:本节所使用的Glide版本为4.8.0。 Gilde是Android开发最常用的图片加载框架之一,使...

2019-01-15 16:59:34

阅读数 30

评论数 0

Android从零开始搭建MVVM架构(2)——Databinding之BindingAdapter

在上一篇文章中,我们已经学习了

2019-01-08 17:46:24

阅读数 53

评论数 1

再见2018,你好2019!

又到了一年一度写年度总结的时候,不知不觉2018年就过去了,回想过去一年,做了几个重要的选择,由于各种原因把,今年的技术没有提升得那么快了,也许是自己的精力更多的投入到别的方面把,也是值得自己反思的一件事情。 2018年的目标实现了吗? 翻当初的记录,设立的flag如下: 1.增重20斤,我...

2019-01-06 16:20:47

阅读数 5597

评论数 53

Android从零开始搭建MVVM架构(1)——Databinding入门

1.简介 DataBinding是谷歌官方推出的一个库,DataBinding库来写声明的layouts文件,可以用最少的代码来绑定你的app逻辑和layouts文件。 Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到An...

2019-01-04 17:49:16

阅读数 71

评论数 0

谷歌firebase后台hash key 生成

keytool -exportcert -alias 别名 -keystore 路径 -list -v

2018-12-28 11:17:23

阅读数 300

评论数 0

从零开始学Python(2)

Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值 Python 中的变量赋值不需要类型声明。 每...

2018-11-29 17:31:33

阅读数 93

评论数 0

从零开始学python

配置Python环境 windows: 1.下载安装包 https://www.python.org/downloads/ 选择自己合适的包下载 2.安装,一路next即可 3.配置环境变量 【右键计算机】–》【属性】–》【高级系统设置】–》【高级】–》【环境变量】–》【在第二个...

2018-11-29 15:49:33

阅读数 116

评论数 0

android studio3.2一个坑: Failed to process resources, see aapt output above for details.

最近升级了android studio 3.2,然后我使用的引用是: api 'com.android.support:appcompat-v7:28.0.0' 然后就报错了,编译不通过: org.gradle.api.tasks.TaskExecutionException: Executi...

2018-11-19 17:44:25

阅读数 808

评论数 0

拷贝traces文件到电脑上查看

1、adb shell 2、cat /data/anr/traces.txt >/mnt/sdcard/zz.txt 3、exit 4、adb pull /mnt/sdcard/zz.txt d:

2018-11-07 15:42:27

阅读数 68

评论数 0

Android在手机的通知栏里会出现“XXX正在运行,触摸即可了解详情或停止应用”的消息如何处理

手机上莫名显示我们的app,“XXX正在运行,触摸即可了解详情或停止应用”,我去,这不是让用户知道我们在后台偷偷运行了,什么情况?排查后发现是如下代码导致: startForeground(111, new Notification()); 其实就是调用startForeground导致的,解决...

2018-11-01 15:23:00

阅读数 772

评论数 0

高并发与高可用实战

补充基础知识 DNS域名解析 整个过程大体描述如下,其中前两个步骤是在本机完成的,后8个步骤涉及到真正的域名解析服务器:1、浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通...

2018-10-30 18:45:50

阅读数 186

评论数 0

Android Studio:Unable to resolve dependency ,Could not resolve project

问题描述:在Android项目中新建了一个module,然后app依赖这个module然后报错,构建失败,信息如下:Unable to resolve dependency ,Could not resolve project xxx 解决方法:项目app中buildTypes与依赖module中...

2018-10-30 15:25:44

阅读数 142

评论数 0

Android App瘦身新姿势——Android App Bundle

由于博主长期从事海外App的开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持,当然我们也可以学习谷歌爸爸的思想。 概述 Android App Bundle是Googl...

2018-10-29 18:51:49

阅读数 728

评论数 0

SpringBoot 2.0入门(4)

热部署 1.什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 2.项目演示案例 @RestController @Slf4j public class IndexController { @Value("${it...

2018-10-17 20:56:12

阅读数 79

评论数 0

SpringBoot 2.0入门(3)

事物管理 1.Springboot整合事物管理 springboot默认集成事物,只主要在方法上加上@Transactional即可 2.SpringBoot分布式事物管理 使用springboot+jta+atomikos 分布式事物管理 2.1 新增配置文件信息 &am...

2018-10-17 15:18:41

阅读数 327

评论数 0

SpringBoot 2.0入门(2)

SpringBoot 数据访问 1.springboot整合使用JdbcTemplate 1.1 pom文件引入 <parent> <groupId>org.springfr...

2018-10-16 16:28:17

阅读数 57

评论数 0

SpringBoot 2.0入门(1)

1.在eclipse中创建一个Maven工程 创建名为”helloworld” 类型为Jar工程项目。 2.pom文件引入依赖 在pom中加入如下代码: <parent> <gr...

2018-10-15 19:30:30

阅读数 97

评论数 0

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