和其它系统一样,Android系统也分了框架。Android系统分为5层,从高到低分别是应用程序层、应用程序框架层、系统运行库层、硬件抽象层和Linux内核层,各层采用软件栈的方式进行构建。Android软件栈是通过一个应用程序框架提供了Linux内核和C/C++库的集合,在运行时为应用程序提供相应的服务,并对其进行管理。1. 应用层(System Apps)系统内置的应用程序以及非系统级的应用程
ListView的数据排序示例 ListView中经常要用到对里面的条目的某一个数据进行排序,比如商品的价格、销售量,机票的数量、价格等。并且有些还要对某些条目进行记录(删除或保留另用)。这里简单实现了一下效果。代码也分享给大家。效果: &nbs
转载
2024-04-15 10:59:57
60阅读
# Java集合反排序
在Java中,集合是一种非常常用的数据结构类型。它允许我们存储和操作一组相关的数据。Java提供了多种集合类型,如List、Set和Map等。有时,我们需要对集合中的元素进行排序。Java中的集合排序是一项常见的操作,但是有时我们需要对集合进行反排序,即按照相反的顺序排序元素。
## 反排序方法
Java集合框架中的类都实现了`Comparator`接口,这个接口定义
原创
2023-07-31 03:10:31
98阅读
今天我们继续来讲解ActionBar的使用,不清楚这个类的读者可以翻阅博主前几篇的文章或者在网络上查阅相关的资料,关于这个类讲解的文章还是很多的,功能确实也很强大。好的,话不多说,让我们赶快进入正题吧。一、使用应用图标实现层级导航 在默认的情况下,应用程序图标显示在操作栏的左边。你能够把这个图标当做操作项来使用,应用程序可以在这个图标上响应以下两
转载
2023-07-26 11:09:22
94阅读
1. Dialog是对话框的基类,当我们需要定制Dialog是可以继承该类。由于Android提供了内置的对话框,方便我们的开发,所以很少会继承Dialog,而是继承内置Dialog子类。 1)  
转载
2023-12-18 20:04:12
80阅读
1,Window前导知识Window和View的关系: Window是一个窗口的概念,Android中所有的视图都是通过Window来呈现的,不论是Activity、Dialog还是Toast,视图实际都可以看成是附加在window上,即Window是View的载体。 那什么是window,在Android的window机制中,每个view树都可以看成一个window。为什么不是每个view呢?因
转载
2023-08-28 11:09:40
368阅读
使用HierchyViewer HierchyViewer需要你选择一个已连接的设备或者模拟器中的一个运行的程序,显示出布局的树结构。每个块上的红绿灯代表它的测量,布局,以及绘图性能,帮助你找出潜在的问题。有读者在读完《Android UI 优化——使用HierarchyViewer工具》后提出HierarchyViewer没有显示出红绿黄灯和时间,这怎么解决。在tool
转载
2023-10-12 08:25:53
80阅读
这篇文章主要介绍协程中的一些基本概念。挂起函数(suspend关键字)Kotlin中提供了关键字suspend用来描述一个函数为挂起函数,写法如下://官方提供的函数
suspend fun delay(timeMillis: Long) {
...
}以上写法就代表delay函数为一个挂起函数。在前面一篇文章Kotlin Coroutine(协程) 简介中我提到过挂起函数只会挂起当前协
转载
2024-07-09 15:20:20
16阅读
Android WindowManager一、Window分类Window 有三种类型,分别是应用 Window、子 Window 和系统 Window。应用类 Window 对应一个 Acitivity,子 Window 不能单独存在,需要依附在特定的父 Window 中,比如常见的一些 Dialog 就是一个子 Window。系统 Window是需要声明权限才能创建的 Window,比如 To
转载
2024-01-28 18:13:39
133阅读
效果图打头阵:这些和亲戚关系图谱,或者思维导图类似,最近公司的医疗项目也用到了这个,记录学习下;刚开始的时候,也是脑子抽抽,毫无头绪,看完上面2篇文章后,有了大致模仿思路;大致思路:1.如何出现这种控件;2.如何位置随机;3.画线和画不封闭箭头;4.扩展性有了这些想法,就开始动手了这种控件逃不了自定义的范围:public class BLzgView extends RelativeLayout
转载
2023-10-23 21:54:54
113阅读
文章目录1、Android屏幕层级1.1、Window和PhoneWindow的概念1.2、View和ViewRootImpl的概念2、ClientLiftCycleManager3、handleLaunchActivity3.1、CreatActivity3.2、setContentView4、handleResumeActivity 本篇内容主要讲Window的描绘流程,在讲代码之前我
转载
2023-12-21 14:10:32
282阅读
Android品位化安然架构Android作为一个挪移设施的平台,其软件品位构造包括了一个操作系统(OS),中间件(MiddleWare)和利用程序(Application) 。依据Android的软件框图,其软件品位构造自下而上分为以下几个品位:操作系统层(OS)各种库(Libraries)和Android 运行环境(RunTime)利用程序框架(ApplicationFr
转载
2023-07-31 19:36:34
140阅读
在Android中运行的应用程序都是通过以下三种方式来层层深入的:- App -> Runtime Service ->lib
- App -> Runtime Service ->NativeService -> lib
- App -> Runtime Service ->NativeDaemon -&g
转载
2023-09-26 09:58:31
415阅读
一、View的种类View主要分成两种:一种是单一视图,只包含一个view,常见的有textview等。另一种是视图组,包含一组view,也就是viewgroup。可以看到viewgroup继承自view,比如Linearlayout等布局、listview。public abstract class ViewGroup extends View implements ViewParent, Vi
转载
2023-07-20 15:56:43
249阅读
Android 多级菜单实现
摘要: 在Android里要实现树形菜单,都是用ExpandableList,但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。程序运行效果图: ...
Android里要实现树形菜单,都是用ExpandableList,但是
转载
2024-03-01 14:11:54
19阅读
我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示:有人说受教了,可有人反应下载不下来!下来不知道怎么打开!我惊了,我自己再去下载,然后导入完全没有问题。我的环境是ubuntu14.04下的Eclipse ADT环境,谷歌标准环境。上面两张图就是美团的一个二级列表菜单的一个展示。我相信很多人都想开发一个跟它一样的功能放到自己的APP中。好
转载
2024-01-27 17:35:27
38阅读
最近在项目中遇到了这样的需求:需要在特定的其他应用之上悬浮自己的UI交互(拖动、输入等复杂的UI交互),和九游的浮窗类似,不过我们的比九游的体验更好,我们越过了很多授权的限制。很多人都知道如何去实现一个简单的浮窗,但是却很少有人去深入的研究背后的流程机制,由于项目中浮窗交互比较复杂,遇到了些坑查看了很多资料,故总结浮窗涉及到的知识点:窗口层级关系(浮窗是如何“浮”的)? 浮窗有哪些限制,如何越过用
转载
2024-08-06 21:05:38
160阅读
在对于 Java 中进行集合 排序时,一般用到 Collections 工具类,它提供了很多方便我们操作集合的方法,其中就包括了集合的排序方法: 一、基本类型的比较: 此处示例 字符串集合 和 整数集合 排序:@Test
public void testjichuSort() {
转载
2023-05-22 12:53:52
166阅读
最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆界面以及部分注册的功能,简洁漂亮的UI给人耳目一新的感觉,但看似简单的布局要真的自己做起来还是会遇到很多的困难,尤其是木有什么美工的基础,先上图片看下做完后的效果,有个别的地方还是与原版有出入的:
转载
2024-07-29 09:01:46
25阅读
最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆界面以及部分注册的功能,简洁漂亮的UI给人耳目一新的感觉,但看似简单的布局要真的自己做起来还是会遇到很多的困难,尤其是木有什么美工的基础,先上图片看下做完后的效果,有个别的地方还是与原版