自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Kotlin的隐藏和封装

封装是面向对象的三大特征之一(另外两个特征是继承和多态)。封装是面向对象编程语言对客观世界的模拟。对一个类或对象实现良好的封装,可以实现以下目的:隐藏类的实现细节; 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对属性的不合理访问。 可进行数据检查,从而有利于保证对象信息的完整性。 便于修改,提高代码的可维护性。为了实现良好的封装,需要从两个方面考虑...

2019-11-12 10:50:39 1155

原创 Android之Activity全方位解析

一、Activity的生命周期1、典型的生命周期在这张图中,总共7种状态:onCreate()与onDestroy()对应,存在状态onStart()与onStop()对应,可见状态onResume()与onPause()对应,前台状态,即可以进行点击操作等而对于onRestart(),其执行具体过程:onStop() -> onRestart() -> o...

2019-11-11 09:46:52 775

原创 做一个电商直播App,跟上这波双十一

又快到一年一度的双十一了。淘宝直播一姐曾在去年双十一,一个人卖出了3.3亿的销售额,创造了行业的销售神话。近两年,很多电商平台开始关注起直播互动电商,希望在直播中,也可以增加互动,例如在直播过程中,抛出限量优惠商品,实时发送抢购的消息给观众。于是我们做了一个简单的Demo。Demo大致的整体想法如下:以视频直播为主的互动模型基础上,结合语音转写功能进行设计,为主播摆脱Windows端繁琐操作,...

2019-11-09 11:07:28 967

原创 Android开发四年面试相关知识整理

Android 在 Android 9(Pie)[android:targetSdkVersion = 28]之后将网络通信默认配置为禁止了明文传输。所谓明文传输就是Http请求,所以如果我们开发版本高于 28 ,打包之后我们 app 中的 Http 请求都无法成功,将会抛出W/System.err: java.net.UnknownServiceException: CLEARTEXT c...

2019-11-08 10:47:03 719

原创 Android面试Service篇

Service是面试中经常问到的一个模块,从之前的简单使用,到后期的应用保活,当然现在Android系统对这种保活机制进行了优化和限制,我们先简单了解下Service的特性。接下来的文章主要以一问一答的方式进行介绍Service的特性,必要部分也会分析到Service的源码逻辑首先啥是Service?虽然大家都知道啥是Service,但是我也得甩个定义。 Service是Androi...

2019-11-07 09:57:34 825

原创 谈一谈Android Flutter混合开发问题

之前介绍过一些Android Flutter混合开发的注意点以及一些基本知识, 接下来介绍一下实际开发过程中,目前一定会遇到的两个坑。在Flutter开发过程中,如果是以module的形式进行依赖,是无法进行android原生部分的调试的,无法进行attach debug to android process操作; 为了解决这一问题,我们需要考虑使用aar的方式,以library的形式进行...

2019-11-06 10:23:52 867

原创 Android项目配置系统签名

简述公司开发一款产品,需要在应用内打开谷歌浏览器,并向浏览器网页中编辑框提交文本并执行回车事件,这时候我们想到了Instrumentation。Instrumentation接口原本是用来对软件进行测试而留出来的,但是可以模拟按键,前提是应用处于前台,当应用处于后台时,会提示Injecting to another application requires INJECT_EVENTS...

2019-11-04 14:29:34 459

原创 APP定位过于频繁,我用反射+动态代理揪出元凶

背景定位现在是很多APP最基本也不可或缺的能力之一,尤其是对打车、外卖之类的应用来说。但对定位的调用可不能没有节制,稍有不慎可能导致设备耗电过快,最终导致用户卸载应用。笔者所在项目是一个在后台运行的APP,且需要时不时在后台获取一下当前位置,再加上项目里会引入很多合作第三方的库,这些库内部同样也会有调用定位的行为,因此经常会收到测试的反馈说我们的应用由于定位过于频繁导致耗电过快。排查这...

2019-11-02 20:14:26 796

原创 Hook技术之hookActivity(android 9.0)

1.前言本文大部分内容来自于《android进阶解密》这本书,不同的是书中实现的是android9.0之前的hook,在android9.0中,activity的启动过程会有些不同,因此本文主要是讲解9.0的hook.2.activiy启动流程的不同之处1.简要分析不同之处在android9.0中,采用handler机制启动activity时,消息标识变为了EXECUTE_TRAN...

2019-11-01 11:23:31 1574 1

空空如也

空空如也

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

TA关注的人

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