Android-基础
文章平均质量分 58
lss0555
关注领域:JavaEE,Android,JavaScript
展开
-
Android之无障碍模式静默更新
在res的xml目录中新增install_service_config.xml。原创 2023-04-25 09:44:58 · 555 阅读 · 1 评论 -
Android中获取系统级权限(sharedUserId的使用)
近段时间我们打算针对公司已有的设备做一套设备管理系统,采集设备的数据、给设备发送指令。过程中发现代码执行reboot命令的时候长时间未响应,但是我去adb中执行reboot又是可以的,而且以往从来也没有出现过这个情况,经过我反复排查发现是这批设备没有进行root的原因,导致我的app没有root权限,无法执行这些命令可是厂家给的app装上竟然可以执行这些命令。转载 2022-10-17 15:38:21 · 5025 阅读 · 0 评论 -
Android UI 调试常用工具(Dump view UI hierarchy )
进入android sdk目录里面,点击monitor.bat点击monitor.bat 进入原创 2021-10-28 10:45:05 · 901 阅读 · 0 评论 -
android之livedata使用
一、前言LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。使用LiveData的优势UI和数据保持一致避免内存泄漏不会因 Activity 停止而导致崩溃自动感知生命周期解决Configuration changes问题共享资源:使用单例扩展LiveData二、相关API1、postValue()1.此方法可以在主线程或者子线程中调用,最终会在主原创 2021-08-13 17:36:18 · 1575 阅读 · 0 评论 -
android之aidl进程间通讯数据传输
一、前言AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写,AIDL的作用是绑定一个其他APP的service,用于进程间的通讯。在Android系统中,每个进程都运行在一块独立的内存中,在其中完成自己的各项活动,与其他进程都分隔开来。可是有时候我们又有应用间进行互动的需求,比较传递数据或者任务委托等,AIDL就是为了满足这种需求而诞生的。通过AIDL,可以在一原创 2021-07-26 17:30:19 · 937 阅读 · 0 评论 -
android之静默更新
一.前言实静默安装的原理就是调用Android系统的pm install命令就可以了,但关键的问题就在于,pm命令系统是不授予我们权限调用的,因此只能在拥有ROOT权限的手机上去申请权限才行。二.流程1.ROOT手机要先root,可以在代码中判断下有无ROOTpublic static boolean is_root() { boolean res = false; ...原创 2019-11-11 10:52:24 · 602 阅读 · 0 评论 -
Android之项目混淆
一.buid.gradle配置文件配置项目的签名文件,编译版本配置apply plugin: 'com.android.application'android { signingConfigs { demoKey { storeFile file('D:\\Android\\Project\\App\\demoKey.jks') ...原创 2019-11-08 11:47:10 · 232 阅读 · 0 评论 -
android中设置开机启动
权限设置 <uses-permission android:name="android.intent.action.BOOT_COMPLETED"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>mani...原创 2018-12-13 09:02:39 · 1005 阅读 · 0 评论 -
Fragment嵌套Fragment中getChildFragmentManager的问题
前言项目中在使用Fragment中嵌套Fragment时,你可能会遇到这么一个问题,多次显示隐藏父Fragment之后子Fragment不显示。具体的表现是在父Fragment A中嵌套添加了一个子Fragment B。外部调用父Fragment A第一次显示时,FragmentA、B都正常显示;外部第二次调用父Fragment显示时,Fragment A正常显示,Fragment B显示空白...原创 2018-08-31 08:45:30 · 6748 阅读 · 0 评论 -
Android适配手机与平板屏幕尺寸
一.划分手机和平板人为判断方法: 大于6英寸的就是平板。小于6英寸的都是手机 平板尺寸: 6英寸、7英寸、10英寸、14英寸…Android系统支持多配置资源文件,我们可以追加新的资源目录到你的Android项目中。命名规范: 资源名字-限制符 layout/drawble文件夹 说明 layout 默认中等屏幕 layout-s...原创 2018-08-03 17:57:58 · 10171 阅读 · 0 评论 -
MVVM-DataBinding使用总结
MVVM-DataBinding使用总结前言2015年谷歌I/O大会上介绍了一个框架DataBinding,DataBinding是一个数据绑定框架,以前我们在Activity里写很多的findViewById,现在如果我们使用DataBinding,就可以抛弃findViewById。DataBinding主...转载 2018-08-03 08:38:58 · 566 阅读 · 0 评论 -
Android升级Gradle3.0的变化
1、.gradle文件 apply plugin: 'com.android.application'android { compileSdkVersion 27 defaultConfig { applicationId &amp;amp;quot;cn.qzzg.mobilenurse&amp;amp;quot; minSdkVersion 15 targetSdkVe...原创 2018-08-06 17:27:28 · 266 阅读 · 0 评论 -
Android问题之unable to merge dex
asdf原创 2018-09-20 10:19:06 · 483 阅读 · 0 评论 -
Android通过注解解决混淆问题
1.声明类,定义Target下面不被混淆@Retention(RetentionPolicy.CLASS)@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})public @interface KeepNotProguard {}2.在混淆文件添加混淆配置...原创 2018-09-25 11:01:28 · 1780 阅读 · 0 评论 -
Android studio实现Serializable生成serialVersionUID
设置Android studio实现Serializable自动生成serialVersionUID步骤:1、File–>Settings–>Editor–>Inspections–>Java–>Serialization issues–>Serializable class without ‘serialVersionUID’勾选中该选项即可。...原创 2018-09-25 10:55:49 · 331 阅读 · 0 评论 -
Android中切换到主线程更新方法
方法一: view.post(Runnable action)在子线程中更新UI textView.post(new Runnable() { @Override public void run() { textView.setText("更新textView"); } });如果你的子线程里可以得到要...原创 2018-08-27 10:32:19 · 18354 阅读 · 0 评论