一、实现线程的方式有两种:(a)继承Thread类。(b)实现Runable接口。二、多线程的好处。可以把一些耗时的操作,如数据库读写,网络下载与UI线程分开,不阻塞UI线程而导致界面卡顿。三、如何实现多线程。(a)Activity.runOnUiThread(Runnable)(b)View.post(Runnable),View.postDelayed(Runnable, long)(c)Ha
本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。一.摘要:对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章有很多,例如下面的链接
# Android 悬浮窗 FloatView 的使用简介 在移动应用开发中,悬浮窗(FloatView)是一个常见的设计元素。它可以在应用外部显示,并且能够悬浮在其他应用之上,用户可以通过点击或拖动来与其互动。这种功能在许多应用中都非常有用,例如聊天应用、工具应用和导航应用。 ## 悬浮窗的工作原理 在 Android 中,悬浮窗是一种特殊类型的视图,通常使用 `WindowManager
原创 8月前
143阅读
这个计算和上边那个其实是一样的,只是基于的点不同而已,上边是基于自身来算起,那么这个则是基于View的父布局来计算的。那么Pivot的位置就是:以View的左上角即(0,0)点为基础加上父View特定的宽高百分比。alpha动画这个可以说就非常简单了,主要是实现颜色的过度效果,fromAlpha则是动画开始的透明度,toAlpha则是在动画最后显示的透明度。0.0代表完全透明1.0则是View的原
转载 2024-01-24 10:46:35
60阅读
安卓中的动画有:视图动画(也叫补间动画,tween动画)、Drawable动画(也叫Frame动画、帧动画)和Property动画(属性动画)。视图动画在一个视图容器内执行一系列简单变换(位移、缩小放大、旋转、透明度),使用这个动画时,控件的点击的区域还是在原来的位置上,并不会因为视图移动而点击区域发生改变。创建视图动画有两种方式:代码创建和xml。 java类名 xml关键字 描述信息 Alp
转载 2023-12-18 06:14:39
60阅读
最开始看到FloatView就想,为啥使用float.。原来Float 有浮动,漂浮的意思- -。一、FloatView的功能 首先效果图奉献上: 功能特点: 1. 可以设置menu的弹出方向 2. 可以代码控制添加,删除子类botton 3. 可根据developer的需求,更改样式 涉及到的内容: 1. 自定义
转载 2024-02-02 09:38:42
149阅读
 前言:自定义FlaotView不需要任何权限,继承FrameLayout,通过WindowManager实现悬浮。资源文件:drawable、drawable-hdpi、layout菜单背景(menu_bg.xml):<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schem
准备:一台真机一台模拟器(使用的是“夜神模拟器”)先查看是否检测到设备  adb devices  由上图可看出没有检测到模拟器(夜神模拟器已开启)可通过以下配置完成:第一步:找到adb的安装路径,找到adb.exe第二步:将adb.exe复制到夜神模拟器下安装路径下的bin,更改名称为  nox_adb.exe;因为夜神模拟器的安装路径下已经有相同名字的文
这几天一直在看Android一些基本知识,都比较零散,先各个知识点分析记录总结着,等日后整理成各个模块。也为自己以后面试做准备吧,未完待续。一、 Android四大组件1. Application相关1.1 Application实例在一个Dalvik虚拟机里只会存在一个实例,一个app可以有多个Dalvik,每个Dalvik都会存在一个Application实例,这就是多进程模式。1.2 App
1、资源文件的统一管理建好统一管理的: string.xml,定义好常用的字符串,例如工程名字,工程包名,网络链接的提示,常见按钮的文本。如果功能模块比较确定,可以分模块来定义,string_base.xml 基础字符串 string_module_name_1 模块一需要的字符串 string_module_name_2 模块二需要的字符串 color.xml,定义好常用的颜色,应用的主色调 s
转载 2024-02-03 22:36:53
62阅读
Android--Binder机制1.简介Binder是什么?机制:Binder是一种进程间通信的机制驱动:Binder是一个虚拟物理设备驱动应用层:Binder是一个能发起进程间通信的JAVA类Binder就是Android中的血管,在Android中我们使用Activity,Service等组件都需要和AMS(system_server)进行通信,这种跨进程的通信都是通过Binder完成。Ac
Application作为贯穿整个应用的必不可少的一个类,必须要知道它能做什么,有什么缺点。所以,这篇文章主要从Application 源码方面解读一.Application和Dalvik的关系一般情况下app只会有一个虚拟机,一个虚拟机只会有一个application,也就是说一个Application只会存在一个Dalvik 还有一个app多进程,就意味着app拥有多个Application
Binder与AIDL服务服务(Service)是Android系统中4个应用程序组件之一。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。跨进程访问(AIDL服务)Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进
转载 2024-05-21 06:35:57
53阅读
Binder        Binder是什么? 机制: Binder 是一种进程间通信的机制 驱动: Binder 是一个虚拟物理设备驱动 应用层: Binder 是一个能发起进程间通信的 JAVA 类 Binder 就是 Android 中的血管,在 Andr
转载 2024-05-30 11:25:49
29阅读
Android中一个Dex文件最多存储65536个方法,也就是一个short类型的范围。但随着应用方法数量的不断增加,当Dex文件突破65536方法数量时,打包时就会抛出异常。为解决该问题,Android5.0时Google推出了官方解决方案:MultiDex。打包时,把一个应用分成多个dex,例:classes.dex、classes2.dex、classes3.dex…,加载的时候把这些de
AsyncTask是Android提供的一个助手类,它对Thread和Handler进行了封装,方便我们使用。Android之所以提供AsyncTask这个类,就是为了方便我们在后台线程中执行操作,然后将结果发送给主线程,从而在主线程中进行UI更新等操作。在使用AsyncTask时,我们无需关注Thread和Handler,AsyncTask内部会对其进行管理。总结起来就是: 3个泛型,4个步骤。
转载 2023-10-18 20:22:20
40阅读
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次stopService()方
bindService简介Service一般用于不用显示,运行在后台的服务。startService 是我们最常用的启动Service的方法。而如何让service与其他组件通信呢?一般在一个进程内,可以使用广播的方式让Service与本进程其他Actvity/service进行通信,那么还有更好的方法吗?如果要进行进程间通信(IPC)呢?bindService就是解决这些问题的。Binder通信
转载 2024-08-09 17:22:09
19阅读
**Android bind service讲解以及Messenger跨进程通信** android service是运行在后台的程序,说白了,就是没有界面,这里我想强调的一点是,运行在后台不等于运行在非主线程,除了IntentService外,普通的service如果你没有开启新的线程,那么默认是运行在主线程中的。 service有两种启动方式,一个是bind,一个是start,两种启动方式
转载 2023-12-10 15:40:32
41阅读
一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列表中会出现一个ICO
转载 2024-06-12 15:19:11
64阅读
  • 1
  • 2
  • 3
  • 4
  • 5