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

浙公网安备 33010602011771号