• 华为方舟编译器官网正式上线,写一篇你应该知道的科普文章
    8月31日,早上9点,华为方舟编译器官网就这么悄然上线了。而方舟编译器生来就是为了干掉虚拟机的。上述的内容都是我当初在基于现有公开资料的基础上进行的推测,然而随着方舟编译器官网的正式上线,也证实了我之前的推测是错误的。方舟编译器的官网有一个代码演示功能,我尝试将它网上的Java代码示例编译并运行,结果发现输出的却是一个so库。从这次方舟编译器官网的上线就可以看出,有点赶鸭子上架的感觉,开发者文档极其简单,只有一些简短的架构描述和环境搭建流程。
  • 9102了,必须要懂 ConstraintLayout 啦
    ConstraintLayoutConstraintLayout作为一款可以灵活调整view位置和大小的Viewgroup被Google疯狂推荐,以前创建布局,默认根元素都是LinearLayout, 现在是ConstraintLayout了。ConstraintLayout能够以支持库的形式最小支持到API 9,同时也在不断的丰富ConstraintLayout的API和功能。ConstraintLayout在复杂布局中能够有效的,降低布局的层级,提高性能,使用更加灵活。在app组件的Graldle默认都有如下依赖:// 可能版本不一样哦implementation'com.android.support.constraint:constraint-layout:1.1.3迫不及待想了解ConstraintLayout能在布局做点什么了。如:<TextView...android:layout_marginTop="10dp"android:layout_marginLeft="10dp"/>在其他的ViewGroup,TextView的layout_marginTop和layout_marginLeft属性是会生效的,但在ConstraintLayout不会生效,因为此时TextView的位置还没确定。World可见的效果,GitCode的左边距为0World不可见的效果,GitCode的左边距为10为此,ConstraintLayout提供了特殊的goneMargin属性,在目标View隐藏时,属性生效。
  • Android 10发布
    Android10正式发布了,根据官网的介绍,聚焦于隐私可控、手机自定义与使用效率,此版本主要带来了十大新特性:智能回复使用机器学习来预测你在回复信息时可能会说些什么,这项功能在AndroidP中已经有提供,但仅限于谷歌专用的应用程序。Android10中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。暗黑主题AndroidQ引入的另一项新功能是新系统暗黑主题,它适用于Android系统UI和Android设备上运行的应用。LocationControlsAndroid10让用户更好地控制应用程序何时能够访问设备位置信息。
  • 欢迎体验 Android 10!
    Android 10 聚焦移动创新、安全隐私和数字健康三大主题,全面打造最佳用户体验。从今天开始,全球 Pixel 设备将陆续收到官方 Android 10 更新推送。包括 Android Beta 机型在内的多款合作设备将于年底前获取系统更新通知。众多 OEM 合作伙伴和广大开发者为新版本 Android 注入了前所未有的鲜活动力。更多精彩内容,请阅读《Android 10 的十大技术创新》。Android 10 提供 5G 平台支持,并对现有 API 进行了扩展,全面助力开发者利用 5G 技术推动应用创新。Pixel 设备将在今秋引入 Live Caption,我们也在和各大厂商积极合作,希望尽快在 Android 10 设备上普及这项功能。
  • Android 10发布
    Android 10 正式发布了,根据官网的介绍,聚焦于隐私可控、手机自定义与使用效率,此版本主要带来了十大新特性:智能回复使用机器学习来预测你在回复信息时可能会说些什么,这项功能在 Android P 中已经有提供,但仅限于谷歌专用的应用程序。Android 10 中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。暗黑主题Android Q 引入的另一项新功能是新系统暗黑主题,它适用于 Android 系统 UI 和 Android 设备上运行的应用。Location ControlsAndroid 10 让用户更好地控制应用程序何时能够访问设备位置信息。详情查看官方网站:https://www.android.com哦对了,Android 10 就是 10,不叫 Android Q。
  • Android 10!他来了!他来了!
    码个蛋第 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 哪个新功能?
  • Android 10终于来了!
    开源最前线 猿妹综合整理Android 10终于来了!就在今天,谷歌发表博客,表示:“欢迎使用 Android 10!经过一年多的开发和数月的测试,我们已准备好向世界推出 Android 10!”第一批更新Android 10 的还是谷歌的Pixel系列智能手机。Android 10 的完整新特性如下:对折叠式智能手机的原生支持。更快捷的分享方式,允许直接与联系人共享内容。新增 53 个中立性别 Emoji。Bubbles 通过在其他应用程序中快速访问 App 内的功能来帮助多任务处理,并且用于发送消息,正在进行的任务以及到达时间或电话等更新,并且可以提供对笔记、翻译或任务的快速访问。以纯文字形式显示 Wi-Fi 密码,便于复制粘贴。
  • Google:不负所望,请叫我Android 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 Q 引入的另一项新功能是新系统暗黑主题,它适用于 Android 系统 UI 和 Android 设备上运行的应用。Live Caption此功能将自动向视频、播客和音频消息添加说明文字。Live Caption 文本框可以调整大小并在屏幕周围移动。Security Updates随着这一新功能发布,通过 Google Play Store,安全补丁将自动推送到手机更新应用,更新将在后台运行,并在下次重新启动设备时加载,而不必等待完整的操作系统更新。Location ControlsAndroid 10 让用户更好地控制应用程序何时能够访问设备位置信息。
  • 你应该为了这 5 个新功能升级全新的 Android Q,这是我的半年使用体验
    显然,今年的 Android 10 可能会比以往来得更早一些。Android 10 在外观设计上最大的变化源于系统级暗色主题的加入。为了配合以划动为主要操作方式的手势方案,Android 10 为应用启动、应用退回主屏等操作配备了顺畅而灵动的过渡动画。如果你习惯了 Android 10 的交互动画再回到 Android 9,也许又该嫌弃当今仍是主流版本的 Android 9 在交互动画上做得还不够好了。这个恶名昭著的特性所带来的等待和迟滞一直以来饱受 Android 用户诟病。新的分享机制借鉴于此所以 Google 在 Android 10 中引入了一套名为 Sharing Shortcuts 的新机制,这套机制就像是
  • 考你一道题,ScrollView和HorizontalScrollView可以设置点击事件吗?
    本篇文章来自tinyvampirepudge的投稿,和大家一起分析ScrollView和HorizontalScrollView无法设置点击事件的原因,希望对大家有所帮助!tinyvampirepudge的博客地址:https://juejin.im/user/57ff2256d203090068f3a5da/ 前言 /最近的开发过程中,发现存在ScrollView和HorizontalScrollView无法设置点击事件的现象。/ HorizontalScrollView不包含子布局 /凡事总有例外,当子布局包含HorizontalScrollView的时候,情况就有所不同了。我们先来看第一个例子,父布局是RelativeLayout,子布局包含一个上方的HorizontalScrollView和下方的一个TextView,这个HorizontalScrollView没有设置子布局。也就是说,我们给HorizontalScrollView设置的点击事件中的log没有打印,取而代之打印的父布局的log,说明我们给HorizontalScrollView设置的点击事件无效。
  • 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
    后来,Flutter问世了。六个月后,我发布了Google Open Beta,却没有使用原生代码。最终我获得了35,000行Dart代码。此外,还有3000行Objective-C/Swift代码负责处理HealthKit等iOS特定的逻辑,以及500行Java图像处理代码。导入完成后,Flutter应用的代码行数只有iOS原生应用的一半。不幸的是,到目前为止,我们还没有适用于AWS的官方Flutter SDK,而与AWS相关的插件也非常少。在比较iOS原生版的应用与Flutter版时,我们的测试人员并未在手机上看到明显的性能下降,除了iPhone 6。
  • Android studio差异化打包,一套代码如何Gradle一键打包多个不同的APP?
    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"android:roundIcon="${app_round_icon}"android:theme="${app_style}"tools:ignore="GoogleAppIndexingWarning"tools:replace="icon,label,theme,roundIcon"android:usesCleartextTraffic="true"tools:targetApi="n">第三步:把studio切换到project目录下,在src目录下创建和main同级的包,第四步,根据进行差异化的不同之处和相同之处放置不同的问文件,具体如图:最后为了防止外部原因,建议先同步,然后rebuild一下,接下来就是静等待打包了;打包分为两种不同方式,第一种在studio的build下面打包,第二种是配置gradle一键打包,这里不再累赘了,版权声明:本文为CSDN博主「Fade龖龘」的原创文章,遵循CC 4.0 by-sa版权协议,转载请原文链接:https://blog.csdn.net/qq_36255612/article/details/97642311推荐↓↓↓长按关注都在这里!
  • 重磅,Flutter 1.9 正式发布!谷歌还为开发者带来了这些东西...
    点击上方“开发者技术前线”,选择“星标”21:30在看真爱 作者 | 唐小引 写于上海世博中心出品 | CSDN最近2天,Google Developer Days 2019在上海举行,昨天早早的来到了会场,这一天人爆满,也就在昨天日,Flutter 1.9、Dart 2.5 正式发布、Android 10支持5G !在 Google Developer DaysChina 2019 现场,谷歌大中华区总裁陈俊廷携 Google 高管及工程师们为我们揭晓了答案。Google 产品经理樊舟颖在现场为所有开发者带来了全新的 Flutter 1.9,一同发布的还有 Dart 2.5。同时,随着 Flutter 1.9 版本的发布,在 Web 平台运行 Flutter 的代码正式被合并到主 repo。此外,与 Flutter 1.9 同时到来的还有本地化的 Flutter 和 Dart 中文文档。
  • 走心推荐一波最近学习的项目
    好了,下面就推荐一些学习资源,基本上足够大家系统性学习了,当然前提是你愿意看哈...1官方用户手册如果英文足够好的话,当然首选官网了:https://docs.gradle.org/current/userguide/getting_started.html而且官网也提供了 user guide pdf 的下载:https://docs.gradle.org/current/userguide/userguide.pdf想离线看很方便。2Gradle User Guide 中文版https://github.com/DONGChuan/GradleUserGuide没错,总有可爱的人,会愿意翻译 user guide然后分享出来,当然了,因为是翻译,所以内容并不是最新的,不过倒是不影响前期的学习,可以边敲边学,遇到有问题的,搜一下解决就行了。以上已经足够大家系统性学习整个 Gradle 的知识了,回见!
  • Hello Flutter,船长初体验
    菩提本无树, 程序亦非猿时不时8:38推送优质文章,觉得有用,置顶加星标Hi,船员们好,我是初次体验了 Flutter 的船长。前几天 Google发布了flutter.cn 以及 release了 Flutter 1.9 ,今天船长没忍住,尝试了下 Flutter。分享下我跑 Hello Flutter 的经历吧,以及一些浅薄的体验。export PATH="$PATH:`pwd`/flutter/bin" source ~/.zshrc #替换你自己的 shell 配置文件路径Flutter 依赖一些其他的工具,可以运行 flutter doctor 命令来查看依赖是否完善。] Android Studio Flutter plugin not installed; this adds Flutter specific functionality. Dart plugin not installed; this adds Dart specific functionality.[] VS Code [!] This is a test version we'd love you to try.For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.8.0.beta.2Setup completed问题 3: Flutter plugin not installed; this adds Flutter specific functionality. Dart plugin not installed; this adds Dart specific functionality.解法,在 AS 安装一下 Flutter 插件。
  • mPaaS H5 容器知识清单 | FAQ · 第三期
    mPaaS 离线包是什么?相比于 Web 开发,Hybrid 开发模式提供了丰富的设备 API,让业务形态可以更加多元和丰富。mPaaS 离线包源自于支付宝原生方案,经历了严苛的业务考验,让你直接和支付宝使用同一套框架层代码,拥有统一容器及内核,相对系统内核获取更低 Crash 率和 ANR 率,适配性强,并具备良好的、弹性的扩展能力,结合具体业务需求定制 JSAPI。减少白屏解决 Hybrid App 跨平台兼容与适配提升 Hybrid App 性能原生开发下的包大小优化下面开始 mPaaS H5 容器知识清单 · FAQ 第三期1原生 Webview 可以随着手机转成横屏而显示横屏,但 UCWebview 好像默认就是竖屏,如何设置成横屏显示?
  • Android源码阅读技巧--查找开发者选项中显示触摸操作源码
    作者丨啊源股来源: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 里面的参数一致,所以可以肯定是走这里了。
  • 5分钟搞定Flutter与Android 的交互(内附大量Flutter学习资源)
    码个蛋第 743次推文Flutter 说到底只是一个 UI 框架,很多功能都需要通过原生的 Api 来实现,那么就会涉及到 Flutter 和 Native 的交互,因为本人不懂 iOS 开发,所以只能讲下 Flutter 同 Android 的交互。Android项目配置Flutter依赖既然是互相交互,那么需要准备一个 Android 项目。接着就需要创建 flutter module,让 Android 项目依赖,创建的方法可以参考官网Flutter Wiki,虽然是官网提供的方法,但是完全按照这个步骤来,还是会有坑的,这边就慢慢一步步解决坑。
  • GitHub:这个项目,让Android开发像流水线高效职责分离架构
    原文链接: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 的结构与使用方式。