• 作者:孙强Jimmy链接:https://www.jianshu.com/p/32c012e79a2a本篇文章给大家分享一下笔者面试的一些感受和经验,因为笔者目前不到两年的工作经验,所以本篇文章定位为1-3年的Android开发工程师。当然本篇也适用于校招,但3年以上估计面试要求会更高一些。笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造火箭,工作拧螺丝”,面试过程真的很累很辛苦。笔者面了很多公司,最终拿下了知乎、网易和快手的offer,最后选择了知乎。有人可能会问为什么不选择快手?的...
  • 原文链接:http://www.apkbus.com/blog-864937-81058.html前言GitHub Java项目推荐|让 Android 开发可以像流水线一样高效的职责分离架构 不同于 MVP 的配置解耦也不能和 MVVM 的关注点分离同日而语VIABUS 是世界范围内首个明确提出通过职责分离来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念项目分析仓库名称:android-viabus-architecture标星:356 标星趋势关注:15拷贝:55贡献人数:2仓库大小:2 MB主要开发语言:Java语言分布:Java:100.00%代码提交周期分布:项目概述什么是 ViaBusViaBus 是一款响应式架构,借助静态接口转发数据的请求和响应,实现 UI、业务的完全解耦。为什么选择 ViaBus1分钟即可掌握,ViaBus 的结构与使用方式。
  • 码个蛋第 743次推文Flutter 说到底只是一个 UI 框架,很多功能都需要通过原生的 Api 来实现,那么就会涉及到 Flutter 和 Native 的交互,因为本人不懂 iOS 开发,所以只能讲下 Flutter 同 Android 的交互。Android项目配置Flutter依赖既然是互相交互,那么需要准备一个 Android 项目。接着就需要创建 flutter module,让 Android 项目依赖,创建的方法可以参考官网Flutter Wiki,虽然是官网提供的方法,但是完全按照这个步骤来,还是会有坑的,这边就慢慢一步步解决坑。
  • 作者丨啊源股来源:https://www.cnblogs.com/songsongman/p/11504744.html在开发者模式下,在开发者选项中,可以勾选“显示触摸操作”,然后只要点击屏幕就会在点击的位置有圈圈显示。如何找到绘制圈圈的代码部分,有什么技巧来阅读代码量这么大的android系统源码呢?以下才是具体功能frameworks/base/services/core/java/com/android/server/input/InputManagerService.java:1600:Settings.System.getUriFor,true,4. 打开 InputManagerService.java 源码,privatevoidregisterShowTouchesSettingObserver(){mContext.getContentResolver().registerContentObserver;}发现,关键方法 getContentResolver 刚好在DevelopmentSettings.java 中 putInt 里面的参数一致,所以可以肯定是走这里了。
  • 近日,一位名叫 Jose Rodriguez 的安全研究人员,又在一段 YouTube 视频中演示了如何利用 VoiceOver 和 Siri 的漏洞。作者/来源: 安华金和对 Google Play 应用商店内 937 款手电筒应用的分析 发现 ,绝大部分都要求超过其需求的大量权限,平均每个应用需要 25 个权限。手电筒应用所需权限最主要的是访问手机摄像头上的闪光灯,而从 Android 5 开始系统其实内置了手电筒应用。Avast Security 的 报告 还发现,有 77 个手电筒应用需要 50 个...
  • wnh{dimension='heb'//设置applicationIdapplicationId='com.xxx'targetSdkVersion28maxSdkVersion28signingConfigsigningConfigs.releasebuildConfigField"int","App","1"manifestPlaceholders=[app_name:"xxx",app_icon:"@mipmap/ic_launcher",app_round_icon:"@mipmap/ic_launcher",app_style:"@style/AppTheme"]}ydh{dimension='heb'applicationId='com.xxx'targetSdkVersion28maxSdkVersion28signingConfigsigningConfigs.releasebuildConfigField"int","App","2"manifestPlaceholders=[app_name:"xxx",app_icon:"@mipmap/ic_launcher",app_round_icon:"@mipmap/ic_launcher",app_style:"@style/AppTheme"]}ylh{dimension='heb'applicationId='com.xxx'targetSdkVersion28maxSdkVersion28signingConfigsigningConfigs.releasebuildConfigField"int","App","3"manifestPlaceholders=[app_name:"xxx",app_icon:"@mipmap/ic_launcher",app_round_icon:"@mipmap/ic_launcher",app_style:"@style/AppTheme"]}}第二步:在清单文件中配置,application节点下:<applicationandroid:name=".common.MyApplication"android:allowBackup="true"android:icon="${app_icon}"android:label="${app_name}"android:supportsRtl="true"
  • 文章很有意思,使用原生API,怎么去实现一些酷炫的效果. 文中的所有代码都托管在github上,所以相对来说,我们都能看懂。如果直接只对选中的圆形区域,变化的话,那边缘就变成了断裂式的缩放.借用1993年的一篇博士论文 Interactive Image Warping 对局部图片进行缩放http://www.gson.org/thesis/warping-thesis.pdf其中a为缩放因子,当a=0时,不缩放。代码实现既然要让眼睛放大,那么我们就把对应的近圆心的点的值赋给远心点。按照论文里所提到的思路,进行部分修改,实现如下./***眼睛放大算法*@parambitmap原来的bitmap*@paramcenterPoint放大中心点*@paramradius放大半径*@paramsizeLevel放大力度[0,4]*@return放大眼睛后的图片*/publicstaticBitmapmagnifyEye{TimeAopUtils.start();BitmapdstBitmap=bitmap.copy;intleft=centerPoint.x-radius<0?bitmap.getHeight()-1:centerPoint.y+radius;intpowRadius=radius*radius;intoffsetX,offsetY,powDistance,powOffsetX,powOffsetY;intdisX,disY;//当为负数时,为缩小floatstrength=/10;for{offsetY=i-centerPoint.y;for{offsetX=j-centerPoint.x;powOffsetX=offsetX*offsetX;powOffsetY=offsetY*offsetY;powDistance=powOffsetX+powOffsetY;if{doubledistance=Math.sqrt;doublesinA=offsetX/distance;doublecosA=offsetY/distance;doublescaleFactor=distance/radius-1;scaleFactor=;distance=distance*scaleFactor;disY=;disY=checkY(di
  • 哈喽,大家晚上好呀,以前给大家分享过一段安卓端的度盘下载器 - 闪电下载,由于某种原因闪电下载目前已经暂停了对度盘资源的下载支持,考虑到很多小伙们还是非常需要这么一款下载工具的,所以又给大家找了一款SVIP版的,并且此版本支持华为手机,之前分享的都是不支持的!如果你的手机中已经有了官方的度盘,请先进行卸载,否则无法进行安装,此版本界面简介,没有一点广告干扰,登录就是SVIP会员,去除了视频播放前15秒加载广告,最主要的就是此版本支持华为手机,由于小编设备有限,只是测试了2部华为手机,其余的交给大家来测试!
  • 作者:GitCode8链接:https://juejin.im/post/5d307615f265da1b6b1d0dd9前言以前对下面的问题,我的态度是,不报错就是没问题,报错就用快捷键,根据Android Studio提示修复问题,从来不去问个为什么?现在代码洁癖症越来越严重的我,忍不住想看清什么东西在搞鬼。认真看完本文,一定可以学到最新的知识。就算看不下去,也要点个赞收藏,绝对不亏。本文并不是吐槽Lint的不好,而是在学习Lint过程碰到问题,心态是奔溃的,以及解决每个问题带来的喜感。不知道大家有没有...
  • Android Studio也默认提供了众多快捷键方式供开发者调用,推荐使用Android Studio默认风格的快捷键。快捷代码框对于一些常用的代码Android Studio中进行了封装,直接选中即可快速生成,在开发中十分实用,这里以打印log和弹出Toast为例。Android Studio快速代码生成框这里以生成构造方法为例,选择Constructor选项。Android Studio快速生成构造方法选中两个属性并点击OK按钮。Android Studio快速生成getter/setter方法按下Enter键。Android Studio快速生成getter/setter方法示意可以看出,Android Studio为我们自动生成了构造方法、getter和setter方法,此快捷键在创建JavaBean时经常会用,可大大提高编码效率,减少编码错误。Android Studio多行选中上图中一次选中了多行,此时可以进行多行编辑。
  • 如今,Unix 为 iOS 和 Android 提供了强大的动力——它的传奇始于一只鳄鱼和三名研究人员。在部门内部,这一宣布几乎是意料之中的。为 Multics 让路Multics 一开始就被寄予厚望,尽管乍一看它的目标有点含糊不清,有些奢侈。1964 年,Rudd 被贝尔实验室聘用,他为耐克导弹防御计划编写了一个简单的分时系统,然后在 1966 年转移到 Multics 项目。Thompson、Ritchie、Canaday 和 McIlroy 非常清楚麻省理工学院的规范中的缺陷,到目前为止这些规范长达数千页,他们知道,至少他们的一些挑战可以归咎于通用 645 的艰难架构。
  • 编辑丨赵钰莹本周要闻:苹果误用美元给开发者结算,正在追回误发的 7 倍工资;ZAO 回应工信部约谈;阿里云被曝抄袭 AWS;犯罪分子使用 AI 模仿 CEO 声音,骗走分公司 24 万美元;Android 10 正式发布;领英公布中国 2019 年顶尖创业公司榜单,字节跳动占榜首。苹果误用美元给开发者结算,正在追回误发的 7 倍工资 近日,名为 @waylybaye 的 App Store 开发者在社交平台上发文称,苹果公司在做每月结算时,误将人民币金额按照美元币种汇款,导致月收入直接翻了七倍。随后,该开发者表示,苹果官方已发邮件回应结算出错,并要求追回这笔款项。
  • 从今天开始,Zerodium 将以 250 万美元的高价,向黑客和安全研究人员收购无需用户点击的 Android 零交互漏洞。作为对比,iOS 平台上的类似漏洞,其价值仅为 200 万美元。作者/来源: 安华金和Zerodium 是一家主营软件漏洞采购,并将之向政府和执法机构转售的企业。今天,该公司更新它的软件漏洞价目表,显示 Android 漏洞的利用价值,已首次反超 iOS 。从今天开始,Zerodium 将以 250 万美元的高价,向黑客和安全研究人员收购无需用户点击的 Android 零交互漏洞。作...
  • 显然,今年的 Android 10 可能会比以往来得更早一些。Android 10 在外观设计上最大的变化源于系统级暗色主题的加入。为了配合以划动为主要操作方式的手势方案,Android 10 为应用启动、应用退回主屏等操作配备了顺畅而灵动的过渡动画。如果你习惯了 Android 10 的交互动画再回到 Android 9,也许又该嫌弃当今仍是主流版本的 Android 9 在交互动画上做得还不够好了。这个恶名昭著的特性所带来的等待和迟滞一直以来饱受 Android 用户诟病。新的分享机制借鉴于此所以 Google 在 Android 10 中引入了一套名为 Sharing Shortcuts 的新机制,这套机制就像是
  • 而历经了 6 个测试版的迭代后,9 月 4 日,Google 终于发布了 Android 10 正式版,我们的 Pixel 3 手机也第一时间收到了更新推送。▲图标的回弹效果看着很有动感值得一提的是,对比内测版,Android 10 正式版的手势识别准确率有了明显提升,一些返回动效也做了调整。哪怕是现在模仿 iOS 手势的厂商已经有很多,但它们或多或少都会在流畅性、跟手程度和动效等方面有所欠缺,而 Android 10 这套应该是我目前体验过的最接近 iOS 效果的手势操作。该功能会在今年秋季推送到 Android 10 系统中。
  • Android 10 中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。暗黑主题Android Q 引入的另一项新功能是新系统暗黑主题,它适用于 Android 系统 UI 和 Android 设备上运行的应用。Live Caption此功能将自动向视频、播客和音频消息添加说明文字。Live Caption 文本框可以调整大小并在屏幕周围移动。Security Updates随着这一新功能发布,通过 Google Play Store,安全补丁将自动推送到手机更新应用,更新将在后台运行,并在下次重新启动设备时加载,而不必等待完整的操作系统更新。Location ControlsAndroid 10 让用户更好地控制应用程序何时能够访问设备位置信息。
  • Android 10 中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。暗黑主题Android Q 引入的另一项新功能是新系统暗黑主题,它适用于 Android 系统 UI 和 Android 设备上运行的应用。Location ControlsAndroid 10 让用户更好地控制应用程序何时能够访问设备位置信息。此外:大家发现了没:1、Android Q 的名称,它并不像以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10。看着像毛毛虫总结Android 10.0将包含多项功能升级,包括手势导航、通知栏管理、全局黑暗模式等等。
  • 开源最前线 猿妹综合整理Android 10终于来了!就在今天,谷歌发表博客,表示:“欢迎使用 Android 10!经过一年多的开发和数月的测试,我们已准备好向世界推出 Android 10!”第一批更新Android 10 的还是谷歌的Pixel系列智能手机。Android 10 的完整新特性如下:对折叠式智能手机的原生支持。更快捷的分享方式,允许直接与联系人共享内容。新增 53 个中立性别 Emoji。Bubbles 通过在其他应用程序中快速访问 App 内的功能来帮助多任务处理,并且用于发送消息,正在进行的任务以及到达时间或电话等更新,并且可以提供对笔记、翻译或任务的快速访问。以纯文字形式显示 Wi-Fi 密码,便于复制粘贴。
  • 本篇文章给大家分享一下笔者面试的一些感受和经验,因为笔者目前不到两年的工作经验,所以本篇文章定位为1-3年的Android开发工程师。一般的面试安排都是3轮技术面和1轮HR面,部分公司可能会有增减。https://www.jianshu.com/c/e8deb528d2b9在这个文集里我收集了大部分Android开发者要会的东西,大部分文章来自于Carson_Ho,真的很感谢这位大佬,他的文章逻辑很清楚,可以学到很多东西,真的给我带来很大帮助。
  • 码个蛋第 731次推文Andorid 10 发布9月4凌晨,在经历了数个月的Bate版本测试,谷歌发布了Android 10正式版!也就是说首批体验到Android 10 的手机有:Pixel,Pixel XL,Pixel 2,Pixel 2 XL,Pixel 3,Pixel 3XL,Pixel 3a和Pixel 3a XL 8款手机。手势导航:官方的手势操作在Android 10中有了更新。在谷歌发布不久后,9月4日上午9点,小米宣布:基于 Android 10 的 MIUI 开始推送。其旗下的Redmi K20 Pro 首批接收到了更新。标志着小米成为国内第一家提供Android 10更新的公司。最后,让我们一起欢迎Android 新同学:Android 10!近期文章:大大提升开发效率的18个Android Studio快捷键!趣头条大佬带你飞:实现阿里无抖动换肤今日问题:你最期待Android 10 哪个新功能?