• 一套代码两端运行不靠谱?是时候放弃 C++ 跨 Android、iOS 端开发!
    近日,云存储公司 Dropbox 就此发文剖析了这一现状,其表示一直以来,他们均使用了 C++ 语言编写跨 Android、iOS 端的代码,但是经过了 6 年的实践之后,他们发现代码共享相关的隐形成本太高,还不如直接动手写两套代码,最终,其放弃了原来的开发模式,转而使用每个平台的原生语言。我们需要找到一种方法,让这个小团队快速发布大量iOS和Android代码。nn,C++的非可空指针。当初采用这种移动策略时,我们拥有一批经验丰富的C++开发人员。该小组负责启用了这个C++项目,并为Dropbox培训其他移动开发人员。最终,我们深陷缺乏维护C++代码库的关键专业知识的困境。
  • Android 面试的时候简历写的越牛逼越好?你out了!
    还是那句老生常谈的话,如今面试已经不是多年以前了,准备过程中一定要准备回答各种深入的理解、扩展。只要你简历上写到的技术,你最起码要准备好回答:该技术原理是?做过哪些针对某些场景的优化?如果你连原理都没掌握好,那这个技术点最好不要写到简历上,否则会被面试官吊打。一般最少能完成到第三点,最好能够完成第四点。
  • 如何成为Android开发大牛:30+个专业建议
    译文成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。为了帮助你寻求成为更好的Android开发者,我从我的经验中编制了一些小巧的专业技巧。因此,无论你是否刚刚决定进入Android开发阶段,或者现在一直在使用Android开发者,这些提示将与你相关。我看到很多开发者害怕深入Android框架内部。但这不会帮助你成长为一个完善的Android开发者。这将打开你的观点,激发新的想法,并帮助你显着提高你的Android开发技能。
  • Android社招最全面试题
    点击上方的终端研发部,右上角选择“设为星标”每日早10点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料往期文章记五月的一个Android面试经今日头条屏幕适配方案落地研究APK瘦身-是时候给App进行减负了漫画:App 防止 Fiddler 抓包小技巧!ContentProvider基础相关ContentProvider了解多少?数据存储相关描述一下Android数据持久存储方式?IPC(重点)Android中进程和线程的关系?线程池的几个参数的理解,四种线程池的使用场景Android中还了解哪些方便线程切换的类?一张Bitmap所占内存以及内存占用的计算Android中缓存更新策略 ?
  • Android 热修复解析
    作者丨ZY5A59https://juejin.im/post/5d3ee2545188255d845ff50e1 预备知识了解 android 基本开发了解 ClassLoader 相关知识2 看完本文可以达到什么程度了解插件化常见的实现原理3 阅读前准备工作clone CommonTechttps://github.com/5A59/android-training/tree/master/common-tec/CommonTec项目,其中 hotfix 和 patch 是热修复代码 示例代码基于 AndFix,NuWa,Robust 进行了调整,抽取主要部分用来讲解原理。7 ClassLoader如果看过Android 插件化分析里的 ClassLoader 分析,这里可以略过~ClassLoader 是热修复和插件化中必须要掌握的,因为插件是未安装的 apk,系统不会处理其中的类,所以需要我们自己来处理。
  • 腾讯Android插件库,技压群雄实现零反射全动态
    首先,让我们来看一下官方对于Shadow的简介:Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。全动态插件框架:一次性实现完美的插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部分。Shadow解决的问题非公开SDK接口访问众所周知,Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题。其实它比无Hack、零反射实现还要重要!实际上,Shadow的这个特性是更早实现的。
  • 基于Android输入法开发,制作一个微信斗图APP
    而基于输入法的微信斗图就少了不少操作,现在市面上的输入法大都有斗图模块,然而有些强迫症患者,对第三方输入法的斗图模块设计并不满意,或者操作步骤依然复杂、有捆绑模块、不喜欢输入法有广告、需要读取隐私信息等各种原因,就是不想用不喜欢的第三方输入法,基于这个需求,可以把斗图模块单独抽出来,制作一个专注于斗图的输入法 APP。
  • 十个Android面试技术知识点
    点击上方的终端研发部,右上角选择“设为星标”每日早9点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料往期文章记五月的一个Android面试经接口测试时, 数据Mock为何如此重要?漫画:解密IP 、TCP和DNS与HTTP 的亲密关系来源:BeatBeat链接:http://www.apkbus.com/blog-986845-80820.htmlAndroid中的四大组件以及应用场景Activity:在Android应用中负责与用户交互的组件。ContentProvider:Android应用程序之间实现实时数据交换。这里再深入一点,Android中的UI控件不是线程安全的,因此在多线程并发访问UI的时候会导致UI控件处于不可预期的状态。Android中的消息机制主要是指Handler的运行机制。Handler是进行线程切换的关键,在主线程和
  • 如何造一个 “钉钉”?移动端 Web 最佳实践;轻量级、可插拔的 Android 消息推送框架
    点击链接或图片即可阅读喜欢请分享到朋友圈哦开发者头条如何造一个 “钉钉”?谈谈消息系统架构的实现本文详细讲解如何实现一个简易的 IM 系统(潭潭)更多「架构」热门文章移动端 Web 最佳实践基于 vue-cli3 搭建的 typescript 项目,可以用于 hybrid 应用或者纯 webapp 开发。以下大部分内容同样适用于 react 等前端框架。更多「移动端」热门文章XPush:轻量级、可插拔的 Android 消息推送框架一键集成推送,提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手!更多「Android」热门文章头条君邀请您加入开发者头条读者交流群微信号:toutiaoio007
  • 一个令人惊艳的玩 Android 客户端
    多层嵌套可使用前边提到的Provider。3一些感受从开源 wanandroid客户端的数量以及质量来看,真的是超出我个人想象的,我手机上装了很多个开源版本,从 UI 设计、用户体验、功能完善度都远超我的预期,我甚至觉得开放玩 Android 的全部内容数据是我做的最正确的一个决定。比较开心的是,从这位作者的 readme 看到了这个原生的 wanandroid 项目:https://github.com/goweii/WanAndroid作者做这样一个开源项目目的竟然是经常在地铁上阅读,很开心,瞬间感觉网站被认可:开发初期主要是为了试水一些自己开发的开源框架,但是后面发现本人对这个APP的使用频率还是挺高的,在坐地铁的时候都会拿出来刷一刷文章。
  • 合璧联珠:HybridOS 启动开源协作计划
    作为一个自救策略,飞漫内部在2009年前后也启动了一个操作系统项目,称为 HybridOS,中文名为“合璧”。此后过了两年,飞漫申请注册的 HybridOS和合璧这两个商标却都审批通过了。因此,当2018年飞漫软件重启 HybridOS 项目时,我们给 HybridOS 赋予的内涵也发生了的重大变化:HybridOS 是协作的成果,而不是技术的堆砌。也就是说,“Hybrid/合璧”指的是联合、协作,而不是混合技术。深度参与 HybridOS 开发过程,缩短自身产品的开发周期。第一步执行目标是在2020 年年底,发布 HybridOS 1.0 版本。有兴趣成为会员单位的,可参考下面列出的HybridOS 1.0 主要
  • 别拦我,我不想搞Android开发了!
    第二阶段 :发展期这个阶段大概在2013到2015年,是Android开发发展最快速的3年,各种培训机构倾巢出动,培养了很多Android开发者。网上的资料大量产出,也出现了一些经典的Android图书。第三阶段 :平稳期这个阶段大概在2016年到2019年,是Android开发从神坛跌落,回归普通的阶段,不是说他凉了,而是有更火的技术,这使得Android开发黯然失色。同时由于供大于求,很多Android开发开始转行,培训机构几乎不培训Android。
  • 快进来,今天有重要事情宣布,我内心感到悲凉~
    我对Android是十分热爱的,在工作之余,我一直对外界进行输出。明年年初第三本书会出版,这可能是我最后一本Android进阶书,三本进阶书统称为Android进阶三部曲。今天11月,大家应该还会在上海Droidcon技术大会上再次看到我的分享。对于我个人来讲,我热爱Android,但是我的能力有限,我改变不了大形势,所以我想说:为了帮助大家符合企业要求,公号内容拓展!内容的拓展,并不是让我们告别Android,而是开始进化,蓄势待发!
  • 华为方舟编译器官网正式上线,写一篇你应该知道的科普文章
    8月31日,早上9点,华为方舟编译器官网就这么悄然上线了。而方舟编译器生来就是为了干掉虚拟机的。上述的内容都是我当初在基于现有公开资料的基础上进行的推测,然而随着方舟编译器官网的正式上线,也证实了我之前的推测是错误的。方舟编译器的官网有一个代码演示功能,我尝试将它网上的Java代码示例编译并运行,结果发现输出的却是一个so库。从这次方舟编译器官网的上线就可以看出,有点赶鸭子上架的感觉,开发者文档极其简单,只有一些简短的架构描述和环境搭建流程。
  • Android - 彻底消灭OOM的实战经验分享(千分之1.5 -> 万分之0.2)
    大概快到了千分之2的这个数量级,这是非常非常恐怖的。因此我们花了一段时间,集中的fix了一把OOM的相关问题,一顿操作,直接让主版本的崩溃率来到了「万分之一」,OOM率来到了十万分之一这个数量级。干掉OOM,我们干了什么?通过sentry进行监控之后,项目里面的大部分内存泄漏无处可逃~ ,内存泄漏比较简单,我就不花大量篇幅去赘述了~,我自己看文章的过程中,最讨厌篇幅太长。。除了LeakCanary,我们还使用了Android Studio自带的Profiler工具对内存有进行分析,包括内存泄漏的问题和内存峰值过高的问题。
  • 金九银十招聘季,新鲜出炉的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,虽然是官网提供的方法,但是完全按照这个步骤来,还是会有坑的,这边就慢慢一步步解决坑。