• 金九银十招聘季,新鲜出炉的Android面试专题来啦
    新一期的网易云 Android 高级开发工程师进阶课程又来啦。网易云课堂一直致力于给大家带来免费的技术直播课程,而且多数都是非常适合于进阶人群的干货课程,内容主题丰富且形式不固定,会覆盖到Android进阶知识的方方面面。刚好到了金九银十的招聘季节,本周的7场课程直播包含《面试专题》,会从实战角度告诉你,如何:1. 哪些场景下如何进行代码重构;2. 如何无缝的切换第三方框架;3. 网络框架如何无缝切换;等一系列的专题,而且直播课程完全免费。
  • 欢迎体验 Android 10!
    Android 10 聚焦移动创新、安全隐私和数字健康三大主题,全面打造最佳用户体验。从今天开始,全球 Pixel 设备将陆续收到官方 Android 10 更新推送。包括 Android Beta 机型在内的多款合作设备将于年底前获取系统更新通知。众多 OEM 合作伙伴和广大开发者为新版本 Android 注入了前所未有的鲜活动力。更多精彩内容,请阅读《Android 10 的十大技术创新》。Android 10 提供 5G 平台支持,并对现有 API 进行了扩展,全面助力开发者利用 5G 技术推动应用创新。Pixel 设备将在今秋引入 Live Caption,我们也在和各大厂商积极合作,希望尽快在 Android 10 设备上普及这项功能。
  • 考你一道题,ScrollView和HorizontalScrollView可以设置点击事件吗?
    本篇文章来自tinyvampirepudge的投稿,和大家一起分析ScrollView和HorizontalScrollView无法设置点击事件的原因,希望对大家有所帮助!tinyvampirepudge的博客地址:https://juejin.im/user/57ff2256d203090068f3a5da/ 前言 /最近的开发过程中,发现存在ScrollView和HorizontalScrollView无法设置点击事件的现象。/ HorizontalScrollView不包含子布局 /凡事总有例外,当子布局包含HorizontalScrollView的时候,情况就有所不同了。我们先来看第一个例子,父布局是RelativeLayout,子布局包含一个上方的HorizontalScrollView和下方的一个TextView,这个HorizontalScrollView没有设置子布局。也就是说,我们给HorizontalScrollView设置的点击事件中的log没有打印,取而代之打印的父布局的log,说明我们给HorizontalScrollView设置的点击事件无效。
  • mPaaS H5 容器知识清单 | FAQ · 第三期
    mPaaS 离线包是什么?相比于 Web 开发,Hybrid 开发模式提供了丰富的设备 API,让业务形态可以更加多元和丰富。mPaaS 离线包源自于支付宝原生方案,经历了严苛的业务考验,让你直接和支付宝使用同一套框架层代码,拥有统一容器及内核,相对系统内核获取更低 Crash 率和 ANR 率,适配性强,并具备良好的、弹性的扩展能力,结合具体业务需求定制 JSAPI。减少白屏解决 Hybrid App 跨平台兼容与适配提升 Hybrid App 性能原生开发下的包大小优化下面开始 mPaaS H5 容器知识清单 · FAQ 第三期1原生 Webview 可以随着手机转成横屏而显示横屏,但 UCWebview 好像默认就是竖屏,如何设置成横屏显示?
  • 5分钟搞定Flutter与Android 的交互(内附大量Flutter学习资源)
    码个蛋第 743次推文Flutter 说到底只是一个 UI 框架,很多功能都需要通过原生的 Api 来实现,那么就会涉及到 Flutter 和 Native 的交互,因为本人不懂 iOS 开发,所以只能讲下 Flutter 同 Android 的交互。Android项目配置Flutter依赖既然是互相交互,那么需要准备一个 Android 项目。接着就需要创建 flutter module,让 Android 项目依赖,创建的方法可以参考官网Flutter Wiki,虽然是官网提供的方法,但是完全按照这个步骤来,还是会有坑的,这边就慢慢一步步解决坑。
  • 为 Android 应用打造精良的 Chrome OS 使用体验
    Android 支持各种各样的大屏幕设备,包括平板电脑、可折叠设备、Chrome OS 笔记本等等。由于 Chromebook 在容器内运行完整版 Android 框架,所以绝大多数 Android 应用都可以在 Chrome OS 上运行。这意味着开发者可以使用他们既有的 Android APK,并将其扩展后适配 Chrome OS 设备,从而在更大屏幕的设备上带来更加沉浸且引人入胜的体验。用户在 Chrome OS 中使用 Android 应用的时长在去年增长了 4 倍。让 Android 应用适配 Chrome OS 生态环境https://www.youtube.com/watch?如果您已经在使用 SwipeRefreshLayout,Chrome OS 可以确保布局能响应刷新按钮事件。Adobe Acrobat 在适配 Chrome OS 的时候,也同样考虑了不同设备的布局区别。△ 一键安装 Android Studio通过 USB 连接使用 ADB 调试不再需要开发者模式,只需使用 U
  • Pinterest:Android系统上的视频管理
    Pinterest通过在Android应用中添加适当的视频管理,在为用户提供更加流畅的视频体验的同时,尽可能的为开发人员提供易于使用的视频组件,简化其工作流程。文 /Grey Skold译 / 屈健宁原文https://medium.com/pinterest-engineering/managing-videos-on-android-f59da9601d5f2016年Pinterest安卓应用上发布的视频模块,其目标是使得应用能够提供无缝的视频体验。为了跟踪这些关键的生命周期事件,Android框架向我们提供了屏幕显示内容的当前状态以及视觉上影响我们应用程序的任何更改。从那里,VideoManager将在幕后进行适当的计算。我们还提取了所有Pinterest特定的分析代码,用以来聚焦在视频管理器功能上,同时让这个管理组件和应用程序之间保持独立。
  • 安卓最近又缺人了!
    最近不知道咋回事,很多公司都说 Android 人贼难招。可能是AI 和大数据比较火,毕业的大学生很少选择Android,工作了几年的Android也是各种转方向,导致Android开发岗位虽然不是很多,但是达到要求的人也少啊。前几天听到几个Android开发要转行人工智能,说那些搞人工智能的赚钱,别人赚钱跟你有啥关系啊?大家的黄金年龄就那么几年,一定要选好方向沉下心去修炼,既然选好了Android那就把它做好,再说现在 Android 那么缺人,大家只要把技术搞上来,进个字节跳动、快手、拼多多之类的公司,简直不要太爽啊。
  • 最近不知道咋回事,很多公司都说 Android 人贼难招
    难道是 AI 太热了,导致大家都往 AI 跑?前几天还听说几个 Java 程序员想做 AI 。我说大家要沉住气啊,现在 Android 那么缺人,大家只要把技术搞上来,进个字节跳动、快手、拼多多之类的公司,简直不要太爽啊。不过话又说回来,这技术咱还是要提高的对不对?初级工程师确实不受欢迎,但高级工程师那可是市场的香饽饽啊。之前给大家推过几次网易课堂的直播课程,今天再推一次,希望能帮助大家。
  • 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
    本文转自公众号“CSDN”,ID:CSDNnews)作者:Gary Hunter,iOS native & Flutter开发。该应用程序的大致状况如下:拥有75,000行Objective C和Swift代码;亚马逊AWS后端:DynamoDB、Postgres和S3;每天都有22,000名用户和125万次下载。六个月后,我发布了Google Open Beta,却没有使用原生代码。最终我获得了35,000行Dart代码。此外,还有3000行Objective-C/Swift代码负责处理HealthKit等iOS特定的逻辑,以及500行Java图像处理代码。导入完成后,Flutter应用的代码行数只有iOS原生应用的一半。不幸的是,到目前为止,我们还没有适用于AWS的官方Flutter SDK,而与AWS相关的插件也非常少。
  • "咔嚓"一下,Android 快速识别图文
    Android平台有很多精深的垂直领域,比如音视频、图像处理等,这些技术对我们偏向于上层开发人员来说,一般就是:请问用哪个SDK,哪个版本然后一顿操作:传参,拿结果完事。细问下来之后,熟悉XX SDK接入。主要还是这些精深的垂类,都会涉及到NDK的知识。刚好网易云今天有个直播课程《人工智能初探 — 身份证快速识别》,首先教大家如何快速入门NDK;然后开始科普OpenCV,并利用其对图片进行处理;最后训练样本,并实战到Android上快速识别出图文信息。是一个非常不错的NDK入门的机会,推荐给大家。
  • AS 3.0.1 编写 Xposed 插件入门记录
    xposed 框架是非常流行的安卓下进行 HOOK App 分析的主流框架。参考网络上的资料发现,很多内容包括2017年的资料也存在老旧的情况,经过一系列的参考资料和动手实践之后,可以在最新版的 Android studio 下进行 Xposed demo版本的开发。各种环境信息和相关配置操作系统windows7 & windows 10Android studio 3.0.1手机小米 MAX2 未rootXposed使用软件是 VirtualXposed,方便未root的手机进行HOOK。采取的思路是先创建一个包含有 .so 模块的 Android 工程,再行配置为 Xposed 模块,一举两得。相关的代码在cpp目录下,剩下的工作就是配置工程为 Xposed 模块。下载&配置 Xposed apihttps://bintray.com/rovo89/de.robv.android.xposed/api 中下载两个 xposed API。修改 dependencies修改依赖方式 compile files 修改为 provided files,修改..\HookDemo\app\build.gradle中的 dependencies 选项。
  • 使用 Android Studio 进行 Flutter 开发
    本文将与你一起回顾如何在 Android Studio 里进行 Flutter 工具的配置。创建新项目使用 Futter 应用模板创建新的 Flutter 项目:在 IDE 中,点击 Welcome 窗口,或者主窗口File > New > Project 中的 Create New Project。在菜单中选择 Flutter,点击 Next。关于设置公司域名“在创建新应用时,一些 Flutter IDE 插件需要一个逆序的域名,比如 com.example。除了程序名外,在应用发布后,它将作为 Android 应用的包名,以及 iOS 应用的 Bundle ID。如果你可能发布此应用,最好现在就指定好它,应用发布后将无法更改。你的域名应该是唯一的。”在 Project location 下,输入或选择现有 Flutter 源码的文件目录。使用 Flutter inspector, 在 Android Studio 和 IntelliJ 内置。
  • Android 10文档阅读总结
    大家没看错,这篇要总结的就是Android 10,不叫android Q ,<分支>里面为了方便记忆 备注了个Q。首先要让我们的项目在Android 10版本设备上进行兼容 。然后提升API 到29,兼容 android 10的变更,并且添加项目所需要的android 10新功能到项目中。项目在Android 10版本设备上进行兼容提升API 到29,兼容android 10的变更,并增加新功能这部分偷个懒就不Copy,大家可以在文档中查看详情。
  • 最近,又有人在谈论Android的前景了!
    现在各大公司其实都很缺Android研发(中高级),不断的在招人,就拿很多一线互联网来说,别说来面试的人了,就简历都拿不到太多,需要花很多时间去找简历。例如建造者模式,Andoird中的Dialog创建就使用到了,还有像单例模式、适配器模式、观察者模式等等都是在Android中非常常用的设计模式,也是在面试中出现频率很高的。另外,虽然说Kotlin语言也得到Android官方的热推,但是Kotlin也是编译成了Java语言在运行的。而且Android apk的后台服务器程序大概率是Java语言构建,所以学习Java是一个必然。而移动系统中Android比例又是最大的。
  • 启动优化方案的“第三板斧”终于齐了!
    最近我已经推送过两篇启动优化的文章,都是非常赞的文章,文中给出的方案都不是随便搜索就能找到的:都9102年了,Android 冷启动优化除了老三样还有哪些新招?这三篇文章我称之为启动优化三板斧,如果你都能吸收,启动优化你真的学到了不少东西!本文会通过以下几个方面来介绍应用启动的相关指标和优化,提供应用的启动速度。除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。一般是优化的是cpu执行时间。
  • 最近,又有人在谈论Android的前景了!
    现在各大公司其实都很缺Android研发(中高级),不断的在招人,就拿很多一线互联网来说,别说来面试的人了,就简历都拿不到太多,需要花很多时间去找简历。例如建造者模式,Andoird中的Dialog创建就使用到了,还有像单例模式、适配器模式、观察者模式等等都是在Android中非常常用的设计模式,也是在面试中出现频率很高的。另外,虽然说Kotlin语言也得到Android官方的热推,但是Kotlin也是编译成了Java语言在运行的。而且Android apk的后台服务器程序大概率是Java语言构建,所以学习Java是一个必然。而移动系统中Android比例又是最大的。
  • 腾讯零反射全动态Android插件框架
    一名程序媛的高级 Android 面试总结作者:xiangzhihong原文:https://juejin.im/post/5d0ed3b46fb9a07ef63fe730简介最近几年,腾讯对于开源事业也是越来越支持,今天要说的就是在腾讯被广泛使用的Shadow框架,一个经过线上亿级用户量检验的反射全动态Android插件框架。首先,让我们来看一下官方对于Shadow的简介:Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。Shadow解决的问题非公开SDK接口访问众所周知,Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题。
  • 使用 Kotlin 构建的常见问题解答 | Kotlin 迁移指南 (下篇)
    我们于近期开始连载了关于 Kotlin 迁移指南的系列文章,帮助开发者们顺利迁移并开始使用 Kotlin 构建 Android 应用。您可以参阅 Kotlin官方网站,详细了解 Kotlin 和 Android。Android Studio 3.0 及更高版本全面支持 Kotlin。例如,Kotlin 使用的部分第三方依赖项可能使用不同的开放源代码许可,但这些许可与 Apache 2 许可并不冲突。对于未使用任何 Kotlin 特有语义的 Kotlin 文件,Java 代码可以直接引用,无需添加任何注释。我们正努力使所有 Android API 文档都包含惯用 Kotlin 参考。如果您要寻找核心 Kotlin 语言参考,请查看Kotlin 标准库参考。当您在 Android Studio 中创建新项目时,只需选中 Include Kotlin support 复选框即可。
公众号
关注公众号订阅更多技术干货!