腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Android源码框架分析
专栏成员
举报
58
文章
150157
阅读量
60
订阅数
订阅专栏
申请加入专栏
全部文章(58)
android(29)
其他(21)
java(5)
api(4)
linux(3)
缓存(3)
网络安全(3)
https(3)
javascript(2)
opengl(2)
arm(2)
ide(2)
编程算法(2)
tcp/ip(2)
数据分析(2)
ios(1)
jsp(1)
jquery(1)
json(1)
textview(1)
打包(1)
apt-get(1)
专用宿主机(1)
批量计算(1)
数据加密服务(1)
网站(1)
parcel(1)
存储(1)
html5(1)
grep(1)
windows(1)
数据结构(1)
nat(1)
canvas(1)
虚拟化(1)
sdk(1)
迁移(1)
即时通信 IM(1)
app(1)
华为(1)
苹果(1)
手机(1)
搜索文章
搜索
搜索
关闭
鸿蒙生态最后一步生死战:完成APP生态的闭环
迁移
app
华为
苹果
手机
2019年受制于技术制裁,鸿蒙被动上线,依靠Androd套壳潜行四年,在用户积累到一定程度之后最终亮剑,不再兼容Android,而是要要打造自己生态的闭环。在用户积累已经完成的基础上,其实就差APP生态了,但这是最难的一步,因为系统的改造与替换华为自身可以完成闭环,但是APP生态不行,它需要众多APP发行者参与,换句话说,需要众人付出代价,帮鸿蒙拾柴,打造鸿蒙生态,这对于APP发行方而言,其实并没有太多收益,但受制于舆论也好、环境也罢,建设鸿蒙生态闭环基本是不能逆转的趋势。
看书的小蜗牛
2023-11-24
252
0
APP隐私合规审查现状与应对措施
android
api
2021年11月1《个人信息保护法》正式施行,标志信息保护进入强监管时代,APP监管被提升到前所未有的高度,数据安全、用户隐私、甚至功能体验等各个方面都出台了相应的规则规范,监管的初衷是:从各个层面保障用户的权益,避免用户的隐私、体验、数据被滥用,甚至威胁国家安全,一旦违规被查处面临的惩罚是非常严厉的,因此产品运营方必须高度重视。一方面,在产品设计、开发阶段就要充分考虑并满足各种监管要求;另一方面,一旦查出隐患问题,要积极响应,及时整改,否则可能面临工信部通报,甚至全面下架风险,首当其冲的一块是:APP隐私合规。
看书的小蜗牛
2023-01-30
3K
0
APP端上通用安全体系建设
api
android
APP的每个业务场景都有其既定的运行模式,若被人为破坏就可认为是不安全的。举个栗子,比如秒杀场景:大量用户在特定时间点,通过点击抢购来秒杀优惠商品,从而营造一种紧迫而有噱头的营销场景,但如果能通过非法手段自动抢购、甚至提前开始刷接口抢购,那就彻底破坏了业务的玩法,这就是一种不安全的运行模式。再比如常用的用户拉新场景:新客获取成本高达200左右,所有产品的拉新投入都蛮高,如何获得真正的新用户而不是羊毛党也是拉新必须处理的事,一般而言,新设备+新账户是新用户的基本条件,但新账户的成本其实不高,大部分是要靠新设备来识别的,但如果能通过非法手段不断模拟新设备,那拉新投入获取的可能大部分都是无效的羊毛党,这也可看做是一种不安全的运行场景,甚至还有二次篡改,构建马甲APP等各种场景。而APP端上安全要做的就是甄别并防范这种异常场景的发生,简而言之它就是:一种确保官方APP在既定业务模型中运行的能力。
看书的小蜗牛
2022-06-15
922
0
用WireShark简单看看SSL/TLS协议
网络安全
数据分析
编程算法
专用宿主机
https
HTTPS目前是网站标配,否则浏览器会提示链接不安全,同HTTP相比比,HTTPS提供安全通信,具体原因是多了个“S”层,或者说SSL层[Secure Sockets Layer],现在一般都是TLS[Transport Layer Security],它是HTTP明文通信变成安全加密通信的基础,SSL/TLS介于应用层和TCP层之间,从应用层数据进行加密再传输。安全的核心就在加密上:
看书的小蜗牛
2022-05-26
1.6K
0
APP冷启动优化:如何使用好工具【Perfetto\ systrace \MethodTracing】
linux
APP的性能提升无非就是围绕稳定、流畅之类的指标做文章,在推动性能提升的时候,什么才是关键,热情?能力 ?规范?,个人认为是工具,用好性能分析工具,性能提升就走完了一大半,就好比:”算数我比不过小王,但我找了个电子计算器“。以提升冷启动速度为例,看看整体的性能优化流程应该是什么样子,而在这其中性能工具能带来什么。
看书的小蜗牛
2021-11-24
2.5K
1
Android Native Crash问题排查思路
android
grep
arm
java
https
对于Android APP而言,native层Crash相比于Java层更难捕获与定位,因为so的代码通常不可见,而且,一些第三方so的crash或者系统的更难定位,堆栈信息非常少:参考下面的几个native crash实例
看书的小蜗牛
2021-11-24
1.7K
0
APP路由框架与组件化简析
apt-get
编程算法
前端开发经常遇到一个词:路由,在Android APP开发中,路由还经常和组件化开发强关联在一起,那么到底什么是路由,一个路由框架到底应该具备什么功能,实现原理是什么样的?路由是否是APP的强需求呢?与组件化到底什么关系,本文就简单分析下如上几个问题。
看书的小蜗牛
2021-06-21
769
0
Android轻量级APM性能监测方案
android
[GITHUB链接 Collie ](https://github.com/happylishang/Collie)
看书的小蜗牛
2020-09-16
3.6K
0
Android推送的群魔乱舞
sdk
即时通信 IM
ide
jquery
国内Android缺少Google的生态,如Google的Paly Store,Google Mobile Services(GSM)等,导致衍生出很多畸形的产业,比如五花八门的APP市场,光怪陆离的推送平台,这里要说的是推送平台。Google本身的GSM服务是包含一套推送在里面的,跟iOS系统的推送类似,它保证每台手机维护一个推送通道就能收到各方推送,但由于Google没法进入中国市场,国产Android基本上算被阉割了一个核心部件,由此衍生的种种弊端数不胜数,首当其冲的就是推送。
看书的小蜗牛
2020-07-23
1.8K
0
Android VSYNC与图形系统中的撕裂、双缓冲、三缓冲浅析
android
缓存
先接触两个图形概念: 帧率(Frame Rate,单位FPS)--GPU显卡生成帧的速率,也可以认为是数据处理的速度), 屏幕刷新频率 (Refresh Rate单位赫兹/HZ):是指硬件设备刷新屏幕的频率。屏幕刷新率一般是固定的,比如60Hz的每16ms就刷一次屏幕,可以类比一下黑白电视的电子扫描枪,每16ms电子枪从上到下从左到右一行一行逐渐把图片绘制出来,如果GPU显卡性能非常强悍,帧率可以非常高,甚至会高于屏幕刷新频率。
看书的小蜗牛
2020-02-19
2.2K
0
Android VSYNC (Choreographer)与UI刷新原理分析.md
textview
android
从UI控件内容更改到被重新绘制到屏幕上,这中间到底经历了什么?另外,连续两次setTextView到底会触发几次UI重绘呢?为什么Android APP的帧率最高是60FPS呢,这就是本文要讨论的内容。
看书的小蜗牛
2020-02-13
1.6K
0
Android 混合开发之JsBridge
javascript
html5
网络安全
jsp
json
电商或者内容类APP中,H5通常都会占据一席之地,Native跟H5通信会必不可少,比如某些场景H5通知native去分享,native通知H5局部刷新等,Android本身也提供这样的接口,比如addJavascriptInterface、loadUrl("javascript:..."),而需要支持的能力也要是双工的。
看书的小蜗牛
2019-11-11
2.1K
0
Android O 后台startService限制简析
网站
android
Android O 推出出了Background Execution Limits,减少后台应用内存使用及耗电,一个很明显的应用就是不准后台应用通过startService启动服务,这里有两个问题需要弄清楚,第一:什么状态下startService的属于后台启动service;第二:如果想要在后台startService,如何兼容,因此分如下几个问题分析下
看书的小蜗牛
2019-06-11
12.5K
0
Android V1及V2签名签名原理简析
android
数据加密服务
https
Android为了保证系统及应用的安全性,在安装APK的时候需要校验包的完整性,同时,对于覆盖安装的场景还要校验新旧是否匹配,这两者都是通过Android签名机制来进行保证的,本文就简单看下Android的签名与校验原理,分一下几个部分分析下:
看书的小蜗牛
2019-05-14
2.6K
0
Android中mmap原理及应用简析
android
javascript
mmap是Linux中常用的系统调用API,用途广泛,Android中也有不少地方用到,比如匿名共享内存,Binder机制等。本文简单记录下Android中mmap调用流程及原理。mmap函数原型如下:
看书的小蜗牛
2019-02-22
1.9K
0
Android可见APP的不可见任务栈(TaskRecord)销毁分析
java
android
Android依托Java型虚拟机,OOM是经常遇到的问题,那么在快达到OOM的时候,系统难道不能回收部分界面来达到缩减开支的目的码?在系统内存不足的情况下,可以通过AMS及LowMemoryKiller杀优先级低的进程,来回收进程资源。但是这点对于前台OOM问题并没有多大帮助,因为每个Android应用有一个Java内存上限,比如256或者512M,而系统内存可能有6G或者8G,也就是说,一个APP的进程达到OOM的时候,可能系统内存还是很充足的,这个时候,系统如何避免OOM的呢?ios是会将不可见界面都回收,之后再恢复,Android做的并没有那么彻底,简单说:对于单栈(TaskRecord)应用,在前台的时候,所有界面都不会被回收,只有多栈情况下,系统才会回收不可见栈的Activity。注意回收的目标是不可见栈(TaskRecord)的Activity。
看书的小蜗牛
2019-02-22
1.5K
0
Android GPU呈现模式原理及卡顿掉帧浅析
批量计算
canvas
缓存
数据分析
opengl
APP开发中,卡顿绝对优化的大头,Google为了帮助开发者更好的定位问题,提供了不少工具,如Systrace、GPU呈现模式分析工具、Android Studio自带的CPU Profiler等,主要是辅助定位哪段代码、哪块逻辑比较耗时,影响UI渲染,导致了卡顿。拿Profile GPU Rendering工具而言,它用一种很直观的方式呈现可能超时的节点,该工具及其原理也是本文的重点:
看书的小蜗牛
2019-01-07
2.9K
0
Android Studio Profiler Memory (内存分析工具)的简单使用及问题
android
nat
java
ide
其他
Memory Profiler 是 Android Studio自带的内存分析工具,可以帮助开发者很好的检测内存的使用,在出现问题时,也能比较方便的分析定位问题,不过在使用的时候,好像并非像自己一开始设想的样子。
看书的小蜗牛
2018-12-07
3.4K
0
Android Service重启恢复(Service进程重启)原理解析
其他
Android系统中,APP进程被杀后,等一会经常发现进程又起来了,这个现象同APP中Service的使用有很大关系,本文指的Service是通过startService启动的,而不是通binderSertvice启动的,binderSertvice是通Activity显示界面相关的,如果两者统一进程,binderSertvice的影响可以忽略,如果不是同一进程,Service会被重启,毕竟业务都没了,Service也没必要启动了,但是对于通过startService启动的服务,很可能需要继续处理自己需要处理的问题,因此,可能需要重启。
看书的小蜗牛
2018-08-30
5.3K
0
Android硬件加速(二)-RenderThread与OpenGL GPU渲染
android
opengl
api
Android4.0之后,系统默认开启硬件加速来渲染视图,之前,理解Android硬件加速的小白文简单的讲述了硬件加速的简单模型,不过主要针对前半阶段,并没怎么说是如何使用OpenGL、GPU处理数据的,OpenGL主要处理的任务有Surface的composition及图形图像的渲染,本篇文章简单说一下后半部分的模型,这部分对于理解View渲染也有不少帮助,也能更好的帮助理解GPU渲染玄学曲线。
看书的小蜗牛
2018-08-16
9.5K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档