腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Android 研究
专栏成员
举报
104
文章
209539
阅读量
78
订阅数
订阅专栏
申请加入专栏
全部文章(104)
其他(59)
android(32)
java(16)
linux(10)
nat(6)
人工智能(5)
敏捷(5)
api(4)
缓存(3)
kernel(3)
安全(3)
xml(2)
存储(2)
jdk(2)
ntp(2)
数据结构(2)
image(2)
png(2)
go(1)
数据库(1)
github(1)
maven(1)
unix(1)
开源(1)
分布式(1)
jvm(1)
erp(1)
cdn(1)
gradle(1)
https(1)
it(1)
管理(1)
软件(1)
软件开发(1)
实践(1)
搜索文章
搜索
搜索
关闭
反插件化:你的应用不是一个插件(转)
其他
Android插件化技术是应用程序级别的一项创新型技术,它的初衷主要是用于热更新,减少APK安装包的大小,以及解决65535方法数量的限制。从技术层面来说,Android插件化技术与传统意义上的动态加载还不一样,因为它在不需要声明任何特定的接口或组件的情况下,它就在可以加载或者启动整个应用程序(比如apk文件)。Android插件化技术的主要应用场景是,在同一个设备上启动多个应用的实例,也就是我们常说的"双开"。根据我们的观察,诞生Android插件化的的两个主要动机是:1是在社交APP中的多账户需求,2是在应用商店中即时启动应用程序。上面这两种应用场景均来自用户的需求。比如,一个用户既拥有Twitter的个人账户,也有一个拥有Twitter的企业账户,而又不想来回注销切换账户并重复登录,并且不想使用两个手机。Google Play中有一个很受欢迎的APP——"Parallel Space",就是采用的这项技术,它的安装量已经有5000万次。
隔壁老李头
2018-10-11
1.7K
0
Java虚拟机基础——4内存回收机制
其他
在Java中,它的内存管理包括两方面:内存分配(创建Java的时候)和内存回收,和C不同,这方面读是由JVM来完成的,避免了C/C++直接操作的风险,同时也降低了学习Java的难度。虽然内存管理完全由JVM负责,但是如果程序员不了解内存分配,就会导致高耗内存、内存泄露等问题。所以Java程序员还是要学习JVM的内存回收机制。才能写出更高效的代码。
隔壁老李头
2018-10-10
478
0
Java虚拟机基础——3类加载机制
其他
在这个框架图很容易大体上了解Java程序工作原理。首先当程序员写好.java文件后,需要先运行(假设该文件为demo.java)
隔壁老李头
2018-10-10
556
0
Java虚拟机基础——2JVM运行时数据区
其他
本篇文章主要讲解JVM运行时数据区,所以我们按照线程是否私有的维度将本篇文章一分为二,分为线程私有数据区和所有线程共有的数据区。而在线程私有的数据区又可以分为程序计数器、虚拟机栈、本地方法栈;所有线程共有的数据区又可以分为Java堆、方法区。 思维导图如下:
隔壁老李头
2018-10-10
479
0
Android JNI学习(五)——Demo演示
其他
我们这里做一个简单的计算器demo,其中运算的逻辑由Native实现,而且我们采用动态注册的方式来实现
隔壁老李头
2018-08-30
652
0
Android JNI学习(三)——Java与Native相互调用
其他
前面两篇文章简单的介绍了JNI,下面我们就进一步了解下一下JNI的调用原则,要想了解JNI的调用原则, 前面我们说了JNI中的JNIEnv以及Java类型和native中的类型映射关系。下面我们先来看注册native函数
隔壁老李头
2018-08-30
2.1K
0
Android JNI(一)——NDK与JNI基础
其他
Android 平台从一开就已经支持了C/C++了。我们知道Android的SDK主要是基于Java的,所以导致了在用Android SDK进行开发的工程师们都必须使用Java语言。不过,Google从一开始就说明Android也支持JNI编程方式,也就是第三方应用完成可以通过JNI调用自己的C动态度。于是NDK就应运而生了。
隔壁老李头
2018-08-30
2.3K
0
2018年计划
其他
这段时间我还是比较慌张的,因为赶上过年,又要回家抢票;同时我这边又换了一个新东家,然后杭州这边老房子要装修,又要临时租房子,还要搬家,直到3月4日,才刚搬完家。而且3月份我又要找装修公司,装修房子,估计3月份也会比较匆忙,所以估计3月份更新的内容也会受到一定的限制,希望大家理解。关于Android系统启动系列 我已经写完了,会陆续发布。关于2018年的计划,我是这样打算的
隔壁老李头
2018-08-30
427
0
Android系统启动——8 附录2:相关守护进程简介
其他
binder的服务总管,负责binder服务的注册和查找 代码在init.rc 602行
隔壁老李头
2018-08-30
1.6K
0
Android系统启动——5 zyogte进程(Java篇)
其他
上一篇文章,我们知道在AndroidRuntime.cpp的start()函数里面是调用的Zygoteinit类的main()函数,那我们就继续研究
隔壁老李头
2018-08-30
2.3K
0
Android系统启动——3init.rc解析
其他
init.rc文件是以“块”(section)为单位服务的,,一个“块”(section)可以包含多行。“块”(section)分成两大类:一类称为"动作(action)",另一类称为“服务(service)”。
隔壁老李头
2018-08-30
4.3K
0
PMI-ACP 敏捷项目管理 考试大纲
其他
考试大纲.png 一、领域1——敏捷准则和理念 任务1:倡导敏捷的准则和价值观,在整个团队乃至客户与团队之间形成一种共同的理念 任务2:推动并确保每个人对敏捷价值观、准组、敏捷实践和术语达成共同的理解,从而有效工作 任务3:通过对组织的教育和对过程、人员和行为的影响,支持系统或者组织层面的变革,从而让组织更高效 任务4:进行可视化管理,维护高度可视化的信息发射,显示团队真实的进展和绩效,从而增强透明度与信任度 任务5:营造一个安全、信任的团队氛围,允许每个人犯错,因为这样能够让他们从中学习并不断改
隔壁老李头
2018-08-30
1.3K
0
PMI-ACP 敏捷项目管理——模拟试题2
其他
1、在项目的Sprint回顾会后,团队成员指出那是抱怨会,不是非常有效。Scrum主管应该怎么做? A 建议团队尊重敏捷宣言原则,解释其属于回顾会的组成部分 B 建议团队成员将他们的观察列入产品待办事项,进而可以添加进用户故事中 C 建议团队遵守Sprint回顾会精神,做出正面和负面评论 D 实施更适合团队的促进Sprint回顾会替换方法
隔壁老李头
2018-08-30
5.1K
0
PMI-ACP 敏捷项目管理——模拟试题1
其他
1、团队重视培训新人的个人技能,以扩展其跨职能的能力。这样做的主要目的是什么? A 它能减少瓶颈风险 B 它能增加跨职能团队的沟通频率 C 它能促使干系人接受风险 D 它能利用新的工具来跟踪进度
隔壁老李头
2018-08-30
4.8K
0
PMI-ACP 敏捷项目管理11——理解团队绩效
其他
最流行的解决方案之一是软件估算模型,称为COCOMO。COCOMO Ⅱ模型有7个输入变量的加权因子,其中一个就是"人员因素",还有一个是"工具与流程因素"。经过对模型的研究和分析,在计算软件项目的最终成本时,人员因素的影响比流程重要10倍多。对照敏捷宣言"个体和交互胜过流程和工具",可以看出,人的交互相对于流程和工具作用更大。如果人员优秀,即使流程很少或者没有,也可以成功;相反,如果人员技能不行,或者团队不能很好协作,及时拿到业界一些最好的流程,项目也经常会失败。作为团队领导,我们应该聚焦于人的关注,从而提高团队的绩效。所以,如何做好团队成员的激励,成为影响团队绩效提高的一个重要因素。
隔壁老李头
2018-08-30
1.1K
0
PMI-ACP 敏捷项目管理9——识别干系人
其他
识别干系人并分析和记录他们的相关信息,可以帮助敏捷项目经理建立对各个干系人或者干系人群体的适度关注。在项目或者阶段的早期,识别干系人,并分析他们的利益层次、个人期望、重要性和影响力,对项目成功非常重要。识别干系人的工具,主要包括:任务、线框图和用户故事
隔壁老李头
2018-08-30
1.3K
0
PMI-ACP 敏捷项目管理6——交付价值与确认价值
其他
交付价值贯穿敏捷项目执行始终。为了完成这个目标,团队应该利用精益的最大化价值交付活动和最小化浪费或者合规活动(非增值)原则。例如,一些组织中必需的但是不直接专注于交付价值的活动,像在项目执行期间也许会减少时间追踪和报告活动的时间。当我们以最大化价值为目标时,回顾下帕彭迪克(Poppendieck)的七个软件浪费。
隔壁老李头
2018-08-30
1.5K
0
PMI-ACP 敏捷项目管理3——敏捷框架
其他
对比PMP项目管理过程的五大阶段:启动、规划、执行、监控、收尾,敏捷项目管理同样可以把整个框架分为五个阶段,分别是:构想、推测、探索、适应和结束阶段。
隔壁老李头
2018-08-30
1.5K
0
PMI-ACP 敏捷项目管理2——敏捷12原则
其他
在软件项目或者其他类型的有高变更比率的项目而言,严格的变更管理流程会带来很多问题。相比而言,敏捷项目管理允许变更的发生,比如极限变成(XP)提倡"拥抱变化"。敏捷使用轻便、高可视化的方法来处理待办事项的优先级排序的变更。
隔壁老李头
2018-08-30
2.3K
0
APK安装流程详解15——PMS中的新安装流程下(装载)补充
其他
代码位置在PackageManagerService的installPackageLI方法里面会调用到,代码如下: PackageManagerService.java
隔壁老李头
2018-08-30
2.1K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档