随笔分类 -  Android

摘要:1、下载android-sdk 配置系统环境变量ANDROID_HOME2、下载jdk1.8 配置系统环境变量JAVA_HOME和CLASSPATH3、下载gradle6.5 配置系统环境变量GRADLE_HOME4、下载android-ndk 配置系统环境变量ANDROID_NDK java生成. 阅读全文
posted @ 2023-01-30 09:56 SaraMorning 阅读(164) 评论(0) 推荐(0)
摘要:public class Application extends ContextWrapper implements ComponentCallbacks2 public abstract class Service extends ContextWrapper implements Compone 阅读全文
posted @ 2022-09-23 15:51 SaraMorning 阅读(102) 评论(0) 推荐(0)
摘要:public String func(String string, String name, String country) { if (TextUtils.isEmpty(string) || TextUtils.isEmpty(name)) { return Constant.EMPTY_STR 阅读全文
posted @ 2022-09-14 15:58 SaraMorning 阅读(57) 评论(0) 推荐(0)
摘要:名词解释 minifyEnabled 是否启动混淆 ture:打开 false:关闭 proguard-rules.pro 文件是给Library模块自己使用的混淆规则 consumer-rules.pro文件则是会合并到app的混淆规则中,是给包括app在内的其他模块调用时使用的混淆规则 应用场景 阅读全文
posted @ 2022-08-26 11:12 SaraMorning 阅读(1782) 评论(0) 推荐(0)
摘要:分区存储将存储空间分为两部分:● 公共目录:Downloads、Documents、Pictures 、DCIM、Movies、Music、Ringtones等 ■ 公共目录的文件在App卸载后,不会删除 ■ 可以通过SAF、MediaStore接口访问 ■ 拥有权限,也能通过路径直接访问● 应用专 阅读全文
posted @ 2022-08-15 10:48 SaraMorning 阅读(7568) 评论(0) 推荐(0)
摘要:我们在不改变AndroidManifest文件中的package情况下,更改applicationID,不同的applicationID相当于不同的包名程序,具体官方文档翻译:http://blog.csdn.net/maosidiaoxian/article/details/41719357 总的 阅读全文
posted @ 2022-08-12 11:47 SaraMorning 阅读(520) 评论(0) 推荐(0)
摘要:我们现在有两个APP(ApkA,ApkB),APKB中定义了一个service,APKA启动这个service 1、首先在ApkB中定义service类 package com.example.test001; import android.app.Service; import android.c 阅读全文
posted @ 2022-08-11 10:23 SaraMorning 阅读(851) 评论(0) 推荐(0)
摘要:private static final UriMatcher URI_MATCHER = new UriMatcher(UriMatcher.NO_MATCH); private static final int PEOPLE = 1; private static final int PEOPL 阅读全文
posted @ 2022-08-05 11:44 SaraMorning 阅读(204) 评论(0) 推荐(0)
摘要:方法一: 在对应module文件夹(比如app)下的build.gradle文件中增加如下代码 applicationVariants.all { variant -> variant.outputs.all { //project.name outputFileName = rootProject 阅读全文
posted @ 2022-08-01 15:24 SaraMorning 阅读(1015) 评论(0) 推荐(0)
摘要:frameworks/base/core/java/android/os/ConditionVariable.java 1 /* 2 * Copyright (C) 2006 The Android Open Source Project 3 * 4 * Licensed under the Apa 阅读全文
posted @ 2021-05-15 17:13 SaraMorning 阅读(125) 评论(0) 推荐(0)
摘要:/system/core/libutils/include/utils/Condition.h 1 // 2 3 // DO NOT USE: please use std::condition_variable instead. 4 5 /* 6 * Condition variable clas 阅读全文
posted @ 2021-05-15 17:10 SaraMorning 阅读(131) 评论(0) 推荐(0)
摘要:/system/core/include/system/graphics.h 1 /** 2 * pixel format definitions 3 */ 4 5 enum { 6 HAL_PIXEL_FORMAT_RGBA_8888 = 1, 7 HAL_PIXEL_FORMAT_RGBX_88 阅读全文
posted @ 2021-03-31 19:50 SaraMorning 阅读(2756) 评论(0) 推荐(0)
摘要:\system\core\include\private 1 /* 2 * Copyright (C) 2007 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the " 阅读全文
posted @ 2021-03-16 12:57 SaraMorning 阅读(423) 评论(0) 推荐(0)
摘要:参考system/core/init/readme.txt http://aospxref.com/android-11.0.0_r21/xref/system/core/init/ 1 struct service { 2 /* list of all services */ 3 struct l 阅读全文
posted @ 2021-03-11 20:03 SaraMorning 阅读(1416) 评论(0) 推荐(0)
摘要:m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Android.mk文件。 builds all of the moudles in the current 阅读全文
posted @ 2021-02-24 15:53 SaraMorning 阅读(3249) 评论(0) 推荐(0)
摘要:1、在mk文件中增加链接库 LOCAL_SHARED_LIBRARIES := \ libutilscallstack \ 2、在对应cpp文件中修改代码 1 #include <utils/CallStack.h> 2 ... 3 android::CallStack stack; 4 stack 阅读全文
posted @ 2021-02-20 17:27 SaraMorning 阅读(1975) 评论(0) 推荐(0)
摘要:0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析 阅读全文
posted @ 2021-02-10 17:39 SaraMorning 阅读(2117) 评论(0) 推荐(0)
摘要:class core 和class main有何不同 在分析Kitkat加密功能的时候,在一些资料上看到一句话“对于加密后的系统,重启后,进入到输入密码界面,此时并没有完全加载Android系统,仅仅加载必要的服务” 那么这个必要的服务又是指的是那些服务呢? 在解答这个问题前我们先区分一下class 阅读全文
posted @ 2021-02-09 15:53 SaraMorning 阅读(3546) 评论(0) 推荐(0)
摘要:一. 概述 ServiceManager是Binder IPC通信过程中的守护进程,本身也是一个Binder服务,但并没有采用libbinder中的多线程模型来与Binder驱动通信,而是自行编写了binder.c直接和Binder驱动来通信,并且只有一个循环binder_loop来进行读取和处理事 阅读全文
posted @ 2021-02-09 15:37 SaraMorning 阅读(294) 评论(0) 推荐(0)
摘要:Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct { cons 阅读全文
posted @ 2021-02-05 20:21 SaraMorning 阅读(196) 评论(0) 推荐(0)