Android开发的一点点小细节前言千里之堤毁于蚁穴,一个APP崩溃何尝也不是这样呢,其实很多时候都是因为平时没有注意一些小细节。现在就来分享下一些我平时开发过程中注意的一些事,当然我最开始也是没有注意的,从而导致出现了一系列的大问题。使用switch case 不要忘记最后加break来退出。ListView的item不能为fragment,因为fragment是由fragmentmanage来            
                
         
            
            
            
            1.进程的概念&进程优先级当应用运行后,系统会创建一个Linux进程,大部分情况下一个android应用对应一个linux进程,这个进程在一开始的时候只有一个线程。所有的组件都运行在同一个进程中,四大组件都运行在主线程中。Android尽量保证每一个开启的进程更长久的存在。进程优先级(优先级越高,越重要)1.前台进程当前进程中,有activity处于可操作的状态(activity执行了re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 16:16:05
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文基于Android14源码1 TaskFragment请求创建App进程// TaskFragment.java
final boolean resumeTopActivity(ActivityRecord prev, ActivityOptions options,
            boolean skipPause) {
        // ... ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 10:23:56
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 一、概述:        守护进程就是通常所说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,例如cr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 09:22:07
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是僵尸进程?僵尸进程是已完成且处于终止状态,但在进程表中却仍然存在的进程。僵尸进程一般发生有父子关系的进程中,一个子进程的进程描述符在子进程退出时不会释放,只有当父进程通过 wait() 或 waitpid() 获取了子进程信息后才会释放。如果子进程退出,而父进程并没有调用 wait() 或 waitpid(),那么子进程的进程描述符仍然保存在系统中。什么是孤儿进程?一个父进程退出,而它的一个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-15 14:44:25
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于android消息机制 已经写了3篇文章了,想要结束这个系列,总觉得少了点什么?于是我就在想,android为什么要这个设计消息机制,使用消息机制是现在操作系统基本都会有的特点。可是android是把消息自己提供给开发者使用!我们可以很简单的就在一个线程中创建一个消息系统,不需要考虑同步,消息队列的存放,绑定。自己搞一个消息系统麻烦吗?android到底为什么要这么设计呢?那我们自己先搞一个消            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 11:24:32
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进程:能够完成多个任务,一般而言,一个进程就是一个独立的软件,如我们在电脑上运行了多个QQ。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-14 07:25:00
                            
                                63阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            问题:假如,现在你要写一个计算加法的小程序,这个程序需要的输入来自于一个文件,计算完成后的结果则输出到另一个文件中。 步骤: 一,由于计算机只认识 0 和 1,所以无论用哪种语言编写这段代码,最后都需要通过某种方式翻译成二进制文件,才能在计算机操作系统中运行起来。 二,而为了能够让这些代码正常运行, ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-18 20:17:00
                            
                                93阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            进程基础及查看进程一个程序被加载到内存中运行,那么在内存内的那个数据就被称为进程(process)。程序(program):通常是二进制程序,存放在存储介质中(如硬盘、光盘等),是静态存在的代码和数据。进程(process):程序被触发后,执行者的权限与属性、程序的程序代码和所需的数据等都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),进程就是一个正在运行中的程序 。父子进程            
                
         
            
            
            
            Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,它包括一个操作系统,中间件和一些重要的应用程序。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和Dalvik虚拟机,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。这里,你可以把android看作是一个类似            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-03-31 20:53:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             什么是服务?       服务(service)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖任何的用户界面,即使应用被切换到后台或者用户重新启动了另一个程序,服务还是能够保持正常运行的。      不过需要注意的是,服务并不是运行在一个独            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 17:46:13
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-06 16:15:45
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android的线程知识,到目前为主都学的模菱两可,总觉得关于线程的知识没有真正在脑子里面串联起来,于是大米查询了各种资料来学习相关的知识,总结了一下,但是不确定总结的是否正确,毕竟才学了没多久,好多东西还处于不求甚解的状态。但是总归还是要总结一下的,等以后理解的透彻了到时候再来修改这篇文章出现的错误,一下的内容基本上都是我网上找来的资料:一,单线程模型中Message、Handler、Messa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 19:06:41
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。 IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。  IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 02:52:40
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android MediaExtractor为什么是独立进程
## 介绍
作为一名经验丰富的开发者,我将为你解释为什么Android MediaExtractor是一个独立的进程,并指导你如何实现这一过程。
## 流程图
```mermaid
sequenceDiagram
    小白->>开发者: 请求帮助
    开发者->>小白: 解释MediaExtractor独立进程原因            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-13 05:01:02
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1:解释并发与并行,并说明两者关系。并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。2:进程间有哪几种关系?分别要采用什么策略?进程之间存在着直接制约和间接制约两种制约关系,其中直接制约(同步)是由于进程间的相互合作而引起的,而间接制约(互斥)则是由于进程间            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 09:38:22
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            程序、进程、线程程序:指令和数据的有序集合,其本身没有任何运行的含义,就是一个静态的概念。 进程(Process):在操作系统中运行的程序就是进程。比如浏览器、视频软件、音乐软件、游戏……。进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 线程(Thread):一个进程可以有多个线程。比如视频软件中同时有声音、图像、弹幕……。通常一个进程中可以包含若干            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 15:02:04
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Android是什么? 
 Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 ——移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Android 作            
                
         
            
            
            
            程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)概念: 是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程,有它自身的产生、存在和消亡的过程。——生命周期说明:如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 02:49:50
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            java和javaw区别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-01 17:22:43
                            
                                145阅读