ActivityAndroid的大组件之一,代表了一个具有用户界面的单一屏幕; 它主要有七个调用的方法:onCreate(): //用来显示Activity或初始化其中的组件或事件处理 onStart():在Activity可见时执行 onRestart():回到最上边的界面,再次可见时执行,会重新调用onStart() onResume():获取焦点时执行 onPause():失去焦点时执行
转载 4月前
30阅读
在编程的过程中,多数据的存储及应用都是比较麻烦的事,以前我就只知道用数组和自己写封装类来解决,但是这两种方法在一些功能中并不适用,比如我们要根据数据库中其中一个表的数据弄一个下拉菜单的内容,这个时候我们需要从数据库获取显示给用户看的内容及对应的id。在这种情况中,因为在数据库中的这种一对的数据一般都是有好几个的,所以封装类并不适用,而数组只能存储单一的一种数据类型,并且只能通过游标获取对应的值,还
Dagger2 + MVP的简单封装现在很多 Android 开发都在用 MVP 模式,并且现在 Dagger2 注入依赖也挺方便的,所以就简单的对两者做了个封装,这样使用起来会更加方便。我们这里不对 MVP 做具体的讲解,只是简单的封装一下,便于使用,具体的 MVP 使用请参考其他文章。代码已上传到 Github,有兴趣的可以去下载运行。准备工作Dagger引入compile 'com.goog
转载 3月前
22阅读
目录ListAdapter封装- 告别Adapter代码(一) 入门ListAdapter 的优势:推荐文章1.Adapter2.NewViewHolder3.DiffCallback3.1 areItemsTheSame():3.2 areContentsTheSame()4.Activity 使用总结 ListAdapter封装- 告别Adapter代码(一) 入门 **listAdapte
Activity简介生命周期实例 你好!简介Activity代表了一个用户界面的单一屏幕。就是人们平时看到的单一的手机界面。Android的活动是ContextThemeWrapper类的子类。Activity的初始化是通过它生命周期的onCreate()回调的调用开始的,至onDestroy()回调的调用结束,下面是Activity的生命周期示意图: Activity类定义了下面的这些回调。你
转载 11月前
132阅读
# Android Activity封装实现指南 ## 简介 在Android开发中,Activity是一个非常重要的组件,负责展示用户界面并处理用户交互。封装Activity可以提高代码的可读性、重用性和可维护性。本文将介绍如何实现Android Activity封装,并提供实际代码示例。 ## 封装流程 下面是实现Android Activity封装的流程图: ```mermaid
原创 2023-09-01 14:36:30
43阅读
之前写过一篇关于如何使用Toolbar的文章,最近在搭建新项目时对Toolbar做了封装封装的预期目标是只在BaseActivity中引入Toolbar,然后子Activity通过继承BaseActivity就能显示Toolbar。接下来就看看如何实现这样的功能。 因为我们使用toolbar作为titlebar,因此首先需要去掉Actionbar。在style文件下修改默认Theme的paren
  在如何封装一个数据包上,是一个非常细致的问题,而利用UDP协议来封装的话,是比较简单,让我们一步步来分析典型的TCP/IP协议。一般来说一个典型的一个数据包,包括以太网MAC头+网络层IP数据头+传输层UDP头+要传输的数据。让我们一层层来看看这些数据头是如何构成的。  1、以太网MAC头  一般情况下,以太网MAC头由14个字节构成,12个自己的MAC地址+上层协议的标识符。举个例子  如果
转载 2023-06-25 17:24:57
146阅读
1、概述对于MVP(Model View Presenter)大多数做开发的人都能说出一二,或者看到网上的对mvp的解释,对其意都有大概的了解,但让你真正写一套mvp框架,是不是发现无从下手?曾几何本人接触MVP+Retrofit2.0+Rxjava也有同样的疑惑,固知道问题所在,网上关于MVP方面文章太多,千篇一律,看起来比较费力,其实只要看懂一篇文章就够了,为此这篇文章本人写的比较详细,如果无
# 教你如何将Android API封装成库 在Android开发过程中,有时需要将一些通用的功能封装成库,以便在多个项目中复用。本文将详细介绍如何将Android API封装成一个库,并以步骤的形式逐一讲解,帮助刚入行的开发者完成这一任务。 ## 一、流程概述 以下是将Android API封装成库的基本流程: | 步骤 | 描述 | |
原创 1月前
16阅读
提前致谢:感谢广大互联网大佬记录知识借鉴。一、Activity的4种启动模式:1、android:launchMode=”standard” 标准启动模式。这种启动模式也是Activity默认的,一个栈中可以有多个相同的Activity。不会考虑是否栈中是否有相同的Activity。比如设置A为standard模式,那么可以运行A-B-A-A-A;2、android:launchMode=”sin
1. Activity生命周期 一个Activity从启动到结束会以如下顺序经历整个生命周期: onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()onCreate():当 Activity 第一次创建时会被调用:做一些初始化工作,比如调用setContentView去加载界面布局资源,
前言关于mvvm的出现已经很长一段时间了,但是博主一直没有太过于关注,但是由于最近接触的和新出的很多框架都是基于mvvm模式去开发的,于是花了点时间看了下。 关于学习mvvm前,可能需要首先了解databing,请自行百度了,介绍databing的博客一堆,由于道行不够高深就不带大家解读源码了。有了databing的加入你的项目再也不需要findViewById了,也不需要butterknife插
转载 2023-06-14 23:24:22
270阅读
正常界面A点击按钮a,跳转到界面B, 然后界面B点击按钮b,跳转到界面A,这时要求界面A打印出界面B返回的数据。 上面情景就是一个简单的activity返回传值业务。常规写法就是: 1、在界面A的activity中调用一次startActivityForResult方法跳转到界面B。 2、在界面A的activity中还要复写一个onActivityResult方法,负责监听返回传值。 3、在界面B
转载 9月前
46阅读
  Activiti 项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),提供技术实现。  对于开发者来说,Activiti 就是一套 BPMN2.0 标准的流程引擎,通过 Activiti 实现流程的驱动及各类操作。  这里对(简单场景)常用的方法进行了简单的封装与测试。/** * @Descript
转载 2023-06-14 23:27:32
19阅读
一般我们开发项目,经常使用到一些arr或jar包导入到自己的项目中调用,那么arr和jar是怎么做的呢,现在我们开始实现,教程如下:1、建立一个新的项目工程(空白的),然后在这个项目工程里创建Library,并在我们的项目里使用这个Library  ,然后运行,看到我们的程序正常安装APP,无报错,项目工程搭建好了,下面开始我们的arr包生成、jar包生成使用等技巧。如果报错,注意查看b
转载 2023-06-08 15:32:56
86阅读
1. 类的封装1.1 实例方法来实现共同的需求(业务) --实例方法的封装1-类中实例方法的封装''' # 案例需求: # 小明体重75.0公斤,每次跑步会减肥0.5公斤,每次吃东西体重会增加1公斤 # 小美的体重是45.0公斤,每次跑步会减肥0.5公斤,每次吃东西体重会增加1公斤 # 解题的思路 '''类(类名,属性,方法) 类名:Person 属性: 姓名-name
转载 2023-09-25 13:48:48
146阅读
1.  定义类python中定义一个类的格式如下:class MyClass(object): def __init__(self,data1,data2): self.__data1=data1 self.data2=data2 def __func1(self): print("MyClass类的私有方
转载 2023-09-04 23:34:54
94阅读
有种情况,我们开发人员可能要对已经完成的应用做维护,其中某个界面可能存在bug,所以为了测试某个可能存在问题的功能界面而从入口一直开始跳至该界面,这个情况,我们测试人员可以自己不停的跳过一些非测试目的界面,浪费了时间。这里有个小的方式,是android提供的系统测试方案,可以来试试,今天我试了试Activity的单独测试方式,感觉还不错,在这里分享给各位。首先模拟一个我们要被测的项目:TestAc
转载 2023-07-05 13:54:31
96阅读
1 js中处处是对象,面向对象的第一步当然就是封装了,由于Js中没有类的概念,所以封装起来也比较麻烦,下面介绍两种js的封装。 2 3 1、使用约定优先的原则,将所有的私有变量以_开头 4 5 [javascript] view plain copy 6 <script type="text/javascript"> 7 /** 8
  • 1
  • 2
  • 3
  • 4
  • 5