《一:显示意图和隐式意图》 1.显示意图//想打开的页面需要在创建意图时显式指定要打开那个Activity Intent intent = new Intent(this, 指定Activity.class); startActivity(intent);2.隐式意图:没有说明要打开哪一个页面,而是通过匹配来确定怎么打开,若一个匹配就直接打开,多个匹配则以列表的形式选择打开(当应用只想和其他应用
转载 2024-04-04 12:44:57
39阅读
学习目标:     * 掌握Android应用程序的4部分组成应用程序的组成   一般来说Android程序主要包括以下4部分:           * Activity          
转载 2023-10-25 15:33:55
112阅读
运行app app中的组件 Activity Services Content providers Broadcast receivers 组件的启动 app中的Manifest文件 声明组件 声明组件capabilities 声明app requirements app中的资源文件 apk,android package,是一个archive,压缩包文件
翻译 2021-05-20 11:32:50
1619阅读
目前智能手机可谓是发展迅速,画质变高了、性能变强了、空间变大了。如此一来,各大APP厂商便能够提供更加优质的APP,但是这也就意味着APP会占用手机更多的空间。就拿目前较为主流的某游戏来说,由于游戏的玩法多、画质高,便占用了接近2G的空间。不仅如此,在日后的使用过程中,加上用户的个人数据使得内存高达5G。 对于64G等小内存的手机用户来说,可谓是苦不堪言。由于内存不足,想要删除手机内的
转载 11月前
26阅读
最近android中有很多新的设计规范被引入,最流行的莫过于被称作Promoted Actions的设计了,Promoted Actions是指一种操作按钮,它不是放在actionbar中,而是直接在可见的UI布局中(当然这里的UI指的是setContentView所管辖的范围)。因此它更容易在代码中被获取到(试想如果你要在actionbar中获取一个菜单按钮是不是很难?),Promoted Ac
转载 2024-05-21 12:24:58
43阅读
# 在Android中抓取其他APP视图Android应用开发中,有时我们需要获取其他应用的视图信息,这通常用于测试、监控或者自动化的场景。虽然Android系统的安全性会限制这种行为,但通过一些技巧,我们仍旧可以实现。 ## 基本原理 Android提供的Accessibility Service允许开发者获取其他应用的界面信息。通过实现AccessibilityService,我们可
原创 9月前
119阅读
Android框架为我们提供了大量的视图类来帮助我们做好展示信息以及同用户进行交互的工作。然后有时候,我们的app或许需要一些在Android内建视图之外特殊的视图,那么此时我们就需要自定义视图。下面我们来看看如何构建一个具有鲁棒性和可重用的视图。本文主要结合谷歌官方文档和API介绍自定义视图。第一步:建立一个视图类   1.1 继承自View作为View的一个子类 一个设计良好的自定义视图类应该
大数据时代,一款APP不去了解自己的下载量,存留率等数据,是很难运营的,也有越来越多的厂家去做数据统计,国外的比较推荐的是以下3种: Flurry:几乎是移动应用分析的“行业标准”。能跟踪个体用户的会话情况,所以就可以看到用户在操作App时遇到了什么困难。而且还支持用户列表和自定义用户分组功能,感觉会比较适合社交类的App用。 Tap stream:它们能做用户生命周期的预测,还有
转载 2023-06-26 19:46:13
159阅读
创建视图Sql代码CREATE VIEW view_name ASSELECT t1.xxx, t2.xxx, t3.xxxFROM (table1 t1INNER JOIN table2 t2 ON t1.fid = t2.fid)INNER JOIN table3 t3 ON t1.mid = t3.mid;这里使用了3表关联,对于多表关联的 INNER JOIN 写法有一个技巧1. 先写最简
# iOS App 分层视图详解 在开发iOS应用时,理解分层视图(Layered View)是非常重要的。分层视图不仅能够帮助开发者更好地组织代码,还能提高应用的可维护性和扩展性。本文将通过代码示例阐述分层视图的概念,并使用序列图和表格方便大家理解。 ## 分层视图的概念 在iOS中,分层视图通常由多个层次的视图组成。这些视图可以被看作是用户界面的不同部分,如表现层、逻辑层和数据层。每一层
原创 11月前
66阅读
# 如何在MySQL视图中强制使用组成视图表中的索引 在MySQL中,视图是一种虚拟表,它通过查询从一个或多个基础表中生成。默认情况下,MySQL可能不会使用索引来优化视图中的查询,这可能会导致性能问题。有时我们需要强制MySQL使用特定的索引来提高查询性能。本文将说明如何实现这一目标,适合刚入行的小白开发者。 ## 整体流程 下面是实现强制使用视图表索引的整体流程: | 步骤 | 描述
原创 2024-08-01 12:50:07
75阅读
关于android视图动画的内容介绍,以及一个基于视图动画的启动屏例子。 本篇讲android 3.0之前被广泛的动画框架——ViewAnimation。目录我将分为六部分来讲:概述Alpha透明动画Rotate旋转动画Translate位移动画Scale放缩动画最佳实践:带动画SplashScreen的实现简单总结第一部分讲讲视图动画的特点,接着的四部分讲
转载 2023-09-15 15:47:27
92阅读
# Android 实现银行 App 多任务视图模糊效果 在现代移动应用中,用户体验至关重要,尤其是在银行类应用中,用户的操作需要直观且流畅。其中,多任务视图的优化是提升用户体验的重要一环。本文将介绍如何在 Android 应用中实现多任务视图的模糊效果,并提供相关代码示例。 ## 1. 项目准备 首先,需要确保项目中已集成所需的依赖库,推荐在 `build.gradle` 中添加以下依赖:
原创 8月前
50阅读
可实现功能效果说明:  可实现多张图片点击放大,手指控制,左右滑动,多张图片点击任意位置定位显示任意位置图片;无动画,可自己加效果图:                           核心代码:viewpager:public class PhotoVie
转载 2017-03-28 14:15:00
91阅读
https://developer.android.com/topic/libraries/view-binding#kotlinhttps://developer.android.com/topic/libraries/view-binding/migrationGoogle明确地告诉我们,kotlin-android-extensions插件已被废弃,现在推荐使用ViewBinding来进行替
转载 2023-07-24 23:20:59
44阅读
Android 开发平台搭建  1 Android 平台综述1.1 Android 平台简介Android 是 Google 于 2007 年 11 月 05 日 宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层( Software Stack ,又名软件叠层)的架构,主要分为三部分。底层以 Linux 内核工作为
很早之前就想总结一篇关于怎么去查看视图结构的文章,今日终于抽了点时间来完成进阶霸业 ~之所以会去学习这些查看视图结构的工具,主要是为了布局优化做准备 xml 自带视图分析正式讲解视图结构Component Tree(直观视图结构)Layout Inspector - Tree View(底层代码树形视图结构)Hierarchy Viewer(可视化树形视图结构) xml 自带视图分析1.右侧的预览
作者:刘昊昱  列表视图我们会经常用到,可以通过两种方式来创建列表视图,一种方式是直接使用ListView组件创建,另一种方式是通过让Activity继承ListActivity实现。指定ListView组件的内容有两种方法,一是通过在布局文件中指定数组资源,另一种是通过创建适配器。下面来看一个使用ListView组件创建列表视图的例子,其内容是通过在布局文件中指定数组资源实现的。该程序
转载 2023-07-02 14:37:09
77阅读
因为android各版本的布局层级会有所差异,所以先告诉大家我测试的环境背景android studio:2.2.2java版本:1.8系统版本:ubuntu sdk版本:minSdkVersion 19, targetSdkVersion 25手机版本:乐视6.01前言当我们新建一个应用的时候如果选择的是创建一个空的activity,那么AS默认会给我们重写onCreate(
视图绑定视图绑定的作用视图绑定: 为某个模块启用视图绑定功能后,系统会为该模块中包含的每个 XML 布局文件生成一个绑定类。每个绑定类均包含对根视图以及具有 ID 的所有视图的引用。系统会通过以下方式生成绑定类的名称:将 XML 文件的名称转换为驼峰式大小写,并在末尾添加“Binding”一词。视图绑定的使用方式在应用的build.gradle的android的大括号中新增buildFeature
  • 1
  • 2
  • 3
  • 4
  • 5