首页 文章 精选 留言 我的

精选列表

搜索[生命周期],共10003篇文章
优秀的个人博客,低调大师

Apache httpd 2.4.x 的漫长生命周期

Apache httpd 2.4 在 2012 年推出了首个版本 (2.4.0),目前最新的稳定版是上个月发布的 2.4.57。也就是说 Apache httpd 2.4.x 这个分支已经有十多年的历史——并且在这期间没有发布它的下一个大版本更新。 有开发者感叹道,在软件版本定期变动的世界中,Apache 2.4.x 以异常长寿的方式脱颖而出。虽然这不是一件坏事,但确实看起来很不寻常。他还认为,2012 年的 Apache 2.4.0 与 2023 年的 Apache 2.4.57 实际上已经不再是同一个软件。 比如其中的某些版本添加了对 WebSocket 的支持(2.4.6)、添加 mod_http2 以支持 HTTP/2(2.4.17),以及其他新功能等等。 这样来看,Apache httpd 2.4.x 确实已经迭代添加了许多新功能。不过由于它采用语义化版本管理策略,如果没有出现重大变更(比如和旧版本不兼容),不会修改主版本号。 Apache httpd 2.4.x 一直都是在修复漏洞,以及增加一些新特性,因此按照指南,它并没达到修改主版本号的要求。 目前看来,如果 Apache httpd 继续以这种方式发展以支持未来的 Web 更改,例如 HTTP/3(假设 Apache 对它们有足够的需求),可能需要很长时间才能看到 Apache 2.6。

优秀的个人博客,低调大师

android82 启动Actvity和Activity的生命周期

package com.itheima.jump; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 跳转至打电话activity * 跳转至其他应用的activity * 隐式跳转:通过指定action和data * @param v */ public void click1(View v){ Intent intent = new Intent(); // 隐式意图 intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:110" )); tel是安卓默认的打电话Activity的前缀 // 跳转 startActivity(intent); } /** * 跳转至secondActivity * 在本应用中跳转 * @param v */ public void click2(View v){ Intent intent = new Intent(); // cls:直接指定目标Activity的类名 // 显示意图 intent.setClass( this, SecondActivity. class); // 字节码 startActivity(intent); } /** * 显示跳转至拨号器 */ public void click3(View v){ Intent intent = new Intent(); // 指定目标Activity的包名和类名,如果Activity所在的包跟应用包名(com.android.dialer)同名,那么可以省略不写 intent.setClassName("com.android.dialer", ".DialtactsActivity" ); startActivity(intent); } /** * 隐式跳转至拨号器 */ public void click4(View v){ Intent intent = new Intent(); // 隐式设置拨号器的动作 intent.setAction(Intent.ACTION_DIAL); startActivity(intent); } /** * 隐式跳转至secondActivity * @param v */ public void click5(View v){ Intent intent = new Intent(); intent.setAction("com.itheima.sa2"); // 匹配<action android:name="com.itheima.sa2"/> /* intent.setData(Uri.parse("heima2:qwe")); 匹配android:scheme="heima2" intent.setType("text/username"); 匹配android:mimeType="text/username" */ intent.setDataAndType(Uri.parse("heima2:qwe123"), "text/username" ); // 系统会自动添加默认的category intent.addCategory(Intent.CATEGORY_DEFAULT); startActivity(intent); } /** * 显式跳转至浏览器 */ public void click6(View v){ Intent intent = new Intent(); // com.android.browser是包名这里是安卓自带的浏览器,com.android.browser.BrowserActivity是类名 intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity" ); startActivity(intent); } /** * 隐式跳转至浏览器,这里是隐士的启动,可以启动别的浏览器程序(例如360浏览器不是安卓默认的浏览器是跨应用调用Activity),那么这里会让你选择启动哪个浏览器。 * @param v */ public void click7(View v){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);//没有指明调用哪个浏览器 intent.setData(Uri.parse("http://www.baidu.com" )); startActivity(intent); } } 清单文件: <activity android:name=".SecondActivity"> <intent-filter > <action android:name="com.itheima.sa"/> <action android:name="com.itheima.sa3"/> <data android:scheme="heima"/> java类里面前面也要指明data,并且前缀是heima <data android:scheme="heima3"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter > <action android:name="com.itheima.sa2"/> <data android:scheme="heima2" android:mimeType="text/username"/> mimeType是数据的类型 <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> ###显式意图和隐式意图的应用场景 * 显式意图用于启动同一应用中的Activity * 隐式意图用于启动不同应用中的Activity * 如果系统中存在多个Activity的intent-filter同时与你的intent匹配,那么系统会显示一个对话框,列出所有匹配的Activity,由用户选择启动哪一个 本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4943636.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册