-
View To Image File
View view = findViewById(R.id.fg_splash_screen);view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { view.getViewTreeObserver().removeOnGlobalLay...…
-
Android Drawable
https://juejin.cn/post/6844904070369509383https://juejin.cn/post/6844903590302056455https://juejin.cn/post/6844903880199766030https://juejin.cn/post/6844903958394175495https://juejin.cn/post/6844903470936375303https://juejin.cn/post/68449034805706...…
-
Splashscreen
https://juejin.cn/post/7019839767441309733https://juejin.cn/post/7032856371565592607…
-
Layerdrawable
https://juejin.cn/post/6844903588188143623https://juejin.cn/post/6987387794746245150…
-
Android11变更
APK签名必须是V2及以上当前M50测试,APKV1签名,应用无法安装到设备用户连续多次拒绝授予危险权限,系统将不再显示授权对话框 APP请求危险权限,系统弹出用户授权对话框,用户拒绝授予该权限 APP再请求该危险权限,系统弹出用户授权对话框,用户拒绝授予该权限 用户连续拒绝多次,系统将不会再显示授权对话框,APP也拿不到该权限当前M50测试,用户连续两次拒绝,系统将不再显示授权对话框Toast API变动Toast API将不再支持用户自定义View,仅支持系统内置View。Goo...…
-
开源组件
开源组织 Google DiDi Square Airbnb Facebook Shopify Alibaba Bilibili Tencent BaiduGoogle material-design-iconsBiadu PaddleOCRTencent MMKV marsxLoghttps://github.com/elvishew/xLog…
-
Unicode编码
Unicode编码Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0x000000-0x10FFFF来映射字符,最多可以容纳1114112个字符。UTF-8、UTF-16、UTF-32都是将数字转换为程序数据的实现方案。Unicode计划使用17个平面,每个平面有2^16=65536个码位,一共有17*65536=1114112个码位。Unicode 5.0.0版本中,已经定义的码位有238605个,分布在平面0、平面1、平面2、平面14、平面...…
-
Java基本数据类型
Java有8种基本数据类型,其中4种整数类型、2种浮点类型、一种表述Unicode编码的字符类型、一种表示真假的布尔类型。Java整数类型 类型 存储大小 取值范围 byte 1字节 -128~127 short 2字节 -32768~32767 int 4字节 -2 147 483 648~2 147 ...…
-
Java变量
…
-
Room
数据库基本用法数据更改,自动更新UI数据库升级Room提供了Migration类,对数据库进行升级导入外部数据Room创建数据库时,提供了createFromAsset和createFromFile两个接口,可以从外部将数据导入数据库。外部数据源指含有数据的SQLite DB文件。 创建DB文件创建DB文件方式有很多,本文使用的是DB Browser for SQLite软件(https://sqlitebrowser.org/)创建alex.db数据文件。 导入DB文件return ...…
-
ImageView
“android:adjustViewBounds”属性表示是否保持原图的长宽比。 true,保持长宽比 false,不保持长宽比此属性单独设置不起作用,需要和maxWidth或maxHeight配合使用,才会生效。…
-
Group
Group控件定义了控件组的概念,也就是多个子控件可以属于一个控件组。ConstraintLayout布局,如果想要多个子控件显示或隐藏,可以通过Group控件实现。Group控件的定义<androidx.constraintlayout.widget.Group android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="@{ data.g...…
-
Gradle编译问题
More than one file was found with OS independent path ‘lib/armeabi-v7a/libnms.so’android { ... // Fix: More than one file was found packagingOptions { pickFirst 'lib/armeabi-v7a/libnms.so' }}…
-
BottomNavigationView
BottomNavigationView定义<com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/nav_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/windowBac...…
-
AutoSize
gradle配置implementation 'me.jessyan:autosize:1.2.0'manifest配置<manifest> <application> <meta-data android:name="design_width_in_dp" android:value="360" /> <meta-data android:name...…
-
ADB查看屏幕大小
方法1adb shell dumpsys window displays | head -n 3输出如下信息WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays) Display: mDisplayId=0 init=1080x1920 440dpi cur=1080x1920 app=1080x1920 rng=1080x1025-1920x18651080 x 1920 就是屏幕尺寸。方法2(高通平台)adb shell ...…
-
性能与功耗
耗电少 启动快 响应快 运行稳…
-
音量操作
1 音量减AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP); …
-
App退出
1. 按返回键退出应用1.1 应用回到系统桌面Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);1.2 销毁Activity,退出应用Activity.finsh…
-
项目管理过程组与知识领域
修改记录 版本 修改内容 日期 V1.0.0 初始版本 2021.12.22 项目管理过程组与知识领域 知识领域 启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组 项目整合管理 4.1 制定项目章程 ...…