自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 implementation和compileOnly files的区别

这将指定项目需要依赖位于 "libs" 目录中的名为 "library.jar" 的库文件。该库文件将在编译时被使用,但不会被传递到最终的应用程序中。这将指定项目需要依赖名为 "com.example:library" 的库,版本为 1.0.0。是 Gradle 编译工具中用于定义依赖项的两个不同配置选项。用于指定项目在编译时需要引用、但在运行时由其他方式提供的库。用于指定项目在编译和运行时需要依赖的库,而。

2024-05-17 20:03:38 197

原创 随笔记录.1

随笔记录

2023-12-26 14:03:03 68

原创 SELinux权限学习笔记

转载:SELinux权限学习笔记 - Hello-World3 - 博客园1. 权限修改方法1: adb在线修改seLinux$ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭)$ setenforce 1; //打开seLinux$ setenforce 0; //关闭seLinux方法2: 从kernel中彻底关闭修改LINUX/android/kernel/arch/arm64/con

2022-04-19 14:41:15 1896

原创 Android中通过命令获取设置中的属性值状态

例:获取notification_leds_switch字段在数据库的状态adb shell settings get system notification_leds_switch

2019-09-23 10:31:37 791

原创 [干货]值得珍藏的Android学习资源

转:https://www.jianshu.com/p/3538b07d1ec1应用开发博客博主 博客 备注 任玉刚 CSDN博客 深入Android应用开发,深度与广度兼顾 郭霖 CSDN博客 内容实用,行文流畅,高人气博主 夏安明 CSDN博客 Android 张鸿洋 CSDN博客 自定义View系列非常有价值...

2019-08-30 15:56:53 183

原创 安卓定时服务AlarmManagerService介绍

转载:https://juejin.im/post/5c9095dff265da60c76cd3271.定义  该服务在SystemServer的其他服务中启动,是Android中系统级别的提醒服务,其主要作用是在某一个特定的时候能够唤醒设备并执行一定的操作,但是当系统关机或者重启之后则会被清除。在不同的版本上面Google做了很多功耗处理,在Android4.4以上alarm机制是非准确...

2019-08-20 10:58:20 4106

原创 Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html=====================================================================================0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source...

2019-08-07 10:19:45 127

原创 System.currentTimeMillis()和SystemClock.elapsedRealtime()的区别

System.currentTimeMillis()获取的是系统时间,是距离1970年1月1日开始计算的一个值;android.os.SystemClock.elapsedRealtime()获取从设备重启后经历的时间值。System.currentTimeMillis()获取当前日期有意义,如当前是xxxx年xx月xx时xx分xx秒xxx毫秒,这个值在系统设置中可以更改的;SystemC...

2019-07-09 09:55:44 2425

原创 android IPC通信中的UID和PID识别Binder.clearCallingIdentity();

转载:https://blog.csdn.net/windskier/article/details/6921672IPCThreadState对象维护了2个变量pid_tmCallingPid;uid_tmCallingUid;从变量名称来看,这2个变量保存了进...

2019-07-01 13:28:25 1154

转载 [解决]No toolchains found in the NDK toolchains folder for ABI with prefix,

解决:Expected caller to ensure valid ABI: MIPS等等错误,转载:https://www.jianshu.com/p/fd3d49c7f1f8写在前面:通过我的实践发现,NDK编译报错,多半是Android studio的版本和NDK的版本不匹配,2.3的Android studio,用17年发布的14b的NDK可以使用,3.1的使用最新的NDK不会报...

2019-06-18 20:07:15 232

转载 Android bindService源码解析

看了好几篇bindService源码分析,感谢这篇写的最好,转载过来,以后方便学习.原文地址:https://www.jianshu.com/p/1074af3eda78bindService流程图:在应用层点击bindService,会跳转到Context中的bindService,context的具体实现是ContextImpl,所以我们跟进去ContextImpl的bi...

2019-06-18 18:47:51 593

原创 安卓9.0trim相关源码分析

1、trim是什么?一条ATA指令,由操作系统发送给SSD主控制器,告诉它哪些数据占有的地址是“无效的”。 其实就是操作系统将一部分的控制权交给了SSD主控制器,让操作系统与SSD主控制器有一个互动。因为闪存需要先擦除才能再次写入数据,要得到空闲的闪存空间,SSD必须复制所有“有效”页到新的“空白页”里,并且擦除旧块,即垃圾回收;避免了在操作系统要重新写入数据时, SSD才会知...

2019-06-17 18:33:14 2147 2

原创 Android9.0版本Vold服务源码分析之上层处理SD卡挂载

本文接上一篇SD卡挂载之后,上层处理,主要是创建通知,提示用户.涉及xref: /frameworks/base/services/core/java/com/android/server/StorageManagerService.javaxref: /frameworks/base/core/java/android/os/storage/StorageManager.javaxr...

2019-06-10 12:18:04 3696

原创 Android9.0版本Vold服务源码分析

Vold: Volume Daemon,用于管理和控制Android平台外部存储设备的后台进程,这些管理和控制,包括SD卡的插拔事件检测/SD卡挂载/卸载/格式化等.9.0以前framework java层(StorageManagerService)和native层(Vold)的通信是socket,9.0以后使用binder通信.本文通过SD卡挂载流程,分析binder在vold服务中的使用...

2019-06-04 16:31:13 6546 4

原创 Eventlog中常用log名称含义

# An activity is being finished://正在完成一个活动:30001 am_finish_activity # A task is being brought to the front of the screen://一个任务被带到前面的屏幕上30002 am_task_to_front # An existing activity is being g...

2019-02-14 16:01:57 3952

转载 Linux查看系统信息的一些命令及查看已安装软件包的命令

转自:http://cheneyph.iteye.com/blog/824746系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lsp...

2018-12-03 10:55:25 301

转载 面试题:谈谈你对JNI,NDK的理解.

1.阐述你对JNI的理解  JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNI,Java可以完成对外部C/C++编写的库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。  Java的优点是跨平台,和操作系统之间的调用由JVM完成,但是一些和操作系统相...

2018-12-01 14:36:38 1438

转载 Android:学习AIDL,这一篇文章就够了(上)

转载:https://www.cnblogs.com/zhujiabin/p/6080806.html前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理...

2018-12-01 12:31:40 667

转载 Android中AIDL通信机制分析

转载:https://www.cnblogs.com/fuck1/p/5656691.html 一、背景  ·1、AIDL出现的原因   在android系统中,每一个程序都是运行在自己的进程中,进程之间无法进行通讯,为了在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传...

2018-12-01 12:24:55 167

转载 Instrumentation类——Android自动化测试学习历程

转载:https://www.cnblogs.com/keke-xiaoxiami/p/4307571.html这里需要把Instrumentation类的视频的上、中、下三集一起看,把内容总结一下。。。视频地址:http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=88143...

2018-11-30 16:35:06 375

转载 Android.mk 文件语法详解

Android.mk 文件语法详解转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html=====================================================================================0. Android.mk简介:Android.mk文件用来告知NDK ...

2018-11-30 16:33:17 226

转载 数组和链表的区别

数组和链表的区别 数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。 链表恰好相反,链表中的元素在内...

2018-11-21 09:24:43 500

原创 return,break,continue的一些区别

return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开...

2018-11-20 12:00:30 121

转载 音频帧率计算方法(转载)

转载:https://blog.csdn.net/u013187531/article/details/73292173采样率   sampling = 44100 格式(编码字节数、采样一位所占的字节数) format = s16(格式)=16(bit)1 字节(也就是8bit) 能记录 256 个数; 2 字节(也就是16bit) 记录 65536 个数; 4 字节(也...

2018-11-15 23:32:01 2910

原创 Systrace的使用和简单分析生成的mynewtrace.html文件

使用控制台命令抓取:进入systarce.py目录:sdk/platform-tools/systrace 使用python命令抓取: python systrace.py --time=10 -o mynewtrace.html sched gfx view wm 会生成类似下面的:Starting tracing (10 seconds)Tracing completed...

2018-11-14 13:41:11 981

原创 Linux常用命令总结(项目记录总结)

git命令: adb命令: grep: find: 其他:1.git常用的(以一次提交为准)git status  //查看当前仓库文件状态.git add [file] // 添加文件 也可以使用git add -A 添加全部改动的文件git commit //填写提交的一下信息.git branch // 查看当前所在的分支git remote -v //查看远程...

2018-11-13 10:46:39 134

转载 简易ViewPager的用法

package com.itheima.viewpager;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.view.View...

2018-11-13 10:04:46 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除