首页 文章 精选 留言 我的

精选列表

搜索[语言切换],共10012篇文章
优秀的个人博客,低调大师

android页面切换和常用方法的执行顺序

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 package com.example.android.active; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; /** *@deprecatedActivity生命周期中的7大方法和四中状态 **/ public class MainActivity extends Activity{ /** *Activity被创建时调用 *可以在该方法中初始化UI组件 *该方法调用完毕会调用onStart()方法 **/ @Override protected void onCreate(BundlesavedInstanceState){ super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println( "MainActivity-onCreate()" ); } /** *被onCreate()调用,此时activity课件,但不能被操作 *该方法会调用onResume()或者onStop()方法 **/ @Override protected void onStart(){ //TODOAuto-generatedmethodstub super .onStart(); System.out.println( "MainActivity-onStart()" ); } /** *当一个处于stop状态下的activity重新获取焦点时调用 *该方法会调用onStart方法 * * **/ @Override protected void onRestart(){ //TODOAuto-generatedmethodstub super .onRestart(); System.out.println( "MainActivity-onRestart()" ); } /** *被onStart()调用,此时activity可见可交互, *此时,activity处于激活(Running)状态 * **/ @Override protected void onResume(){ super .onResume(); System.out.println( "MainActivity-onResume()" ); } /** *当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用) *此时activity处于暂停状态,失去焦点,不可操作 *此状态下activity可以被kill掉 *如果当用户返回该activity,那么会调用onResume方法,重新获取焦点 **/ @Override protected void onPause(){ //TODOAuto-generatedmethodstub super .onPause(); System.out.println( "MainActivity-onPause()" ); } /** *当activity完全被另一个activity覆盖时被调用 *此时activity进入停止状态,完全不可见 *此状态下activity可以被kill掉 *当用户重新回到改activity,会调用restart方法 * * **/ @Override protected void onStop(){ //TODOAuto-generatedmethodstub super .onStop(); System.out.println( "MainActivity-onStop()" ); } /** *当activity调用了finish方法,或被系统销毁时被调用 *可以在该方法中进行资源释放的工作 **/ @Override protected void onDestroy(){ //TODOAuto-generatedmethodstub super .onDestroy(); System.out.println( "MainActivity-onDestory()" ); } @Override public boolean onCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); return true ; } /** *通过这个方法跳转到activity2界面*/ public void gotoActivity2(Viewv){ //创建一个意图 Intentintent= new Intent( this ,MainActivity2. class ); //启动另一个activity startActivity(intent); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package com.example.android.active; import android.app.Activity; import android.os.Bundle; import android.view.Menu; public class MainActivity2 extends Activity{ /** *Activity被创建时调用 *可以在该方法中初始化UI组件 *该方法调用完毕会调用onStart()方法 **/ @Override protected void onCreate(BundlesavedInstanceState){ super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println( "MainActivity2-onCreate()" ); } /** *被onCreate()调用,此时activity课件,但不能被操作 *该方法会调用onResume()或者onStop()方法 **/ @Override protected void onStart(){ //TODOAuto-generatedmethodstub super .onStart(); System.out.println( "MainActivity2-onStart()" ); } /** *当一个处于stop状态下的activity重新获取焦点时调用 *该方法会调用onStart方法 * * **/ @Override protected void onRestart(){ //TODOAuto-generatedmethodstub super .onRestart(); System.out.println( "MainActivity2-onRestart()" ); } /** *被onStart()调用,此时activity可见可交互, *此时,activity处于激活(Running)状态 * **/ @Override protected void onResume(){ super .onResume(); System.out.println( "MainActivity2-onResume()" ); } /** *当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用) *此时activity处于暂停状态,失去焦点,不可操作 *此状态下activity可以被kill掉 *如果当用户返回该activity,那么会调用onResume方法,重新获取焦点 **/ @Override protected void onPause(){ //TODOAuto-generatedmethodstub super .onPause(); System.out.println( "MainActivity2-onPause()" ); } /** *当activity完全被另一个activity覆盖时被调用 *此时activity进入停止状态,完全不可见 *此状态下activity可以被kill掉 *当用户重新回到改activity,会调用restart方法 * * **/ @Override protected void onStop(){ //TODOAuto-generatedmethodstub super .onStop(); System.out.println( "MainActivity2-onStop()" ); } /** *当activity调用了finish方法,或被系统销毁时被调用 *可以在该方法中进行资源释放的工作 **/ @Override protected void onDestroy(){ //TODOAuto-generatedmethodstub super .onDestroy(); System.out.println( "MainActivity2S-onDestory()" ); } @Override public boolean onCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); return true ; } } 文件配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <application android:allowBackup= "true" android:icon= "@drawable/ic_launcher" android:label= "@string/app_name" android:theme= "@style/AppTheme" > <activity android:name= "com.example.android.active.MainActivity" android:label= "@string/app_name" > <intent-filter> <actionandroid:name= "android.intent.action.MAIN" /> <categoryandroid:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name= ".MainActivity2" > </activity> </application> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <RelativeLayoutxmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http://schemas.android.com/tools" android:layout_width= "match_parent" android:layout_height= "match_parent" android:paddingBottom= "@dimen/activity_vertical_margin" android:paddingLeft= "@dimen/activity_horizontal_margin" android:paddingRight= "@dimen/activity_horizontal_margin" android:paddingTop= "@dimen/activity_vertical_margin" tools:context= ".MainActivity" > <TextView android:id= "@+id/textView1" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "@string/hello_world" /> <Button android:id= "@+id/button1" style= "?android:attr/buttonStyleSmall" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:layout_below= "@+id/textView1" android:layout_marginLeft= "15dp" android:layout_marginTop= "32dp" android:layout_toRightOf= "@+id/textView1" android:text= "启动第二个activity" android:onClick= "gotoActivity2" /> </RelativeLayout> 运行项目 点击启动第二个activity后 点击返回按钮后 本文转自 matengbing 51CTO博客,原文链接:http://blog.51cto.com/matengbing/1880918

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

RustDesk 桌面版本从 Sciter 切换到 Flutter Desktop

昨天,RustDesk项目正式将 flutter_desktop 分支合并到 master 分支,为最后发布做准备。 RustDesk 的第一个桌面版本采用的是Sciter这个比较小众的 UI 库,当初选择它的首要原因是“小而精悍”,但是 Sciter 不是开源。Sciter 作者在去年发起了一次开源募捐,结果反响很差,最终未能如愿。这里比较实在的介绍了 RustDesk 替换 Sciter 的原因。 Flutter desktop 迁移是在五月份开始准备的,当时主要围绕 Flutter 和 Tauri 之间做了一些讨论,这里有详情。

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

Ubuntu 20.04 切换至使用 Snap 版本的应用商店

Ubuntu 开发团队的邮件列表显示,即将发布的 Ubuntu 20.04 将默认附带 Snap 版本的应用商店。ubuntu-desktop 和 ubuntu-minimal meta-packages 已被引入应用商店中,以代替常见的 apt/repo 版本。 需要说明的是,这不是新的应用商店,只不过碰巧与当前的 Ubuntu Software store 名字相同,并且同为基于 GNOME,不同之处在于它只是打包为 Snap 应用程序。功能方面很大程度上没有出现改变。 重新打包的应用商店(将在其他发行版中显示为“Snap Store”)仍然允许用户浏览和安装来自 Ubuntu 存档的常规 apt 软件包。它仍然支持处理 deb 安装程序,并且仍然能够进行固件更新。 寻求 Flatpak/Flathub 支持的 Ubuntu 用户将需要首先安装 Ubuntu Software 的常规 apt 版本(仍在维护中,并且支持与 Snap 版本共同运行),因为相关的 gnome-software-plugin-flatpak 无法通过 Snap 获得。 总而言之,这里面唯一真正的变化是看不见的变化,而且对于大部分人来说,他们很少使用 Ubuntu Software 来安装、管理或删除软件,毕竟命令行的效率更高。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册