首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何又快又好地搜索代码?Facebook 提出基于机器学习的新工具!

    在下面的示例中,有两个不同的方法体,它们都与关闭或隐藏 Android 软键盘(上面的第一个问题)有关。因为它们具有相似的语义意思,即使它们没有完全相同的代码行,它们也由向量空间中彼此接近的点表示。...NCS 表现良好的一个问题例子是「从 APP 中启动 Android 市场」,其中 NCS 返回的第一个结果如下: private void showMarketAppIn() { try {...,我们计算查询词嵌入的简单平均值,类似于 NCS 中的方法。在经典的反向传播算法中,训练过程中我们对参数 ? 、 ? 和 ? 进行学习。 ? UNIF网络 检索的工作方式与 NCS 的方式相同。...在使用各种启发式方法过滤问题之后——例如,代码片段必须有一个 Android 标记,或者必须有一个方法调用,或者不能包含 XML 标记——我们最终得到了 451,000 个训练数据点。...在我们创建和改进 NCS 的工作中,我们认为如果来自 NCS 的 topn 结果中至少有一个与 Stack Overflow 应答代码片段中描述的方法匹配,那么搜索就成功了。

    1.5K20

    Android OpenGL开发实践 - GLSurfaceView对摄像头数据的再处理

    经过以上打开相机和设置预览两步,相机就可以正常工作了,相机会源源不断地把摄像头帧数据更新到SurfaceTexture上,即更新到对应的OpenGL纹理上。...我们在前面拿到了摄像头纹理mPreviewTextureId[0],需要注意的是,在Android中Camera产生的预览纹理是以一种特殊的格式传送的,因此片段着色器里的纹理类型并不是普通的sampler2D...前面提到,OpenGL ES的基本图元有点、线和面(三角形),我们在glDrawArrays调用中传入的第一个参数就是指定基本图元以何种方式组装。...在OpenGL扩展中,GL_EXT_framebuffer_object提供了一种创建额外的不能显示的帧缓存对象的接口。...而对我们对摄像头数据进行处理后再显示到屏幕的需求来说,我们不能将两个着色器程序都直接渲染到屏幕,第一个着色器程序渲染的结果需要输出到一个中间FBO上,然后再切回屏幕对应的0号FBO渲染第二个着色器程序。

    13.1K124

    安卓UI

    应用中的一个 Activity 会被指定为主 Activity,这是用户启动应用时出现的第一个屏幕。然后,每个 Activity 可以启动另一个 Activity,以执行不同的操作。...用中的各个 Activity 协同工作形成统一的用户体验,但每个 Activity 与其他 Activity 之间只存在松散的关联,应用内不同 Activity 之间的依赖关系通常很小。...- 任务 任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。 - 片段 Fragment 表示 FragmentActivity 中的行为或界面的一部分。...您可以在一个 Activity 中组合多个片段,从而构建多窗格界面,并在多个 Activity 中重复使用某个片段。...您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(这有点像可以在不同 Activity 中重复使用的

    1.4K30

    Android:AccessibilityService辅助功能基础使用(附微信抢红包教程)

    但是很多android开发者用这个功能来做一些不正常的操作,当然这种极客精神,只要不非法,我不认为是错误的。 开始使用 AccessibilityService使用非常非常简单。...代码片段2中的meta部分是AccessibilityService的配置信息,这是android 4.0后才支持的,代码如下: // 代码片段3 android:packageNames="com.tencent.mm"/> 设置配置信息还有第二种方法,就是在onServiceConnected()方法中使用代码设置,如代码片段1中的注释部分所示...,这四个方法的处理逻辑在Packet.kt类中。 handleNotification(event: AccessibilityEvent?)。...com.tencent.mm.ui.LauncherUI"从后台调到前台就会触发这个事件,并且它附带的className就是"com.tencent.mm.ui.LauncherUI";2048表示窗口的内容发生了变化,比如你在微信的第一个

    6.2K20

    针对Wi-Fi的帧聚合和帧分段漏洞攻击

    推测将正常帧转换为A-MSDU也可能被用作泄漏数据的预言。例如,AP可能会根据位于A-MSDU标头字段中的值而采取不同的行动。将对滥用A-MSDU泄漏数据进行更详细的分析,以作为将来的工作。...在测试中,所有主要操作系统都容易受到攻击,包括Windows,Linux,Android,macOS和iOS。...该技术的实验分析留作未来的工作。0x05 Poisoning the Fragment Cache在本节中介绍了一个设计缺陷,该缺陷使广告客户可以将片段注入到内存中,例如受害者的分段缓存。...E.讨论向后兼容的防御是在(重新)连接或(重新)与工作站关联时清除片段缓存。仅当网络中的设备使用分段时,才可能发生缓存中毒攻击。...在测试中,有21台设备仅要求对第一个片段进行加密(◐ ),而9则对最后一个片段进行加密(◑),并且仅3个仅对一个片段进行加密(⦁)。

    71731

    Android Project Butter分析

    在整个进化过程中,Android在Display(显示)系统这块也下了不少功夫,例如,使用硬件加速等技术,但本质原因似乎和硬件关系并不大,因为iPhone的硬件配置并不比那些价格相近的Android机器的硬件配置强...从Android 4.1(版本代号为Jelly Bean)开始,Android OS开发团队便力图在每个版本中解决一个重要问题(这是不是也意味着Android OS在经过几轮大规模改善后,开始进入手术刀式的精加工阶段呢...图1  没有VSYNC的绘图过程 由图1可知:  时间从0开始,进入第一个16ms:Display显示第0帧,CPU处理完第一帧后,GPU紧接其后处理继续第一帧。三者互不干扰,一切正常。...同理,在第二个16ms时间段内,CPU无所事事,因为A Buffer被Display在使用。B Buffer被GPU在使用。注意,一旦过了VSYNC时间点,CPU就不能被触发以处理绘制工作了。...相比SurfaceFlinger,Choreographer是Android 4.1中的新事物,下面将通过一个实例来简单介绍Choreographer的工作原理。

    1.3K90

    Android Accessibility 安全性研究报告

    一、 设计意义 依据Android官方文档,考虑到一些用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,因此Android提供了...三、 使用情况 依据Android官方的详细介绍,开发者应该从自身应用出发,在增加视图属性如contentDescription等内容后,可以在不修改原有代码逻辑的情况下使用户体验得到优化,如预装在Android...图3.1 启动木马辅助功能截图 (二) 防止被卸载 正常情况下,在系统设置 中的 应用 选项中可以查看应用信息,进而对程序进行卸载。 ? 图3.2 手机中的应用列表 ?...图3.9 隐藏图标代码片段 (二) 自我保护 通过系统设置的包名以及事件中带有的文本信息,判断出用户是否意图在辅助功能当中关闭服务或试图通过系统设置的应用进行卸载,然后通过启动系统设置activity来跳转...图3.14 再次进行搜索代码片段 其中标红的URL在浏览器地址跳转里面会被使用 ? ?

    1.8K80

    Android 11功能:到目前为止我们所知道的最大变化!

    谷歌在二月份发布了Android 11的第一个 Developer Preview 时,使大多数人感到惊讶——大大早于预期。...然后,三个Android 11测试版中的第一个测试版定于6月3日发布,但Google再次推迟了这一时间。现在,我们对真正的发布时间表还有些茫然,即使确实有些用户已经看到他们的设备发布了第一个测试版。...在Android 11中,“快速设置”菜单可能会溅出一些颜色。通常,图标在灰色和蓝色之间切换,但是您很快也可以将黄色,红色和绿色混合并匹配。...使用Android 11时,您的手机可以在使用相机应用程序时自动将通知声音和振动静音,这意味着您将再也不能因为晃动的视频片段而责怪您的朋友。...当您点击手机前的空气时,将会有一个新的暂停手势起作用,并且Android Police报告整个手势控制系统正在改进,并且将工作得更加顺利。 双击功能 Android 11也采用了新的“双击”手势。

    1.2K20

    「快速上手Flutter开发系列教程」之线程和异步UI

    以上代码片段的完整部分可以在课程源码中查找。 一旦 await 的网络请求完成,通过调用 setState() 来更新 UI,这会触发 widget 子树的重建,并更新相关数据。...在Android中,当你想访问一个网络资源时,你通常会创建一个AsyncTask,当你需要一个耗时的后台任务时,你通常需要IntentService,在Flutter中则不需要这么繁琐。...这意味着你不能访问主线程中的变量,或者使用 setState() 来更新 UI。正如它们的名字一样,Isolate 不能共享内存。...http.get(dataURL); setState(() { widgets = json.decode(response.body); }); } } 以上代码片段的完整部分可以在课程源码中查找...在 iOS 中,在后台运行耗时任务时我们通常会使用 UIProgressView。 在 Android 中,在后台运行耗时任务时我们通常会使用 ProgressBar。

    2.2K20

    速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    Android 屏幕跳转的关系和方式如下图所示: ? 事实上,在 Android 中,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...Forwarding 和 ForwardTarget,由于第二个活动没有 intent-filter,因此在程序中只能由第一个活动来启动。...点击“Go”按钮从 Forward 跳转到 ForwardTarget,这个内容在 Java 源文件 Forward.java 的以下片段中处理: public void onClick(View v)...本例中使用了 finish()函数表示当前的活动结束,这样在第二个活动(ForwardTarget)启动时,第一个活动(Forward)已经不存在了。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,如中图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。

    85710

    引入Fragment原来是这么回事

    一、Fragment概述 Fragment 是一种可以嵌人在Activity中的UI片段,它能让程序更加合理地利用大屏幕空间,因而Fragment在平板上应用非常广泛。...我们可以将多个Fragment组合在一个Activity中,组成一个多窗格布局;同样我们也可以在多个Activity中重复使用某个Fragment。...我们可以将Fragment当作一个Activity中的小模块(它有它自己的生命周期,自己的事件处理机制),在Activity运行过程中,我们可以动态地添加或者移除这个模块。..." android:textColor="#0b0faf" android:textSize="18sp" android:text="这是我的第一个Fragment...Fragment创建完成后并不能单独使用,还需要将Fragment加载到Activity中,具体方法下一期继续学习。

    1K50

    速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    Android 屏幕跳转的关系和方式如下图所示: ? 事实上,在 Android 中,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...Forwarding 和 ForwardTarget,由于第二个活动没有 intent-filter,因此在程序中只能由第一个活动来启动。...点击“Go”按钮从 Forward 跳转到 ForwardTarget,这个内容在 Java 源文件 Forward.java 的以下片段中处理: public void onClick(View v)...本例中使用了 finish()函数表示当前的活动结束,这样在第二个活动(ForwardTarget)启动时,第一个活动(Forward)已经不存在了。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,如中图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。

    90720

    软件测试理论知识-基本概念

    兼容性测试 指检查被测软件在不同的硬件平台上、不同的应用软件之间(不同浏览器等),不同的操作系统中(windows/linux/mac/android/iphone)、不同的网络环境中(wifi,2/...3/4/5G)是否可以正常运行的一种测试。...易用性测试 这个的侧重点不是软件能不能用,而是软件好不好用,使用起来方不方便,用户学习成本高不高。...W模型中增加了软件开发阶段中同步进行的验证和确认活动。 ? X模型:先通过单独的程序片段进行编码和测试,最后再把这些程序片段集成起来一起测试。 ?...H模型:在H模型中,软件测试的过程活动完全独立,某个需求可以转测的时候,就可以从测试准备阶段进行到测试执行阶段。 ?

    65020

    Android WebView全面总结

    LayoutAlgorithm是一个枚举,用来控制html的布局,总共有三种类型: NORMAL:正常显示,没有渲染变化。 SINGLE_COLUMN:把所有内容放到WebView组件等宽的一列中。...loadDataWithBaseURL和loadData两个方法加载的HTML代码片段的不同点在于,loadData()中的html data中不能包含’#’, ‘%’, ‘\‘, ‘?’...###WebView内容的处理 android 中webView控件 padding不起作用 在一个布局文件中有一个WebView,想使用padding属性让左右向内留出一些空白,但是padding属性不起左右...android的bug,用一个外围的layout包含webview,可以有所改进,但不能完全解决。...其实正确的做法是在webView的加载的css中增加padding,没必要为了padding而更改xml布局文件。

    2.4K80

    新一代开源Android渠道包生成工具Walle

    目前该方案不是强制性的,在 build.gradle 添加 v2SigningEnabled false ,就能使用传统签名方案来签署我们的应用(见下面的代码片段)。...目前另外一种比较流行的渠道包快速生成方案(往APK中添加ZIP Comment)也因为上述原因,无法在新的应用签名方案下进行正常工作。...通过阅读ZIP的文件格式和APK Signing Block格式的描述,笔者通过编写下面的代码片段进行验证,发现通过在已经被新的应用签名方案签名后的APK中添加自定义的ID-value,是不需要再次经过签名就能安装的...进行扩展,提供自定义ID-value(渠道信息),并保存在APK中 而APK在安装过程中进行的签名校验,是忽略我们添加的这个ID-value的,这样就能正常安装了 在App运行阶段,可以通过ZIP的EOCD...的打包流程进行结合 用于读取ID-value信息的Java类库 用于供com.android.application使用的读取渠道信息的AAR 这样,每打一个渠道包只需复制一个APK,然后在APK中添加一个

    1.2K80

    再看LayoutInflater,这次你可能又会有新的认识

    我们都知道,在开发Android应用程序的时候,编写布局基本都是通过xml文件来编写的。当然你也完全可以在代码中纯手写布局,但是写过的人都清楚,这样编写布局会非常麻烦。...那么通过xml编写的布局文件是如何转换成Android中的一个View对象从而显示在应用程序当中的呢?这就是LayoutInflater的作用了。...这是因为Android SDK在上层给我们做了一些很好的封装,让开发工作变得更加简单。...平时我们经常使用layout_width和layout_height来设置View的大小,并且一直都能正常工作,就好像这两个属性确实是用于设置View的大小的。...而实际上则不然,它们其实是用于设置View在布局中的大小的,也就是说,首先View必须存在于一个布局中才行。

    63100
    领券