读书多了,容颜自然改变,很多时候,自己可能以为许多看过的书籍都成了过眼云烟,不复记忆,其实他们仍是潜在的。在气质里,在谈吐上,在胸襟的无涯,当然也可能显露在生活和文字里。...——三毛《送你一匹马》 我们可以使用下面的方式获取版本号 package com.ruben.utils; import android.content.Context; import android.content.pm.PackageManager...achao1441470436@gmail.com> * @date 2021/4/14 0014 22:41 */ public class AppUtils { /** * 获取版本号...Log.e(AppUtils.class.getName(), e.toString()); } return ""; } } 获取到的即是我们...build.gradle中的版本号
安卓、IOS、Win8 板子,考虑良久之后,决定买一个安卓和 Win8 合体的板子,就因为想着 Win8 可以回老家远程办公,安卓可以更好的娱乐,iPad 则直接被我排除了。...只好到安卓下去找终端软件了,最终发现了这款让我最满意的终端软件:JuiceSSH! ? ? 默认界面都已经非常耐看和护眼了,不像 CRT 还需要自己设置半天的颜色。...而且,还带了非常实用的工具条(见上图中部),弥补了绝大多数安卓输入法上没有某些按键的缺憾,比如 Ctrl、Tab 等!...如上设置之后,后续新建远程连接的时候,如果系统登录用户和密码是一样的,那么只要选择已保存的用户身份就可以了,对于运维工程师远程管理大量系统非常方便!...不过,话又说回来,Win8 虽然在高分辨率下用着不爽,但是配合键盘鼠标之类的,当成小笔记本用用还是不错的。好了,就分享这么多,安卓手机照样可以用,做运维的朋友可以试试了!
编译ffmpeg的so库 在ffmpeg历史版本中选择一个版本下载到本地 ffmpeg历史发布版本连接 因为我们安卓是linux系统,所以我们下载到本地放入到linux系统编译后给安卓使用. 1下载压缩包放入...linux并解压 下面是解压后目录 我们打开文件夹看看. 2编写脚本控制configure生成so 创建一个build_android.sh文件作为脚本 #!.../android/$CPU #你要编译版本 export CPU=arm 上传到服务器ffmpeg解压目录下....: 解释: libXXX.so.YYYY,DDD 上面XXX是so 功能类名 YYYY,DDDD是版本号.这样库在安卓是无法使用的 有人又会说了,目录下面不是有libXXX.so吗?...他只是个linux的软连接,就像快捷方式一样 解决办法: 修改目录下configure文件部分内容如下 注释部分为原来内容 #注释的部分 #SLIBNAME_WITH_MAJOR='$(SLIBNAME
一、加固安卓包(新版安卓Release包) 1、下载安装加固软件,注册登录账号https://jiagu.360.cn/#/global/index 2、添加签名设置,对应签名路径、密码、别名、别名密码向安卓开发要...3、添加签名后,APK加固-添加应用(新版安卓Release包),直至加固完成,显示任务完成,已签名即可 二、上传安卓加固包至OSS 1、下载安装ossbrowser 2、登录信息向运维要,然后登录...,连接到oss 3、找到app包的上传路径,上传加固好的安卓包 4、右边获取app下载地址,复制地址 5、确认新包已上传至oss,系统后台配置版本更新 配置版本更新的相关信息,版本号是最新要发布...app版本号、更新方式可选择强制更新和非强制更新、下载地址是4中获取的、更新内容一般向产品要 这时线上用户就会收到系统更新提示,可进行版本更新!!!
大家好,又见面了,我是你们的朋友全栈君。 一、背景 即使我电脑安装的JDK版本是8,然而在idea运行中常常提示xxjdk1.5已过时之类的,why?...明明是我装的JDK8啊 二、解决 鼠标点击file->setting,进入idea的设置页面settings,根据截图操作,懒得写了,最后点击ok 然后,鼠标点击file->Project Structure...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
https://blog.bbskali.cn/shipin/android.mp4
ActivityCompat.checkSelfPermissions()请求,低于6.0的版本,该方法默认返回值为PackManager.PERMISSION_GRANTED,已授权状态。...您可以为应用构建自定义深色主题,也可以选择使用新的 Force Dark 功能,让系统根据现有主题动态创建深色版本。 分区存储。分区存储将外部存储分成两部分。...添加了一种垃圾回收机制,节省垃圾回收的时间,帮助在低版本设备上顺畅运行。 机器学习更新。...4.自定义toast不能在应用处于后台的时候弹出 5.APK签名变更(仅通过v1验证的应用无法在andoird11以上版本安装或更新) 6.异步任务AsyncTask已不建议使用,建议使用kotlin协程...对于应用开发者来说,无论你的应用targetSdkVersion 版本是多少,均需要进行SplashScreen的适配工作。
在日常问题排查过程中,时长会遇到客户的crash问题,客户怀疑是云产品sdk导致的过来排查。...在基本信息收集过程中,客户实际项目依赖的sdk版本号是基本信息要素,会遇到有人不会查看的情况,其实看依赖版本非常简单,如下图查看即可:1、点击Android studio 右上角“Gradle”,如图所示...:2、按照如图目录找到dependencise双击,找到依赖sdk即可看到版本号,如图所示:图片
有人说安卓就是 Linux,也有人说安卓是安卓、Linux 是 Linux,两者没什么关系,还有人说安卓用的是 Linux 的内核,那么它们之间到底是什么关系呢。...在安卓的手机上,在系统信息中你可以看到 Linux 内核的版本。 ? 既然安卓用的是 Linux 的内核,那是不是可以说它就是 Linux的一个发行版本呢?...所以我觉得安卓和其他 Linux 发行版本本质上没有太大区别,只不过安卓对 Linux 的内核做了一些裁减,并且在上面跑了一个 Dalvik / ART,而其他 Linux 发行版本跑了很多个 “Dalvik...解释清楚了安卓与 Linux 内核的关系以及与 Linux 其他发行版本的区别后,我们再来看下小伙伴们经常问到的两个问题: 1) 可以在安卓上运行 Linux 的桌面应用吗?...是一个层次上的东西,所以安卓和 Linux 的发行版本本质上是一样的。
论坛中的反响都是在 15 版本,现在已经是 20.2 了。...寻找到了一个叫 QTScrcpy 的应用,可以连接手机并实现实时的控制,这比投屏的功能还要强大一点,更重要的是延迟很低、并且是原生的,很轻量。便到深度商店下载使用,根据说明进行连接。...最后启动服务的时候就闪了一下没了。自觉是商店的软件打包又出问题了,就来到了星火商店下载重新下载并使用,发现依然如上次一样一闪而过。 最终直接使用 Cli 应用来启动这个服务,github仓库地址 。...libsdl2-dev # server build dependencies sudo apt install openjdk-11-jdk 设置环境变量 # Linux...编译服务,如果编译失败可以下载编译好的预编译服务,推荐使用这种方式。
1.1 鸿蒙不是Linux,也不是安卓 很多人会混淆鸿蒙跟Linux的关系。 先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。...基于Linux内核制作出来的完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。 所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。...鸿蒙支持多种内核,有Linux,也有Liteos-a。 鸿蒙的体系很庞大,看下图,内核只是其中之一: ?...常见的内核有freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux不是实时操作系统。 有了那么多操作系统,为什么还要开发Liteos-a呢?...Linux的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。
windows下的服务:没有界面、长期运行在后台的应用程序; android下的服务:应用程序的一个组件,没有界面activity,长期运行在后台; 进程:是应用程序运行的载体。...进程与应用程序之间的关系: linux操作系统创建一个进程,这个进程负责运行dalvik虚拟机,Android的应用程序都是运行在dalvik虚拟机上的。...,它会按照进程的优先级,从低到高一级一级的杀死进程,直到内存空间被清理的差不多。...(重点) 本地服务:写在自己的应用程序的工程里的服务 ,使用自己应用程序的进程运行这个服务; 远程服务:写在别的应用程序的工程里的服务,使用别的应用程序的进程运行这个服务(安装在同一个手机上的应用程序)...; IPC: Inter Process Communication(进程间的通讯); aidl: Android Interface definition language 安卓接口定义语言; aidl
为什么需要广播接受者 广播: 1、电台:发送一定频道的广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满...、开机启动完成)作为一个广播消息发送其他的接收者; android应用程序里面的收音机:自己写的一个广播接收者的一个类。...4.0版本之后为了安全考虑,要求应用程序必须要有界面,必须被用户运行过一次,广播接受者才会生效 4.0版本的强行停止相当于冻结一个应用,一旦应用程序被用户强行停止了,广播接受者就不会生效了。...4.0版本之前没有这样的安全设计 步骤: 1、买个收音机 2、插上电池 3、调整到一个频道 配置文件: <uses-permission android:name="android.permission.RECEIVE_SMS...2.3<em>的</em>模拟器,4.0之后<em>版本</em>没有卸载、挂载、移除SD卡<em>的</em>功能。
本篇文章主要说一下月日历数据、月视图绘制以及点击日期的实现。 数据 数据部分,网上能找到比较完整的工具类,主要是根据本月和上月的天数以及本月第一天是周几来计算。...首先计算上月日期: 由本月的第一天是周几和上个月的天数,得出上月的日期的显示 int temp = lastMonthDays - firstDayOfWeek + 1;//上个月的天数减去本月第一天周几再加上...1 再计算本月日期:本月内的数据根据该月的天数跑循环。...四个点确定一个矩形,可以在纸上画一下大致的图案,大致画个一两行矩形,应该就找到规律了,感觉有点像以前上学时做的找规律的数学题。...: 1、是不是本月的数据(用颜色区分本月和其他月的数据) 2、是不是今天 3、有没有选中的日期 4、显示不显示农历 其中今天和选中的日期用圆环表示,就需要在当天和选中的日期的矩形中绘制圆环。
adb devices 查询电脑已连接的设备 adb shell pm list packages 列出目标设备中已安装的应用程序包 adb shell pm list packages...-f 列出目标设备中已安装的应用程序包的具体位置 adb uninstall xxx 卸载或删除的应用包xxx adb pull /data/app/com.tencent.tbs-1/...base.apk 将手机已安装程序的apk下载到你所在的文件夹 /* 安装卸载apk */ adb install xx.apk (一定要切换到含有apk的文件夹) 也可以:pm install...、支持模糊匹配 例如adb shell dumpsys activity services com.linux.example +++++++++++++++++++++++++ 查看正在运行的 activity...例如adb shell dumpsys activity com.linux.example +++++++++++++++++++++++++ clear 清除应用数据 +++++++++++
标签的值就它的界面的标题 4、activity的label标签的值就它的桌面快捷图标的名称 5、application中的label标签和activity中的label标签不是一个概念,application...中的label表示应用程序的名称,activity中的label标签表示的是它的界面的名称。...uri = intent.getData(); 意图设计的目的 意图设计的目的:解耦,实现应用程序的高内聚、低耦合。...onStart:当界面可见的时候调用 onResume 按钮可以被点击的时候 onPause 按钮失去焦点的时候: onStop 界面不可见的时候调用: onDestroy 销毁activity...android:launchMode="singleTop" 如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。
安卓7.0及以上版本系统对于证书的安全策略做了修改,用户证书只能用于代理浏览器的流量,而应用是不会信任这些证书。以前的版本直接信任用户自己安装的证书。那怎么办?那我们把证书安装到系统证书目录就行了嘛。...(1).导出fiddler的证书文件FiddlerRoot.cer(2).计算哈希值linux执行的命令:openssl x509 -subject_hash_old -in ..../FiddlerRoot.cerwindows执行的命令(git bash就行):openssl x509 -subject_hash_old -in ....e5c3944b就是哈希(3).将证书文件FiddlerRoot.cer重命名为e5c3944b.0(4).将证书文件复制到安卓系统证书目录/system/etc/security/cacerts/下(...提示:雷电模拟器好像有问题,上面是我在夜壶模拟器测试成功的
Activity是用户和应用的直接交互窗口,它负责管理和处理应用的UI部分。 核心功能 管理UI: Activity 负责加载和管理应用的界面布局。...处理用户交互: Activity 通过监听用户的触摸、点击等操作来响应用户的输入。...它允许一个应用程序通过 ContentProvider 的接口访问另一个应用程序的数据,比如联系人、媒体文件等。ContentProvider 提供了标准的API来查询、插入、更新和删除数据。...理解和掌握这些组件的工作原理是成为一名合格的Android开发者的关键。 在《第一行代码——Android》中,这些组件都有详细的讲解和实战示例,帮助你更好地理解和应用这些核心概念。...希望这份指南能为你的Android开发之旅提供帮助!如果你有更多问题或需要更深入的讨论,欢迎在评论区分享你的想法!
1、手机浏览器下载安装JuiceSSH(如果有些应用商店可以找到这个app,可以在应用商店下载安装) 2、打开已安装的软件后,点击连接,创建一个新的连接 image.png image.png 3、新建连接...认证需要新建认证,认证即云主机的用户名和密码/密钥。 image.png image.png image.png 4、连接创建完成后,点击刚刚创建的连接。
方法和单击事件的方法都是运行在主线程中的。...当我们的Android应用程序的进程一创建的时候,系统就给这个进程提供了一个Looper,Looper是一个死循环,它内部维护这个一个消息队列,Loop不停地从消息队列中取消息(Message),取到消息就发送给了...网图片查看器(重点) 1、发送请求:GET 2、接收服务器端返回的响应数据 使用代码实现的步骤: 1、创建URL,打开一个HTTP的连接; 2、设置请求头信息:GET(GET、POST) 3、接收服务器端返回的响应数据...从Androi4.0开始,google更加UI界面运行的流畅性,强制要求访问网络的操作不能在主线程中进行,只能在子线程中进行。.../src/com文件夹拷到自己的代码的src目录中 2、调用image.setImageUrl(item.getImage())方法加载图片 imageLoader 开源的项目 不重复发明轮子
领取专属 10元无门槛券
手把手带您无忧上云