安装扩展
- Kotlin Language
- Code Runner
设置kotlinc路径
$ANDROID_STUDIO/plugins/Kotlin/kotlinc/bin
kotlinc -version
安装JDK
JDK安装完成后,设置路径,使其可以在命令行找到
java -version
$ANDROID_STUDIO/plugins/Kotlin/kotlinc/bin
kotlinc -version
JDK安装完成后,设置路径,使其可以在命令行找到
java -version
Title: Kotlin:object 与 companion object 的区别 Date: 2020-03-16 23:24:33 Modified: 2020-03-16 23:24:33 Category: Android Tags: Kotlin Slug: kotlin-object-vs-companion-object
源码位置:PackageInstallerSession.java 。
{% include_code lang:java from:689 to:750 aosp/8.1/frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java %} 该方法主要发送了一个MSG_COMMIT消息。下面看Handler如何处理这个消息。
{% include_code lang:java from …
read more基于AOSP 8.0.1源码分析force-stop的实现细节。
am force-stop com.example
com.example 是应用程序包名。
cat /system/bin/am
#!/system/bin/sh
if [ "$1" != "instrument" ] ; then
cmd activity "$@"
else
base=/system
export CLASSPATH=$base/framework/am.jar
exec app_process $base/bin com …
在阅读Android Framework代码时,有时需要动态调试加深理解,或者想调试某个API的实现原理(如startActivity)时,希望可以使用Android Studio调试,且可以对应到源码的每一行 …
read moreTitle: Android Unicode 字符串 Date: 2019-05-24 13:05:38 Modified: 2019-05-24 13:05:38 Category: Android Tags: Android, Unicode Slug: android-unicode-string
// http://androidxref.com/6.0.1_r10 …
http://androidxref.com/6.0.1_r10/xref/system/core/include/utils/StrongPointer.h http://androidxref.com/6.0.1_r10/xref/system/core/include/utils/RefBase.h http://androidxref.com/6.0.1_r10/xref/system/core/libutils/RefBase.cpp
Title: Android 源码开发 Date: 2019-05-23 15:20:41 Modified: 2019-05-23 15:20:41 Category: Android Tags: Android Slug: build-android-sourcecode
使用docker-aosp搭建
source build/envsetup.sh
including device/asus/deb/vendorsetup.sh
including device/asus/flo/vendorsetup …
// http://androidxref.com/6.0.1_r10/xref/libcore/libart/src/main/java/java/lang/Class.java
public final class Class<T> implements Serializable, AnnotatedElement, GenericDeclaration, Type {
static native Class<?> classForName(String className, boolean shouldInitialize,
ClassLoader classLoader) throws ClassNotFoundException;
}
// http://androidxref.com/6.0.1_r10/xref/libcore/libart/src …