
android
文章平均质量分 77
shuai_wen
这个作者很懒,什么都没留下…
展开
-
Android Studio: 使用
Android Studio搜索功能(查找功能)及快捷键图文详解在当前窗口查找文本【Ctrl+F】 ... 在当前工程内查找文本【Ctrl+Shift+F】 ... 查找类【Ctrl+N】 查找文件【Ctrl+Shift+N】 查找项目中的方法或变量【Ctrl+Shift+Alt+N】Android Studio搜索功能(查找功能)及快捷键图文详解 - 莫水千流 - 博客园这篇文章主要介绍了Android Studio搜索功能(查找功能)及快捷键图文详解,本文图文并茂给大家介绍的非常详细,原创 2021-12-09 19:52:51 · 263 阅读 · 0 评论 -
Android get audio data
了解 Activity 生命周期https://developer.android.com/guide/components/activities/activity-lifecycle?hl=zh-cnon the correct area call corresponding function.How to get a wakelock to control the phone not sleep?原创 2021-09-29 11:36:00 · 203 阅读 · 0 评论 -
java 读写文件
在android 里写个文件保存数据都这么费劲?创建文件首先要申请读写SDCard的权限,因为当前已经有一个弹出一个权限,再弹一个当前比较麻烦,当前使用一个简便的方法android.app.Activity.getExternalFilesDir java code examples | Tabnine在OnCreate函数里使用private String mStoreDir;public void onCreate() {// 创建文件夹File externalFil原创 2021-09-27 10:51:16 · 125 阅读 · 0 评论 -
Android Audio代码分析(8): audio_io_handle_t 创建
何时创建的audio_io_handle原创 2021-08-27 11:01:54 · 941 阅读 · 0 评论 -
Android Audio代码分析(6): AudioTrack::getMinBufferSize
http://thinks.me/2016/03/17/audiotrack_create/原创 2021-08-17 10:01:30 · 1520 阅读 · 0 评论 -
Android Audio代码分析(5): AudioRecord::getMinBufferSize
getMinBufferSizeJava接口getMinBufferSize是AudioRecord和AudioTrack的static 接口, AudioRecord/AudioTrack中的实现是不同,但两者流程一致,只分析AudioRecord, 但要知道AudioRecord/ AudioTrack都实现了getMinBufferSize.AudioRecord::getMinBufferSizeframeworks/base/media/java/android/media/Audio原创 2021-08-16 18:07:13 · 1433 阅读 · 0 评论 -
Android Audio代码分析(3): AudioFlinger 启动
AudioFlinger service 所在进程frameworks/av/media/audioserver➜ audioserver git:(0111) ✗ tree.├── Android.mk├── audioserver.rc├── main_audioserver.cpp└── OWNERSint main(int argc __unused, char **argv){ android::hardware::configureRpcThreadpo...原创 2021-08-10 15:50:50 · 1692 阅读 · 0 评论 -
Android Audio代码分析(2): AudioPoilicyService 启动
AudioPolicyService 所在进程frameworks/av/media/audioserver➜ audioserver git:(0111) ✗ tree.├── Android.mk├── audioserver.rc├── main_audioserver.cpp└── OWNERSint main(int argc __unused, char **argv){ android::hardware::configureRpcThreadpool(...原创 2021-08-05 20:18:39 · 2918 阅读 · 1 评论 -
Android Audio代码分析(1):IAudioPolicyService 数据结构
system/media/audio/include➜ include git:(0111) tree.└── system ├── audio-base.h ├── audio-base-utils.h ├── audio_config.h ├── audio_effect-base.h ├── audio_effect.h ├── audio_effects │├── audio_effects_conf.h │├...原创 2021-08-03 16:34:21 · 907 阅读 · 0 评论 -
Native Binder
system/core/include/utils/RefBase.h// This provides primarily wp<> weak pointer types and RefBase, which work// together with sp<> from <StrongPointer.h>.// sp<> (and wp<>) are a type of smart pointer that use a wel...原创 2021-07-26 19:22:48 · 296 阅读 · 0 评论 -
Android MediaProjection 代码分析
MediaProjection是什么MediaProjection指的是一个令牌,这个令牌授权应用一个能力:去捕捉屏幕内容和系统声音* A token granting applications the ability to capture screen contents and/or* record system audio. The exact capabilities granted depend on the type of* MediaProjection.MediaProj..原创 2021-07-22 17:53:24 · 4065 阅读 · 5 评论 -
Android AIDL生成的文件
AIDL File: ILights.aidlpackage android.hardware.light;import android.hardware.light.HwLightState;import android.hardware.light.HwLight;/*** Allows controlling logical lights/indicators, mapped to LEDs in a* hardware-specific manner by the HAL im..原创 2021-07-21 17:16:42 · 1407 阅读 · 2 评论 -
Android: sensor 时间戳从sensor子系统到AP android层的变化
因为_offset_ns的存在,两个时间体系的转换没有那么简单,不知offset是不是个常量,还是每次开机都会变化?开机也有可能变化?void har::handle_sns_client_event(const sns_client_event_msg_sns_client_event& pb_event){ if (pb_event.msg_id() == SNS_HAR_MSGID_SNS_DATA) { sns_std_sensor_event pb_stream...原创 2020-05-13 19:50:06 · 3531 阅读 · 0 评论 -
Andorid QCOM GPS: 代码流程
GPS基础知识http://fancyerii.github.io/2020/04/06/gps/常见术语信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比。是指一个电子设备或者电子系统中信号与噪声的比例 , 信噪比越大此颗卫星越有效(也就是说可以定位)伪随机噪声(PRN)码: 用于表示卫星相关的信息TTFFTime to first...原创 2020-04-20 19:36:05 · 3665 阅读 · 0 评论 -
android的init过程分析
http://blog.youkuaiyun.com/windskier/article/details/6416547前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程转载 2013-07-31 16:15:48 · 765 阅读 · 0 评论 -
Android.mk的用法和基础
http://blog.youkuaiyun.com/zhandoushi1982/article/details/5316669一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:bui转载 2013-07-31 17:13:55 · 587 阅读 · 0 评论 -
《深入理解Android》导读之init
http://blog.youkuaiyun.com/ttxgz/article/details/74117881. 概述 init做了很多事情,在很多修改驱动,或者对系统作一些修改的时候,经常会对init.rc进行修改,因此,无论做系统研究,还是作平台性的修改,这部分都很重要。另外,《深入理解》是根据2.3的版本写的代码分析,我再根据4.0相应的代码做了类似的分析和修改。转载 2013-07-31 18:15:57 · 718 阅读 · 0 评论 -
android接触--新版本编译OK,系统却起不来
http://blog.youkuaiyun.com/raining_heart/article/details/8504536对于一个新版本系统,首先是移植问题。虽然系统是别人修改好的,但我还是花了很大量的时间才跑起来它。我发了个贴,没人回答,还是自己搞定,靠自己更实在。1.android系统启动后错误:Unable to open persistent property directo转载 2013-08-02 15:20:38 · 2571 阅读 · 0 评论 -
Reading and Writing Logs
Reading and Writing LogsIn this documentThe Log classStarting LogCatFiltering Log OutputControlling Log Output FormatViewing Alternative Log Output BuffersViewing stdout and stderrDebuggin转载 2013-08-08 16:33:50 · 950 阅读 · 0 评论 -
Android命令行工具logcat详细用法!
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一、使用logcat命令的目的: 1、你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [] ... [] ... 详细内容,请查看Li转载 2013-08-08 16:35:26 · 843 阅读 · 0 评论 -
浅析Android权限机制(一) —— Android的权限机制
第一章 Android的权限机制 Android是基于Linux的系统,其权限访问控制自然离不开Linux的权限访问控制,而在第一章当中,将分成两个部分来剖析Android的权限控制系统。一. Linux权限机制 Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。1.1 Llinux文件权限 我们转载 2013-09-30 16:07:52 · 1074 阅读 · 0 评论 -
Android 安全架构及权限控制机制剖析
Android 层次化安全架构Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自下而上分为以下几个层次:操作系统层(OS)各种库(Libraries)和 Android 运行环境(RunTime)应用程序框架(Application Fr转载 2013-09-30 16:09:07 · 1210 阅读 · 0 评论 -
Android修改system只读权限:remount
ndroid上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。 想修改替换以下Android里的Launcher, 但是Laucher所在的目录/system/app是只读的。 需要先通过remount将其设置为rw。具体操作: lixinso@lixinso-desktop:~转载 2013-10-31 13:32:30 · 4483 阅读 · 0 评论 -
init.rc启动 shell脚本
[Android] 在開機的時候,執行你想要的 shell script雖然 init.rc 很好用,但還是有其缺陷... 像是我要 echo 某些字串到檔案時,他就做不到了 :(所以可以搭配一個 .sh 的檔案,讓他開機的時候去執行這個 .sh 即可。建議修改方式:[1] 在 AndroidBoard.mk 裡面將你的 .sh 包起去file转载 2013-11-14 10:21:12 · 18677 阅读 · 2 评论 -
(Android)java虚拟机和Dalvik虚拟机的区别
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例, 其代码在虚拟机的解释下得以执行。转载 2013-12-20 10:41:44 · 940 阅读 · 1 评论 -
Android源码分析-点击事件派发机制
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了转载 2013-12-20 11:09:37 · 800 阅读 · 0 评论 -
Android源码分析-消息队列和Looper
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/17361775前言上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。概念1. 什么是消息队列消息队列在android中转载 2013-12-20 11:10:58 · 679 阅读 · 0 评论 -
Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Ja转载 2013-12-20 15:31:05 · 698 阅读 · 0 评论 -
Java Programming Tutorial Java Native Interface (JNI)
1. IntroductionAt times, it is necessary to use native codes (C/C++) to overcome the memory management and performance constraints in Java. Java supports native codes via the Java Native Interface转载 2013-12-20 15:33:25 · 1631 阅读 · 1 评论 -
Android面试笔试集锦
前19题为常考题目1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Inte转载 2013-12-23 14:15:00 · 991 阅读 · 0 评论 -
android简介
Android系统架构图及简单的系统架构介绍Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Android系统架构图 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短转载 2014-02-07 16:23:00 · 1774 阅读 · 0 评论 -
【android】根据init.rc启动action和service
一、init.rc语法规则1.init.rc文件的内容主要分类动作(Action)命令(Commands)服务(Services)选项(Options)触发(trigger)2.动作和命令一起使用[cpp] view plaincopyon 2.1.trigger是触发条件,为真执行命令t转载 2014-02-08 11:25:41 · 1659 阅读 · 0 评论 -
Android 存储设备管理框架
Android 存储设备管理框架在android之VOLD进程启动源码分析一文中介绍了存储设备的管控中心Vold进程,Vold属于native后台进程,通过netlink方式接收kernel的uevent消息,并通过socket方式将uevent消息发送给MountService,同时实时接收MountService的命令消息,MountService,Vold,Kernel三者的关系如下转载 2014-09-21 10:13:40 · 1585 阅读 · 0 评论 -
安卓4.4.2 无法下载保存到外置存储卡上(SD)
Android 4.4(代号 KitKat 奇巧),于北京时间2013年9月4日发布,Nexus 4、Nexus 7、Nexus 10以及原生版HTC One、Galaxy S4用户都是首批升级设备,到现在,大部分品牌的旗舰机都用上了4.4.2系统。如果有使用外置存储卡的用户,你会发现升级该系统后,你无法下载保存到外置存储卡上(SD)了,下面笔者分享下原因和解决方法。在最新的And转载 2014-09-21 22:48:47 · 2535 阅读 · 0 评论 -
Android 4.4 KitKat 支持 u 盘功能
Android U 盘功能实现和分析u 盘功能实现结果:u 盘会当成 usb storage 在 Settings Storage 里面显示。准备工作内核需支持 usb host,需支持 FUSE 文件系统,在 FS 选项里面配置即可(CONFIG_FUSE_FS=y)。Android 的配置配置 init..rc[cpp]转载 2014-09-21 10:36:45 · 1543 阅读 · 0 评论 -
Android 外部存储权限分析
KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能存储到内部存储器中,而无法存储到外置sdcard中,而且无法创建新的文件夹,这样一来给用户和开发者都带来了一定的不便。之所以在KitKat之后版本中无法操作外置Sdcard,是因为Google更改了此模块的权限,以前我们可以直接获取WR转载 2014-09-21 21:48:18 · 2687 阅读 · 0 评论 -
Android存储访问及目录
Android的外部存储 Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。 外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。 访问外部存储的权限 从And转载 2014-09-21 22:04:42 · 652 阅读 · 0 评论 -
Android 4.4系统中SD存储卡将成“废品”?
Google去年11月正式发布了Android 4.4,代号为KitKat(奇巧,雀巢的一款巧克力品牌),该系统带来了诸多新的特性。 但需要注意的是,该系统可能会让你之前一直正常使用的SD卡变为无用的“摆设”,因为根据新版本的API改进,应用程序将不能再往SD卡中写入文件。 来看Android开发者网站的“外部存储技术信息”文档中的描述: 引用WRITE_EXT转载 2014-09-21 22:10:02 · 1037 阅读 · 0 评论 -
如何分析解决Android ANR
from://http://blog.youkuaiyun.com/dadoneo/article/details/8270107如何分析解决Android ANR分类: Android2012-12-07 16:44 3909人阅读 评论(1) 收藏 举报 目录(?)[+] 来自: http://blog.csd转载 2014-11-19 21:29:43 · 768 阅读 · 0 评论 -
android watchdog(1)
http://blog.youkuaiyun.com/yangwen123/article/details/11264461在Android系统中,所有的系统服务都运行在SystemServer进程中,如果实时监测系统所有服务是否正常运行呢?Android软 Watchdog就是用来胜任这个工作的,WatchDog的作用:1).接收系统内部reboot请求,重启系统。转载 2014-11-19 21:36:23 · 836 阅读 · 0 评论