1)应用权限在AndroidMenifest.xml中设置,与application同一级别
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2)进入模拟器命令行
adb -s emulator-5554 shell
3)模拟器内部IP为10.0.2.15/127.0.0.1,运行模拟器的宿主机IP为10.0.2.2
需要将宿主机的端口映射到模拟器,才可以在宿主机的浏览器中用127.0.0.1:Port访问它
adb –s emulator-5554 forward tcp:8080 tcp:8080
4)PathClassLoader类加载器实现动态加载dex插件(需要调用dex命令将jar文件转为dex文件)
dex文件可以从外部下载获得,加载完之后,不同插件不能互访,但是因为默认的加载规则,插件可以访问apk中的类;
5)kotlin、gradle插件不可以禁用,如果禁用,可以在disabled_plugins.txt中删除相应记录即可
C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.1\disabled_plugins.txt
6)加入jar、aar的方法:
a)在app下创建目录libs
b)在app\build.grale中增加implementation fileTree(dir: 'libs', include : ['*.jar','*.aar'])
c)将jar、aar文件拷贝到下面;
d)如果AndroidStudio不能识别,则点击菜单File->Invalidate caches/Restart,然后等等重启即可;
7)gradle安装:
a)解压到指定路径;
b)配置GRADLE_HOME指向该路径;
c)在路径下创建user目录,配置GRADLE_USER_HOME为%GRADLE_HOME%\user,用于存放临时文件;
d)将%GRADLE_HOME%\bin加入PATH变量
e)AndroidStudio的File->Settings中搜索Gradle,设置Gradle路径及GradleUser路径;
7)gradle问题:
工程目录下build.gradle中指定的是AndroidStudio的gradle的版本,可能是适配器,尽量不要改,或者改成AndroidStudio的版本;
gradle\wrapper\gradle-wrapper.properties指定gradle版本,路径可以写成本地下载的zip文件,比如file\:///本地路径
8)实现一个删除数据的Activity,并在AndroidMenifest.xml-application-android:manageSpaceActivity引用此Acitivity,
实现自定义的删除数据管理界面,比如禁止删除sqlite数据库等;
9)AndroidMenifest.xml-application-android:networkSecurityConfig可以自定义安全策略,比如预置自签名证书等。