存储脂质的脂肪细胞(橙色,人工着色)在肥胖过程中逐渐变大。来源:Steve Gschmeissner/Science Photo Library
随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2016年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。
今天要介绍的就是大神的 Scalpel,可以实现在手机上 3D 展示届满布局,而且用起来超级简单!
Jake Wharton已经为Picasso发布了一个OkHttp3的下载器。它在OkHttp3的新架构环境下,使其兼容至Picasso2的网络实现。让我们一起看看,并把它集成进来吧。
github项目地址https://github.com/bravekingzhang/statis-report-framwork-android
在你决定要打开这个页面阅读的瞬间,风云巨变互联网行业里拼搏的你, 已经得到了一个引领时代 , 改变命运,突破瓶颈的机会。
我们在Android开发的过程中总是需要获取XML布局中的ViewId,以便给其赋值进行显示,早期我们只能使用 findViewById 这个API,会导致很多的模版代码出现。2013年左右Android界大神 Jake Wharton开源了Butter Knife框架,通过Bind(“viewid”)方式方便开发者获取ViewId。近两年由于谷歌对Kotlin的支持,我们开始使用 Android Kotlin extensions。 在文件中导入布局文件直接引用viewId。无需做其他额外操作,最为方便。
无意中了解到 iOS 开发里面有一个叫 Reveal 的神器,用于 UI 调试。要是俺们安卓也能实现类似效果就好了。
Kotlin 被 Android 选为官方支持并推荐的语言满一年了,这一年中可以看见的是 Google 正在大力推广 Kotlin,并且相关的 Kotlin 支持库也频繁更新,可以预见的是在未来一段时间内,Kotlin 会被越来越多的提及,并且也会被越来越多的采用——现在是要深入去研究 Kotlin 的时间了。
新加坡管理大学 新加坡管理大学(Singapore Management University),简称新大 (SMU),是新加坡政府于2000年设立的第三所研究密集型公立大学,是亚洲乃至世界顶级的财经类院校和计算机信息技术强校。 新大与美国宾夕法尼亚大学(University of Pennsylvania)的沃顿商学院(Wharton School)及计算机信息科技教育与研究闻名于全球的卡内基梅隆大学(Carnegie Mellon University)保持密切的合作关系。 目前,新加坡管理大学在籍学生
新加坡管理大学 新加坡管理大学(Singapore Management University),简称新大 (SMU),是新加坡政府于 2000 年设立的第三所研究密集型公立大学,是亚洲乃至世界顶级的财经类院校和计算机信息技术强校。 新大与美国宾夕法尼亚大学(University of Pennsylvania)的沃顿商学院(Wharton School)及计算机信息科技教育与研究闻名于全球的卡内基梅隆大学(Carnegie Mellon University)保持密切的合作关系。 目前,新加坡管理大学在籍
今天来聊聊我之前负责过的一款APP——西瓜理财Android版本所用到的一些开源库和开发工具,不过由于微信公众号不支持外链所以就不贴地址了。
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码中解脱出来。
有没有发现,github这个词越来越多出现在你的生活和工作中。程序员在讨论github,因为据说好的程序员都在用github。做机器学习的在讨论github,因为大家都把程序放在github上分享。写Python和机器学习教程的也在讨论github,因为他们要把内容放在github上。想做个人主页的人在讨论github,因为他们想知道怎么把自己的主页变得更加炫酷。那么是时候开始了解github了。
前段时间出去休了半个月假,公众号文章史无前例的断了一周,不过不要紧,我这不是又回来了嘛。
一直都对Chrome情有独钟,第一次接触她只因她的icon就喜欢上她了,后来便一发不可自拔,现在几乎成为程序员最喜欢用的浏览器,至于优点很明显:强大的Developer Tools,响应快速,支持各种插件。当然也有些劣势,比如稍微占点内存,但是在如今这个硬件这么便宜的时代,这点几乎可以忽略,今天我就来给大家推荐下我自己常用的一些Chrome插件,你在别处可看不到,可以这么说,熟练使用这些插件,会对你的开发效率大大提高,逼格瞬间上升一个档次。
SQL Server中使用扩展事件捕捉所需的信息后,可以选择存放的位置。比如说内存或文件中,但无论存在哪里,其本质都是一个大XML。因此在SQL Server中读取该XML就是解析扩展事件结果的方式。 微软官方或者一些SQL Server论坛提供了使用SQL XML解析扩展事件的脚本,如代码清单1所示。 1: WITH events_cte 2: AS ( SELECT DATEADD(mi, 3:
注意,下面的路径是我个人下载文件的路径,详细参见https://github.com/Lynten/stanford-corenlp
介绍了那么多,那么到底RxJava在真实开发中会有哪些地方用到呢?今天和大家介绍一下它的经典使用场景。
微软官方或者一些SQL Server论坛提供了使用SQL XML解析扩展事件的脚本,如代码清单1所示。
学习或使用一门新的编程语言时,了解这门语言所提供的功能,以及了解这些功能是否有相关联的开销,都是十分重要的环节。
在今年的 IO 大会上,发布了一套叫 Android Jetpack 的程序库。Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个就是 Navigation。
詹士 发自 凹非寺 量子位 | 公众号 QbitAI 面对ChatGPT,Nature终于坐不住了。 本周,这家权威学术出版机构下场,针对ChatGPT代写学研文章、被列为作者等一系列问题,给了定性。 具体来说,Nature列出两项原则: (1)任何大型语言模型工具(比如ChatGPT)都不能成为论文作者; (2)如在论文创作中用过相关工具,作者应在“方法”或“致谢”或适当的部分明确说明。 现在,上述要求已经添进作者投稿指南中。 近段时间,ChatGPT染指学研圈情况越来越多。 去年12月一篇雷帕霉素抗衰
近期,ChatGPT爆火出圈,引起各行各业广泛关注。 Google也在顺势而为,推出竞品Bard,却在昨天因回答失误导致市值大跌。 ChatGPT为何如此备受推崇,Bard真的就此败北了吗? 下面我们来看看领域资深专家、达观数据副总裁、《知识图谱:认知智能理论与实战》一书的作者王文广老师怎么说吧~~ 01 ChatGPT爆火出圈始末 “虎越雄关踪影杳,兔临春境万家新。” 岁末年初,人工智能江湖掀起了江湖上的一场“血雨腥风”。 这场风雨的起因是屠龙刀——ChatGPT。 可谓屠龙刀ChatGPT一现江湖,即引
欢迎大家来到 Now in Android 栏目,本栏目将专注于为开发者们提供近期值得关注的 Android 开发热点内容。
我们先从大家熟悉的话题讲起。线程有一个被废弃的 stop 方法,这个方法会让线程立即死掉,并且释放它持有的锁,这样会让它正在读写的存储处于一个不安全的状态,因此 stop 被废弃了。如果我们启动了一个线程并让它执行一些任务,但很快我们就后悔了, stop 还不让用,那该怎么办?
Kotlin 整体的发展速度还是让不少开发者为之兴奋。同时鉴于 JetBrains 和Google 的大力支持,以及开发者社区的热捧,我们也相信它会越来越流行。但如今主要的问题是,它在未来是否会成功地入主 Android 以外的应用?
人类对与当前心理状态相关的很久之前的事件有很强的记忆能力(Ciaramelli et al., 2008)。大多数关于记忆的实验和理论分析都集中在理解形成记忆和回忆的精细路径上。然而,自动化的提醒机制(当记忆涌入脑海),会对认知有很大的影响。提醒机制通常是由检索时出现的上下文特征触发的,这些特征与被记忆的显著特征相匹配(Berntsen et al., 2013; Wharton et al., 1996),它通常更容易在意料之外的事件之后被触发(Read & Cesa, 1991)。因此,一个人当前的理解状态可以触发对过去状态的回忆。提醒机制有时可能会提供一些无关的信息导致注意力被分散(Forbus et al., 1995; Novick, 1988),但是它也可以通过提供决策所必需的信息,在持续的认知过程中发挥有效的计算作用(Benjamin & Ross, 2010)。
Docker十分火热,很多人表示很少见如此能够吸引行业兴趣的新兴技术。然而,当兴奋转化为实际部署时,企业需要注意Docker的安全性。 了解Docker的人都知道,Docker利用容器将资源进行有效隔离。因此容器相当于与Linux OS和hypervisor有着几乎相同的安全运行管理和配置管理级别。但当涉及到安全运营与管理,以及具有保密性、完整性和可用性的通用控件的支持时,Docker可能会让人失望。 当容器运行在本地系统上时,企业可以通过其安全规则确保安全性。但一旦容器运行在云端,事实就不会如此简单了。 当Docker运行在云提供商平台上时,安全性变得更加复杂。需要知道云提供商正在做什么,或许用户正在与别人共享一台机器。 虽然容器没有内置的安全因素,而且像Docker这样的新兴技术很难有比较全面的安全措施,但这并不意味着以后也不会出现。
在400亿美元的高增长市场中,Edgio凭借最完整的边缘原生解决方案提供全球最快的网络应用,为增长蓄势待发
前言 话说我们做程序员的,都应该多少是个懒人,我们总是想办法驱使我们的电脑帮我们干活,所以我们学会了各式各样的语言来告诉电脑该做什么——尽管,他们有时候也会误会我们的意思。 突然有一天,我觉得有些代码其实,可以按照某种规则生成,但你又不能不写——不是所有的重复代码都可以通过重构并采用高端技术比如泛型来消除的——比如我最痛恨的代码: TextView textView = (TextView) findViewById(R.id.text_view); Button button = (Button) fin
除了高超的武艺,每位黑忍者还需要装备最好的武器。在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码。 时光回到2008年,那时安卓还很年轻。只有几个相关的博客和谷歌官方
本系列文章旨在概述我们搭建 Android 应用程序架构时可能会碰到的问题。我意识到,无论实现 Android app 架构的过程多么困难,结果证明这些一定是完成每一个卓越的应用的基础。
首先,希望大家不要喷我。如果哪里不对,希望大家能在下面评论说明下,然后我进行修改。
Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。
Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。Picasso,谐音”毕加索”,听起来就很艺术,是 Square开源的项目,主导者是是Android大神JakeWharton。Glide,是google员工在Picasso基础上进行优化,总体比Picasso更优秀,在Google很多项目在用。Fresco,FaceBook的明星项目,也是去年最火的项目之一,匿名共享缓存等机制保证低端机表现极佳,但是源代码基于C/C++。[1240]
为了包含 Jetpack Compose 1.0.0-beta05 的更新内容,这篇文章在第一次发布后做出了更新。如果您希望查看 原始版本,请点击 这里。
Pine 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI ChatGPT的火,真给烧到媒体行业上了! 当地时间周四,“美版今日头条”BuzzFeed宣布和OpenAI合作,未来将使用ChatGPT帮助创作内容。 据福布斯介绍,BuzzFeed联合创始人兼CEO乔纳•佩雷蒂(Jonah Peretti)甚至在邮件中指出: 今年,AI创作的内容将从研发阶段转变为核心业务的一部分。 此条消息一出,BuzzFeed股价大涨92%(截至收盘已经涨了119.88%),把过去一年里跌掉的价格补回大半。 △但据路
首先感谢这位读者的提议,让我抽出时间细看视图绑定的内容,也打算在项目中使用该功能。当然,还有其他读者提议的内容我已记录,后期有时间也会陆续更新。话不多说,我们开始学习吧!
原文: https://juejin.im/post/5d294182518825331d14cbae
不管是Android开发的老司机也好,新司机也罢,想必大家都对findViewById这种样板代码感到了厌倦,特别是进行复杂的UI界面开发的时候,这种代码就会显的非常的臃肿,既影响开发时的效率,又影响美观。 俗话说,不想偷懒的程序猿不叫工程师,那有什么方法可以让我们写这样的代码更加的有效率呢? 使用依赖注入框架 如果你不想写那些无聊的样板代码,那么你可以尝试一下现有的依赖注入库。ButterKnife作为Jake Wharton大神写的开源框架,号称在编译期间就可以实现依赖注入,没有用到反射,不会降低程序性
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
Retrofit是一个类型安全的HTTP客户端,支持Android和Java.它是Square公司开源的项目,当前版本2.0。
AOP指的是:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。
在我们的开发过程中,需要获取XML布局文件中的ViewId,以便其赋值显示,我们习惯使用findViewById进行操作,可这样会导致很多的模版代码出现。
转自 | 走向未来(the-land-of-future) 作者 | 王文广 “虎越雄关踪影杳,兔临春境万家新。”岁末年初,人工智能江湖掀起了江湖上的一场“血雨腥风”。这场风雨的起因是屠龙刀——ChatGPT。 人工智能江湖轶事 屠龙刀ChatGPT一现江湖,即引起所有江湖人士的关注。不仅圈内人士津津乐道,纷纷赞叹自然语言处理(Natural Language Processing, NLP)大模型的魔力,探讨通用人工智能(Artificial general intelligence,AGI)的奇
我一直在尝试将 AndroidX collection library 移植到 Kotlin multiplatform,来测试二进制兼容性,性能,易用性和不同的内存模型。类库中的一些数据结构使用基于数组实现的二叉树来存储元素。在 Java 代码中有许多地方使用 移位操作 来代替二次幂的乘除法。当移植到 Kotlin 时,这些代码会被转化为略显变扭的中缀操作符,这有点混淆了代码意图。
领取专属 10元无门槛券
手把手带您无忧上云