深入理解Android 之Service启动流程 编程技术

深入理解Android 之Service启动流程

Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)(截取自官文文档)。服务使用方式有两种,分别是startService和bindService,接下来通过分析源码了解服务启动过程。(本文源码基于 Android 10 ) ...
阅读全文
jsweet中英文文档,java代码转js代码 Java

jsweet中英文文档,java代码转js代码

这个工具可以将java代码转为js代码,从而可以使用java编写前端代码 如果排版看着费劲可以下载下方html,打开html后使用google翻译 JSweet语言规范 版本:2.x(快照) 作者:Renaud Pawlak 作者助理:Louis Grignon JSweet JavaDoc API:http://www.jsweet.org/core-api-javadoc/...
阅读全文
A Kotlin Wishlist for Java ( 给Java开发者的Kotlin愿望清单) 中英文对照 Java

A Kotlin Wishlist for Java ( 给Java开发者的Kotlin愿望清单) 中英文对照

毫无疑问,Java在编程语言方面享有优越的地位,被认为是最重要的开发语言之一。 但是,在JVM之上开发了许多语言,比如   Kotlin 。 Kotlin是一种用于现代多平台应用程序的静态类型编程语言。 虽然我在很长一段时间内都是Java开发人员,但是在项目 数据匿名化方面的工作 让我开始考虑使用Kotlin。...
阅读全文
LeetcCode 27:移除元素 Remove Element(python、java) 编程技术

LeetcCode 27:移除元素 Remove Element(python、java)

公众号:爱写bug 给定一个数组 nums 和一个值 val ,你需要 原地 移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 Given an array nums and a value val , r...
阅读全文
gRPC-Java 1.14.0 发布,gRPC 的 Java 实现 编程技术

gRPC-Java 1.14.0 发布,gRPC 的 Java 实现

gRPC-Java 1.14.0 发布了,gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,而 gRPC-Java 是其 Java 版本实现。1.14.0 版本将是支持 Java 6 的最后一个版本。Android API 14 级支持将保持不变 更新内容如下: Dependencies Updated to Netty 4.1.27 an...
阅读全文
Apache Struts2高危漏洞致企业服务器被入侵安装KoiMiner挖矿木马 编程技术

Apache Struts2高危漏洞致企业服务器被入侵安装KoiMiner挖矿木马

0×1 概述 许多企业的网站使用Apache的开源项目搭建http服务器,其中又有很大部分使用了Apache子项目Struts。但由于Apache Struts2产品代码存在较多隐患,从2007年开始Struts2就频频爆出多个高危漏洞。 从Apache官方公布的数据来看,从2007年至2018年共公布了编号S2-001至S2-056共56个漏洞,其中仅远程代码执行漏洞(...
阅读全文
国内某论坛遭黑客用作C&C服务器:利用Struts 2漏洞开展挖矿活动 编程技术

国内某论坛遭黑客用作C&C服务器:利用Struts 2漏洞开展挖矿活动

在6月10日,F5实验室的威胁研究人员发现了一起针对Apache Struts 2服务器的新活动,使用了Apache Struts 2 Jakarta Multipart Parser插件漏洞(CVE-2017-5638)。这起活动被认为拥有一些在之前从未发现过的独有特征: 采用C#语言编译自己的dropper; 下载一个.NET恶意软件; 将我国国内一个网络论坛作为它的命...
阅读全文
iOS App 使用 GCD 导致的卡顿问题 移动开发

iOS App 使用 GCD 导致的卡顿问题

最近在调研 iOS app 中存在的各种卡顿现象以及解决方法。iOS App 出现卡顿(stall)的概率可能超出大部分人的想象,尤其是对于大公司旗舰型 App。一方面是由于业务功能不停累积,各个产品团队之间缺乏协调,大家都忙着增加功能,系统资源出现瓶颈。另一方面的原因是老设备更新换代太慢,iOS 设备的耐用度极好,现在还有不少 iPhone 4S 在服役,iPhone 6 作为问题设备持有量很高...
阅读全文
iOS 初探代码混淆(OC) 移动开发

iOS 初探代码混淆(OC)

前言自己做iOS开发也有几年的时间了,平时做完项目基本就直接打包上传到Appstore上,然后做上架操作了。但是最近,客户方面提出了代码安全的要求。说是要做代码混淆,这方面的工作之前从来没有接触过。然后就上网查了一下,原来有很多应用程序都做了代码混淆。看来是我固步自封了......起因使用classdump对原程序进行dump,可以dump出所有源程序的函数所有信息:源程序所有函数类型,变量全部泄...
阅读全文
Loading...