最重要的资源,对于Android开发人员来说,保持技能敏锐
第2单元:用户体验
Odin Xda下载
如何在React Native中更改rootView的背景颜色
GCP机器学习的对峙:TensorFlow中的BigQuery ML -vs-自定义估算器
释放加油机V2
iOS和AND,PDQ的MVP
iOS和AND,PDQ的MVP

这是sqldelight和rxjava首次亮相的后续活动。 对于背景,请阅读原始的Doppl帖子。 总之,Doppl是围绕j2objc构建的一组工具和库。 最终结果是一个以Android为中心的跨平台代码共享框架,试图成为构建适用于Android和iOS的本机应用程序的最有效方法。 在以下情况下,这对您应该很有趣: 您正在构建移动产品,并且已决定构建本机产品 您有一些不平凡的业务逻辑(数据,离线等) Android在任何平台上都有一些最好的开源框架。 计划是利用这些功能,并在Android和iOS之间尽可能多地共享非UI逻辑。 用户界面将使用本机工具构建。 关键点: Android是100%Android。 没有“跨平台”。 Doppl不会影响Android开发时间,也不会带来任何第三平台风险。 iOS是Java的Objective-C。 该概念是在不影响开发效率或风险的情况下共享您的业务逻辑。 您只需减去iOS端的业务逻辑工作量。 得到它了? 好。 今天,我们将讨论有关Doppl的框架添加,但更重要的是它们的应用,以及如何构建应用以及可以实现真正效率的愿景。 更简单地说,技术上的“为什么”。 MVP? 最近有很多关于MVP架构(以及MVVM,可能还有其他MV_选项)的讨论。 基本思想是将逻辑及其对视图的协调与实际视图逻辑分开。 不必太罗word,这将有助于可测试性并降低复杂性。 根据设计,J2objc不会直接处理UI。 与标准的Android开发人员相比,它具有开箱即用的原始环境。 一旦包含一组可靠的Android库,就可以对整个MVP堆栈进行建模,并与iOS代码共享所有逻辑。 您可以一次执行“最佳实践”架构。 sqldelight示例已进行了以下扩充,以进行演示。 Dagger已添加用于依赖项注入,这并不是严格必需的,但它在那里。 使用Doppl测试运行程序编写了一些示例测试,该运行程序在Java端委托给Robolectric,并在iOS中提供了一个简单的运行程序,提供了测试Android上下文。 iOS单元测试当前不在命令行上运行。 您可以构建它们并从xcode的应用程序中运行它们。 Doppl测试跑步者的参与度远不及Robolectric。 您仅可以访问上下文进行测试。 该代码需要正常的线程工作。 不过效果很好。 只有几个示例测试,但是您可以看到在一个更强大的应用程序中它将如何工作。 同样,要明确一点, 如果这是一个真实的应用程序,则将进行一些测试 ,但是该演示表明体系结构构建块很容易获得。 从结构上讲,存在演示者类,这些类具有宿主接口,这些接口实现了实际操作UI的调用。 目标是使UI逻辑层尽可能窄,以最大程度地提高代码重用性。 如果您查看应用程序代码,则会在“ com.example.sqldelight.hockey.ui”中实现Android UI。 这主要是用于Activity的代码,用于ListView的行定义以及一个从数据文件夹委托给CursorWrapper的简单适配器。 胶水代码,基本上。 在iOS端,此相同功能通过UIViewController和UITableViewCell实现实现。 然后,您将拥有逻辑上的第3个UI,即您的测试。 我们对演示者级别的代码进行了一些模拟,以检查是否按预期方式进行了调用。 无论如何… 读者注意事项。 这本应该是一篇关于MVP的快速“离我远去”的帖子。 […]

配置构建变体
配置构建变体

此页面以“配置构建概述”为基础,向您展示如何配置构建变体以从单个项目创建应用程序的不同版本,以及如何正确管理依赖项和签名配置。 每个构建变体代表可以构建的应用程序的不同版本。 它们是Gradle使用一组特定的规则来组合在构建类型和产品风格中配置的设置,代码和资源的结果。 尽管您没有直接配置构建变体,但是可以配置构成它们的构建类型和产品口味。 例如,“演示” 产品风格可以指定不同的功能和设备要求,例如自定义源代码,资源和最低API级别,而“调试” 构建类型则应用不同的构建和打包设置,例如调试选项和签名键。 生成的构建变体是应用程序的“ demoDebug”版本,它包含“ demo”产品类型,“ debug”构建类型和主/源集中包含的配置和资源的组合。 配置构建类型 您可以在android {}块内的模块级build.gradle文件中创建和配置构建类型。 创建新模块时,Android Studio会自动为您创建调试和发布构建类型。 尽管调试构建类型未显示在构建配置文件中,但Android Studio会将其配置为可调试true。 这使您可以在安全的Android设备上调试应用程序,并使用通用调试密钥库配置APK签名。 如果要添加或更改某些设置,可以将调试构建类型添加到配置中。 以下示例为调试构建类型指定了applicationIdSuffix,并配置了“ jnidebug”构建类型,该构建类型使用调试构建类型中的设置进行了初始化。 android {... defaultConfig {...} buildTypes {release {minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'} debug {applicationIdSuffix“ .debug”} / ** * The “ initWith”属性使您可以从其他构建类型复制配置,*因此您不必从头开始配置一个。 然后,您可以配置*仅要更改的设置。 以下行使用调试构建类型初始化*'jnidebug',并仅更改* applicationIdSuffix和versionNameSuffix设置。 * / jnidebug {//复制可调试属性和调试签名配置。 initWith调试applicationIdSuffix“ .jnidebug” jniDebuggable true}}} 注意:对构建配置文件进行更改时,Android Studio要求您将项目与新配置同步。 要同步您的项目,可以在进行更改后立即在出现的通知栏中单击“ […]

全职妈妈创建自己的初创公司的旅程
全职妈妈创建自己的初创公司的旅程

全职妈妈创建自己的初创公司的旅程 就像大多数继续面对整合技术以发展孩子对阅读的热爱的父母一样,一个全职妈妈决定亲自解决这个问题。 在家里学习编码,并构建一个供她和她的儿子使用的应用程序。 “当我成为妈妈时,我突然发现自己一直渴望与儿子共度时光,发展他的创造力,并向他沉思地介绍技术。 随着这些日益增长的担忧,我的母亲本能开始激发我学习应用程序开发的工作。”自学成才的编码器和My Little Adventurer App的创建者Angela Poulain说。 学习新技能并创建应用程序并非易事。 安吉拉(Angela)进行了许多日常日常调整,包括减少数月的淋浴和睡眠时间,从而每天压缩几个小时。 6个月后,她完成了该应用程序的第一个Android版本,并将其命名为:My Little Adventurer。 受到她儿子的启发,她当时正在爬行,并且总是在旅途中探索事物。 我的小冒险家是一个互动的阅读应用程序。 每次冒险都让任何孩子成为英雄,并决定故事的发展方向。 它采用鼓舞人心的图像来制作,以使小孩子们像他们在故事中想象的那样参与其中。 我的小冒险家可在Google Play和App Store中使用。 当安吉拉(Angela)开始与其他父母共享该应用程序时,最初的家庭项目变成了更大的使命。 在收到所有反馈和鼓励后,她决定通过众筹来寻求帮助,以使该应用程序更好并得到更广泛的受众的喜爱。 “我的目​​标是获得10,000英镑的支持,用于制作更多故事,添加更多动态功能以及使该应用程序以不同的语言提供。 Angela补充说,我们的使命不仅仅是将阅读应用程序变成使该应用程序成为家长参与孩子阅读过程的工具,并使阅读互动,创新,技巧发展。 Kickstarter广告活动正式开放,直到2016年11月23日晚上11:55(WET)。 有关更多信息和帮助她完成任务的承诺,请访问:http://kck.st/2fhknba。 LinkedIn上的Angela Poulain Twitter上的Angela Poulain

Tangle Free Android开发
Tangle Free Android开发

为什么总是每次当您坐在Android Studio上并开始处理您的应用程序时,您的办公桌都凌乱无比,并且所有电线都缠在一起。 好吧,这可能不是您的情况,但这是我的问题。 平均每个人都有8GB的ram系统。 我们知道Android Studio是RAM的庞然大物,并且在打开Android Studio的同时在AVD上测试您的应用程序是一场噩梦,因为8GB的存储空间不足以实现这一目标。 因此,我们选择物理设备。 好吧,键盘,鼠标,USB,耳机(您在编码时听音乐)总是变得混乱和混乱。 因此,本文将指导您进行无线ADB连接以进行物理测试。 我个人使用Vysor镜像和控制手机屏幕。 开始吧 :- 1.您需要将手机的USB调试设置设为“开”。 2.将手机与PC连接(仅需要一次)。 3.您的电话和PC必须位于同一网络上。 4.启动CMD /终端并写入“ abd设备”。注意:-您的系统上将需要ADB。 这是您将看到的屏幕。 您的设备将被列出 5.现在检查电话的网络IP。 通常在“ WiFi设置”中找到。 请在您的手机中找到。 我的是192.168.0.101您可以是别的东西。 6.现在回到终端并输入“ adb tcpip 1234” 7.现在使用您的电话IP并输入“ abd connect 192.168.0.101:1234”。 使用步骤5中的IP。我以我的IP为例。 您的设备将被连接。 8.现在,您可以拔下USB电缆,并再次输入“ adb devices”来检查设备是否已连接。 您的设备将会显示。 9.现在,您可以打开Vysor并镜像并控制您的设备。 10.现在,照常打开Android Studio,点击运行按钮,然后无线运行您的应用程序。 这是我在Medium上的第一篇文章。 对不起,我的英语不好。 如果您觉得有用,请与需要它的人分享。 谢谢。 苏哈吉特·达斯(Subhajit Das)

有志メンバーで技术书典4に出展します!
有志メンバーで技术书典4に出展します!

エ!Androidエンジニアの@yuyakaidoです。 ではの度,エウレカの有志メンバーで技术书典4に出展することになりました。本记事では,エウレカブースで配布予定の技术书について绍介したいと思います! 技术书典とは 公式サイトの说明によると, 新しい技术に出会えるお祭りです。 技术书典は,いろんな技术の普及を手伝いたいとの想いではじまりました。 技术书を中心として出展者はノウハウを诘め込み,来场者はこの场にしかないおもしろい技术书をさがし求める,技术に关わる人のための场として『技术书典』を开催します。 とのことです。技术书に特化したコミケといった感じでしょうか。 技术书典は过去に3度开催されており,次回で4度目の开催になります。开催を重ねるごとに参加者が増えており,Twitterなどで会场の様子を见かけた方もいるかと思います。去年の技术书典3の様子については,技术书典3サークル参加アンケート结果と分析をご覧ください。 エウレカ9 カのサークル名は「エウレカ9」で,场所は「い-14」です。 内容はエウレカの事业内容にはほとんど关系がなく,それぞれが好きなテーマについて执笔予定です。 Android上的Redux 私は「Android上的Redux」というタイトルで,AndroidにおけるRedux実装について执笔します。现在绝赞执笔中につき一部変更になる可以もありますが,内容を少しだけ绍介します。 Reduxとは Androidアプリに求められる要件は年々复雑化してきており,それに伴って扱う状态も増えてきています。シンプルなアプリであれば状态管理はそれほど问题になることはないですが,大规模なアプリになればなるほど状态管理はクリティカルな问题となることが多いです。 本来はReactとセットでWebフロント発でッ発で使われることが多いですが,Redux自体は非常にシンプルな考え方なので,Webフロント以外ののにラットフォームにも容易に移植することができます。 ReduxはFluxがベースになっているアーキテクチャで,データの流れが1方向に制限されているのが特徴です。Fluxとの违いはStoreが1つであることや,状态変更はReducerが担うことなどです。 Androidにおける状态管理の难しさ 私が考えるAndroidにおける状态管理の难しさは以下の3つです。 复数のデータソースを扱う必要があること Androidで扱うことの多いデータソースは,API経由でやり取りするサーバー,SQLiteなどを使ったローカルDB,SharedPreferencesを使ったKey-Valueストア,メモリやディスクなどを使ったキャッシュなどなど,代表的なものでもこれらのデータソースがあります。これらのデータソースがあります。これらのデータソースがあります。タのセいがそれぞれ意识してコードを书いていくのはかなり大変な作业です。 状态に种类があること 大まかには,サーバーローカルDBに保存されて永続化されている状态と,ユーザーが入力している最中のテキストといった一时的これらも状态があります。これらも状态管理を复雑化させる要因の1つです。 非同期处理の扱いと非同期处理后の状态変更 Androidで非同期处理を実装するときの工具としては,AsyncTask,Loader,Serviceがありますが,これらはそれぞれ実装方法が大きく异なり,状态管理が复雑化する要因になってしまいます。 状态管理の难しさにReduxで対抗する 复数のデータソースを扱う必要があること ReduxではStoreが全ての状态を管理し,Viewは常にStoreから通知された状态に基いてUIを构筑します。このように设计することで,Viewが具体的なデータソースを知る必要性から开放されます。 状态に种类があること 商店の実装を工夫することで状态の种类を隠蔽することが可能になります。 非同期处理の扱いと,非同期处理后の状态変更 Reduxでは非同期处理をActionCreatorとして切り出します。ActionCreatorは非同时处理の実行に必要なデータを受け取り,非同时处理を実行します。その结果はActionとして表现され,最终的にStoreに渡されます。重要なのは非同期处理とその结果が明确に分离されている点で,これによりテスタビリティを高めることができます。 まとめ 本书典4は2018年4月22日(日)に秋叶原UDXアキバ・スクエアにて开催予定です。来场予定の方は是非エウレカブースにも立ち寄ってみてください!

您应该知道的45个隐藏的Android密码
您应该知道的45个隐藏的Android密码

您可爱的Android智能手机隐藏了许多可能难以访问的有关其硬件和系统配置的信息。 智能手机制造商和Android开发人员有意使这些信息远离普通用户。 但是,如果您知道密码,则可以轻松访问该隐藏信息。 这些密码将使您进入Android的隐藏菜单。 Android密码可为您提供更多关于智能手机的命令。 您可以使用这些代码在出厂时重置智能手机,备份数据,测试无线局域网等等。 这些代码具有通用性,无论制造商如何,都可以在Android设备上使用。 有些代码是特定于运营商的,因此不能保证它们都可在所有设备上使用。 您应谨慎使用这些代码。 其中一些可能会使您的手机丢失数据。 要输入这些代码,只需调出电话拨号键盘并输入适当的代码即可。 代码功能*#06#显示手机的IMEI *#*#4636#*#*测试菜单和信息菜单*#*#7780#*#* (警告!)仅出厂重置,仅删除应用程序数据和应用程序* 2767 * 3855# (警告!)重新安装电话固件(完全恢复出厂设置)*#*#7594#*#*更改电源按钮行为-一旦启用代码,即可直接关闭电源*#*#273283 * 255 * 663282 *#*#*或*#*#273282 * 255 * 663282 *#*#*备份所有媒体文件*#*#197328640#*#*为服务活动启用测试模式*#*#232339#*#*或*#*#526 #*#*无线局域网测试*#*#232338#*#*显示Wi-Fi Mac地址*#*#1472365#*#*用于快速GPS测试*#*#1575#*#*完整的GPS测试*# *#0283#*#*数据包环回测试*#*#0 *#*#* LCD显示测试*#*#0673#*#*或*#*#0289#*#*音频测试*#*#0842# *#*振动和背光测试*#*#2663#*#*显示触摸屏版本*#*#2664#*#*触摸屏测试*#*#0588#*#*接近传感器测试*#*#3264 #*#* Ram版本*#*#232331#*#*蓝牙测试*#*#7262626#*#*现场测试*#*#232337#*#显示蓝牙de 副地址*#*#8255#*#*用于Google Talk服务监控*#*#4986 * 2650468#*#* PDA,电话,硬件,RF呼叫日期固件信息*#*#1234#*#* PDA和电话固件信息*#*#1111#*#* FTA软件版本*#*#2222#*#* FTA硬件版本*#*#44336#*#*显示生成时间和更改列表号*#*#8351#*# *启用语音拨号记录模式*#*#8350#*#*禁用语音拨号记录模式## 778 +呼叫按钮弹出EPST菜单*#*#34971539#*#*显示有关摄像机的完整信息*#0228#电池状态(ADC,RSSI读取)*#8736364#OTA更新菜单*#9090#诊断设置*#872564#USB记录控制*#746#调试转储菜单*#9900#系统转储模式*#03#NAND闪存序列号* #0782#实时时钟测试*#0589#光传感器测试*#7353#快速测试菜单*#12580 * 369#软件和硬件信息*#7465625#设备锁定状态*#301279#HSDPA / HSUPA设置 就这样。 如果您喜欢这篇文章,请关注我们并订阅我们的新闻通讯,并获取收件箱的每日更新。 如果对此有任何疑问,请在下面发表评论。

屏住呼吸,畅玩2018年15款最佳免费Android游戏
屏住呼吸,畅玩2018年15款最佳免费Android游戏

Android知道如何成为移动游戏行业的游戏规则改变者。 随着免费游戏应用程序的发布,Android在即将到来的2018年中脱颖而出。随着即将在不久的将来推出大量适用于Android的游戏应用程序,手机游戏将很快加载。 Android从未间断,给我们留下深刻的印象,让我们来看看即将到来的2018年令人敬畏的免费游戏应用程序– 崩溃地区: Crashland于2016年发布,但迄今为止,它一直是有史以来最好的Android游戏之一。 它具有吸引人的功能,它拥有星际卡车司机,最终撞毁在外星球上。 它由用于角色开发的RPG元素组成,可以选择制作许多物品,从而使其成为一款简单的游戏,可以自动对您的库存进行分类。 这是Android的免费游戏应用程序 炉石传说:魔兽英雄传 《魔兽争霸》的炉石传说英雄于2014年问世。该游戏也属于最佳Android游戏中表现强劲的游戏。 它基于与Pokemon或Magic相似的概念。 该游戏有一些离线组件,但主要在线提供。 玩家将可以通过Battle.net进行云存储,从而可以在PC或移动设备上玩游戏。 有问题的Android应用将在Google Play商店中降级 矿山工艺 《我的世界》是世界各地所有年龄段的游戏玩家所喜爱的游戏。 游戏的PC和游戏机版本几乎都处于突出显示模式。 用户可以在多人服务器上玩此游戏,而其他玩家则可以在同一平台上玩。 该游戏具有生存模式,在这种模式下,游戏者必须挖掘自己的食物资源,而该食物资源具有提供所需物品的创新模式。 面条蛋糕工作室 Noodlecake工作室是Android游戏的独特发展。 该工作室有一些不错的游戏,包括用于益智游戏的第一帧和第二帧。 鲁米诺市以其独特性而最受欢迎。 该游戏是付费一次功能最好的免费游戏应用程序之一。 那里有一些旧车,但实用性非常好。 宠物小精灵去 Pokemon Go是一款最终的增强现实游戏,它席卷了手机游戏行业,但至今仍未停止。 它的增强现实功能类似于入口,用户可以进入现实世界四处走动,捕捉Pokemon,Gyms的战斗并按Pokestops补货。 它已经超越了所有唱片在全球如此受欢迎和广泛演奏的记录。 激流GP系列 Riptide游戏是Android拥有游戏应用程序的最佳赛车手。 该游戏具有出色的图形,简单的控件,有趣的技巧和增强系统,可帮助并获得优势。 关于Riptide最好的部分是它的新游戏《叛逆者》(Renegade),而且游戏一次付费,这就是为什么没有广告也没有应用内购买的原因。 Android 8.0 Oreo更新:知道何时将其插入手机 Rockstar游戏标题 Rockstar是一个很好的游戏集合,其中很少是港口游戏,其他则是移动游戏。 在港口,用户会发现经典游戏,例如侠盗猎车手3(Grand Theft Auto 3),罪恶都市(Vice City)和圣安地列斯(San Andreas)。 欺负者是一个围绕在校学生的开放世界冒险游戏。 Max Payne移动版,GTA自由城市故事和GTA唐人街战争。 Rockstar一直以来都是不错的书,创造乐趣并成为最好的免费游戏应用程序。 过山车大亨 Rollercoaster Tycoon是经典PC游戏的移植版,该游戏将使用户建造具有设计功能的游乐园,建造过山车,开设商店并弄清楚人们的进入方式。基本游戏以及过山车大亨2。 Square Enix游戏 […]