首页
学习
活动
专区
圈层
工具
发布

Android交流会-碎片Fragment,闲聊单位与尺寸

onAttach(): 一旦片段与其活动相关联就被调用; onCreate(): 片段被调用创建; onCreateView(): 创建并返回相关的视图结构; onActivityCreated(...以上图片资源都放进drawable文件夹中 女孩:哥,这些图片资源我没有哦~ 男孩:没关系,了解一下就行,有这需要就行,懂得运用就行~ activity_mian布局 女孩:举例子了吗?...接口 在生成的onClick()方法中加上导航栏区域的响应 别忘了在initView()中添加监听器 图片 然后通过我之前写的插件自动生成三个Fragemnt ,就可以了不用管生成的Fragement_...里的代码 通常用这个来展示,但是代码过长,我们来简化一下 我们先来添加一个setMain() 方法,来显示打开界面时,显示的初始页面 实现点击底部导航栏来切换响应的fragment,我们在onClick...MyFragment myFragment = getFragmentManager().findFragmentById(R.id.fragment); 接着通过调用getActivity()方法来获取当前片段和相关联的活动实例

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓UI

    共有四种不同的应用组件类型: • Activity • 服务 • 广播接收器 • 内容提供程序 - 清单文件 在 Android 系统启动应用组件之前,系统必须通过读取应用的清单文件 (AndroidManifest.xml...您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(这有点像可以在不同 Activity 中重复使用的...然后,调用 beginTransaction() 以创建 FragmentTransaction,并调用 add() 以添加 Fragment。...o 与 Activity 通信 片段可通过 getActivity() 访问 FragmentActivity 实例,并轻松执行在 Activity 布局中查找视图等任务 View listView...获取对 Fragment 的引用来调用片段中的方法。

    5K30

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

    但是处理监听到的事件就有点麻烦了。我在github上写了一个微信抢红包的的开源项目,代码地址,我结合这个git库的代码解释下如何处理监听事件。...我们传给它的参数通过API AccessibilityService.getRootInActiveWindow()获取的,我有点搞不懂这个API和AccessibilityEvent.getSource...关键是如何找到这个节点,一种方法是通过ViewId,API AccessibilityNodeInfo.getViewIdResourceName()可以获取这个节点的id,但是你需要事先知道这个节点的...getChild(i)) } } 此外,在MainActivity里面,还有判断服务是否开启的逻辑,如果没有开启,则可以点击跳转带开启页面: // 代码片段6 MainActivity.kt class...,运行安装到手机上,还差最后一步了,就是在手机的“设置”里面把刚刚装上的应用的服务开启,我的小米手机开启方法如图所示: ?

    7.2K20

    CheckBox和RadioButton使用大全

    同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个checkbox_layout.xml文件,然后在其中填充如下代码片段: 的操作事件,在Java代码中分别为其添加事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity {...在RadioButton没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够取消选中。当用户选中的时候会触发一个OnCheckedChange事件。...同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个radiobutton_layout.xml文件,然后在其中填充如下代码片段: 的选中事件,在Java代码中为其添加选择事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity {

    4.6K100

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

    我们都知道,在开发Android应用程序的时候,编写布局基本都是通过xml文件来编写的。当然你也完全可以在代码中纯手写布局,但是写过的人都清楚,这样编写布局会非常麻烦。...这当然是一个非常复杂的过程,但是如果简要概括的话,最重要的无非就是两步: 通过解析器来将xml文件中的内容解析出来。 使用反射将解析出来的元素创建成View对象。...; 这段代码的意思是,首先调用LayoutInflater的from()方法去获取一个LayoutInflater的实例,然后再调用它的inflate()方法去解析并加载一个布局,从而转换成一个View...我在写《第一行代码》时由于在很早的章节就要讲RecyclerView的用法,但是却又感觉很难向初学者解释清楚LayoutInflater的相关内容,所以我一直都觉得这块内容没有讲好。...代码就是这么简单,现在我们可以运行一下程序,效果如下图所示: 看上去好像没啥问题,按钮已经可以正常显示出来了,说明button_layout.xml这个布局确实成功加载出来并且添加到现有的布局当中了。

    89400

    两分钟带你掌握Flutter的路由与导航

    route添加到导航器的历史记录中。...(Android) Flutter可以通过直接与Android层通信并请求共享的数据来处理来自Android的Intents 在这个例子中,我们注册文本共享Intent,所以其他应用程序可以共享文本到我们的...Flutter应用程序 这个应用程序的基本流程是我们首先处理Android端的共享文本数据,然后等待Flutter请求数据,然后通过MethodChannel发送。...如果你对MethodChannel还不熟悉的话可以通过第8章 Flutter进阶提升:Flutter混合开发教程进行详细的学习 首先在在AndroidManifest.xml中注册我们想要处理的Intent...然后,在MainActivity中,您可以处理intent,一旦我们从intent中获得共享文本数据,我们就会持有它,直到Flutter在完成准备就绪时请求它。 ...

    2.6K20

    Android Jetpack - Lifecycles

    然后通过调用 Lifecycle.addObserver() 方法并传递观察者的实例来添加观察者,如下所示: class MyObserver : LifecycleObserver { @OnLifecycleEvent...他们不应该试图获取自己的数据;相反,使用 ViewModel 执行此操作,并观察 LiveData 对象以将更改反映回 UI 尝试编写数据驱动的 UI,其中 UI 控制器负责在数据更改时更新视图,或将用户操作通知给...相反,ViewModel 应调用适当的组件来获取数据,然后将结果提供回 UI 控制器 使用数据绑定来维护视图和 UI 控制器之间的干净界面。...这使您可以使视图更具说明性,并最大限度地减少在活动和片段中编写所需的更新代码。...一旦 ViewModel 存活时间超过活动(在配置更改的情况下 Activity 会被多次重建),Activity 会因为垃圾回收器没有妥善处理而发生内存泄露 使用 Kotlin 协程来管理长时间运行的任务以及可以异步运行的其他操作

    1.7K30

    常用的 Python 爬虫技巧总结

    代码片段: ? 关键在于CookieJar(),它用于管理HTTP cookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。...这时可以通过修改http包中的header来实现,代码片段如下: ?.../1319.html 对于这两个库,我的评价是,都是HTML/XML的处理库,Beautifulsoup纯python实现,效率低,但是功能实用,比如能用通过结果搜索获得某个HTML节点的源码;lxmlC...本人也只进行过一些简单的验证码识别。但是有些反人类的验证码,比如12306,可以通过打码平台进行人工打码,当然这是要付费的。 7、gzip压缩 有没有遇到过某些网页,不论怎么转码都是一团乱码。...但是一般服务器不会为你发送压缩数据,除非你告诉服务器你可以处理压缩数据。 于是需要这样修改代码: ?

    67650

    总结:常用的 Python 爬虫技巧

    代码片段: ? 关键在于CookieJar(),它用于管理HTTP cookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。...这时可以通过修改http包中的header来实现,代码片段如下: ?.../1319.html 对于这两个库,我的评价是,都是HTML/XML的处理库,Beautifulsoup纯python实现,效率低,但是功能实用,比如能用通过结果搜索获得某个HTML节点的源码;lxmlC...本人也只进行过一些简单的验证码识别。但是有些反人类的验证码,比如12306,可以通过打码平台进行人工打码,当然这是要付费的。 7、gzip压缩 有没有遇到过某些网页,不论怎么转码都是一团乱码。...但是一般服务器不会为你发送压缩数据,除非你告诉服务器你可以处理压缩数据。 于是需要这样修改代码: ?

    99650

    5分钟实现系统的自动伸缩【Jenkins+Spring Boot】

    为了启用 Eureka客户端,您只需要将下面的依赖项添加到 pom.xml中。...在下面可见的流水线片段中,我试图找到 metric低于或高于阈值的实例。如果有这样的实例,我们就停止循环,以便进入下一个阶段,它执行向下或向上的伸缩。...它先从 git仓库中拉取源代码,然后使用 Maven命令编译并构建二进制的jar文件,最后通过在 java-jar命令中添加 Eureka服务器地址来运行应用程序。...你可以在我的文章在Docker容器上的运行Jenkins节点中找到更多关于运行 Jenkins代理的信息,并通过 JNLP协议将它们与 Jenkins master联系起来。...由于这一点,我们能够将从 Eureka服务器获取的微服务实例的IP地址映射到有 Jenkins代理的目标机器上。

    1.5K30

    Android入门教程 | Fragment 基础概念

    可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且可以在 Activity 运行时添加或移除片段(这有点像可以在不同 Activity 中重复使用的“子...不过,当 Activity 正在运行(处于已恢复生命周期状态)时,可以独立操纵每个片段,如添加或移除片段。...可以通过两种方式向 Activity 布局添加片段(以下为代码片段,并非完整代码)。 静态方式 在 Activity 的布局文件内声明片段。 在本例中,您可以将片段当作视图来为其指定布局属性。...Java代码加载Fragment 或者,通过编程方式将片段添加到某个现有 ViewGroup。 在 Activity 运行期间,您可以随时将片段添加到 Activity 布局中。...->onResume 的生命周期,明明 Fragment 没有显示却已经到onResume 了,在某些情况下会出现问题。比如数据的加载时机、判断 Fragment 是否可见等。

    5.2K40

    在微服务领域Spring Boot自动伸缩如何实现

    乍一看,这似乎很困难,但是,如果我们使用Spring Boot来构建应用程序,并使用Jenkins来实现CI,那么就用不了太多工作。...在下面可见的流水线片段中,我试图找到metric低于或高于阈值的实例。如果有这样的实例,我们就停止循环,以便进入下一个阶段,它执行向下或向上的伸缩。...它先从git仓库中拉取源代码,然后使用Maven命令编译并构建二进制的jar文件,最后通过在java -jar命令中添加Eureka服务器地址来运行应用程序。...如果想在选定的机器上启动一个微服务的新实例,我们就必须使用运行在该机器上的代理来运行流水线。此代理仅负责从源代码构建应用程序并将其启动到目标机器上。这个实例的关闭仍然是通过调用HTTP端点来完成。...由于这一点,我们能够将从Eureka服务器获取的微服务实例的IP地址映射到与Jenkins代理的目标机器上。

    1.8K10

    教程 | 盯住梅西:TensorFlow目标检测实战

    我们之前曾把 TensorFlow 与目标检测模型结合使用,但使用的一直是预先设定的传统数据集,比如 COCO。这次的挑战将再高一级,我会分析一个足球比赛的片段,并识别其中至少一个球员。...我们将从最终获取的结果开始: ? 比赛中的一段慢动作回放 如果你对此感兴趣,我建议你多花点时间一步一步学习该模型的搭建步骤。...它包含三个重要的步骤: 构建有目标可供检测的定制数据集 通过 TensorFlow 训练和评估该模型 运用该模型 步骤: 构建自定义数据集 Moment 1....然后就是第一次测试,我收集来的 119 张足球比赛的图像(数量很小,但对测试来说足够了)。 我给大约 100 张梅西的图片添加了标签。 注:如要将样本投入正式的应用,这一步就需要更多图像。 3....这一步我使用的是机器学习引擎,因为我没有本地基础架构可以在 1 小时内执行完整个过程。

    1.1K70

    Python爬虫:一些常用的爬虫技巧总结

    ,这时就需要用到代理IP; 在urllib2包中有ProxyHandler类,通过此类可以设置代理访问网页,如下代码片段: import urllib2 proxy = urllib2.ProxyHandler...这时可以通过修改http包中的header来实现,代码片段如下: import urllib2 headers = { 'User-Agent':'Mozilla/5.0 (Windows;...6、验证码的处理 对于一些简单的验证码,可以进行简单的识别。本人也只进行过一些简单的验证码识别。但是有些反人类的验证码,比如12306,可以通过打码平台进行人工打码,当然这是要付费的。...7、gzip压缩 有没有遇到过某些网页,不论怎么转码都是一团乱码。哈哈,那说明你还不知道许多web服务具有发送压缩数据的能力,这可以将网络线路上传输的大量数据消减 60% 以上。...这尤其适用于 XML web 服务,因为 XML 数据 的压缩率可以很高。 但是一般服务器不会为你发送压缩数据,除非你告诉服务器你可以处理压缩数据。

    55920
    领券