每年都有更进一步的认识。对未来的方向,也从刚入行的迷茫到现在逐渐清晰。我想是时候做一个回顾和展望了。这篇文章会先回顾我从入行至今的一些关键点,然后讲一下经过这些年,我对软件开发的认知变化,最后分享一下后面的规划。# 回顾> 人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。## 入行至今的一些关键节点### 2014~2015:开始安卓开发之旅说起为什么做安卓开发,我很有感慨,...
## 背景介绍> 我们公司的APP是通过安卓写的壳子,里面嵌套了前端开发的Vue页面或者H5页面。H5或Vue再去调用android或者IOS原生写的的方法。之前我接手的部分业务,为保证功能完整性,入口也需要使用H5实现,当时遇到了... 显示网页的区域。PC端的视口是浏览器窗口区域,而移动端的则存在三个不同的视口以及meta标签:- layout viewport:布局视口- visual viewport:视觉视口(浏览器可视区域)- ideal viewport:理想视口- ...
> Android 诞生已久,其开发方式保持着高频更迭,相较于早期的开发方式已大不相同,尤其是近几年 Google 热切推崇的 MAD 开发技术。> > **其实很多开发者已经有意或无意地正在使用这门技术,借着 2023 开年探讨技术趋... Android 平台提出的全新开发技术。旨在指导我们利用官方推出的各项技术来进行高效的 App 开发。有的时候 Google 会将其翻译成`现代安卓开发`,有的时候又翻译成`新式安卓开发`,个人觉得前者的翻译虽然激进、倒也贴切...
市场规模在 2030 年将达到 **500 亿美元**。而在开源操作系统领域,Android 凭借国内丰富的应用生态切入汽车 IVI 系统,在国内车载信息娱乐系统领域已占据主流地位,尤其是各大互联网巨头、自主品牌、造车新势力,纷纷基于 Android 进行定制化改造,推出了自己的汽车操作系统。随着 AOSP 的再一次走红,一些曾经在智能手机上困扰技术团队的问题也在汽车行业逐渐显现——**编译速度**一直是 Android 开发效率的瓶颈,然而目前主流的...
并根据之前约定的运营策略进行开发,自测完成后,交给测试同学做端到端联调验证,验证包括两个部分: App跳转是否符合预期 面板监测数据是否符合预期 4.集成步骤 营销人员应该深知自己的使用场景,确定需要配置的具体步... 小明计划一项网站的App营销活动,目标是尚未安装该应用的网站用户,但小明并不知道哪些用户是Android或者iOS设备,且想看下网站营销活动带来的App安装激活数据。为了解决这个问题,小明使用了ALink智能短链能力,并以二...
并根据之前约定的运营策略进行开发,自测完成后,交给测试同学做端到端联调验证,验证包括两个部分: App跳转是否符合预期 面板监测数据是否符合预期 4.集成步骤 营销人员应该深知自己的使用场景,确定需要配置的具体... 小明计划一项网站的App营销活动,目标是尚未安装该应用的网站用户,但小明并不知道哪些用户是Android或者iOS设备,且想看下网站营销活动带来的App安装激活数据。 为了解决这个问题,小明使用了ALink智能短链能力,并以二...
Web App 指与桌面软件应用程序或移动应用程序具有类似功能的网站。具有开发简单、高效,更新灵活、跨平台等优势。但缺点与优点并存,Web App 性能、体验较差,无法使用照相机、系统通知、本地缓存等原生特性。#### Native AppNative App 使用 Objective-C(iOS)或者 Java(Android)开发。具有性能、体验非常良好,组件支持完善、接口丰富等特点。但Native App最大的缺点在于,不能跨平台,有多少个平台就要开发多少个版本。#### Hyb...
设置对象元数据以下代码展示如何通过 setObjectMeta 接口设置对象的 Content-Type,以及设置对象的自定义元数据,用于标识对象的用途或属性等。 java import android.os.Bundle;import android.util.Log;import and... // 设置对象的网页缓存行为 options.setCacheControl("max-age=600"); // 设置对象MD5,用于服务端校验数据是否与客户端传输的一致 ...
# **在线一键生成安卓证书 keystore 文件******一般的打包工具都会有默认的安卓证书提供,但如果你需要上架需要用自己申请安卓证书 keystore 文件打包 apk现有方便方便的工具,直接在网页就可以申请安卓证书,秒搞定。首先打开这个网页 输入别名,证书密码,组织名称,点击生成证书就好自动生成并且下载安卓证书 keystore 文件![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/19bec773226e...
这个问题应该是Android权限的一种内部机制。我们可以先猜测一下,Android为什么要这么设计?首先,如果我们把权限由禁止改成允许,app不会重启,这个其实符合预期。怎么理解?默认情况下我们肯定是希望manifest文件中的所有权限都是授予的,毕竟开发的功能如果跟权限紧密相关,那也就意味着如果有了权限,对应的功能就可以使用,这个其实是符合开发者的意图。但是为了安全起见,谷歌在6.0加入了动态权限的设计。其次,如果我们把权...
## 一、前言对于经常使用APP且技术性敏感的用户,在操作APP过程中,对于一个页面是`native App`还是`hybird App`实现,往往一眼就能识别出来谁是网页质感,谁是原生质感,在实际想法开发过程中,项目组在制定产品研发策略时,考虑到开发成本(时间、金钱)和上手难度,`Hybrid App`成为技术框架首选。因为 `Hybrid App` 只需要编写一套代码,便可以同步生成 `Android` 和 `IOS` 两个平台的APP,甚至能够部分兼容微信公众号和小程序。这样节...
## 一、移动端跨平台开发技术栈的前世今生[AngularJS](https://www.angularjs.net.cn/) 诞生于**2009**年,由 [Misko Hevery](https://www.bilibili.com/video/av99126345/) 等人创建,后为 **Google** 所收购。[React](https://reactjs.org/) 起源于**Facebook**的内部项目,该公司对市场上所有 `JavaScript MVC`框架都不满意,决定自行开发一套,用于架设`Instagram`的网站,并于2013年5月开源。(不得不感叹大公司有技术实力,就是...
1. 功能说明 通过Android端 DevTools 工具,可以在应用上线前快速对采集的事件(埋点)内容进行检查,该工具提供了查看 SDK(增长营销套件SDK) 接入状态、实时查看事件、查看调试日志、查看网络请求、查看A/B实验分流等... 建议仅在开发环境引入该组件(即使用debugImplementation)。RangersAppLog-DevTools-No-Op 组件为空实现组件,保留了公开的API,可在Release下依赖,与RangersAppLog-DevTools组件不能共存。 如果需要在Release包中使用...