自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RedKeyer的博客

生命的终点无法预知,就当我现在20岁好了,一切都不晚!敬,那些神一般的程序员!

  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 yum 报错:Another app is currently holding the yum lock; waiting for it to exit

yum 报错:Another app is currently holding the yum lock; waiting for it to exit.....

2022-06-30 09:52:07 1242 1

原创 Android 系统属性的增加和操作

1、在参与编译生成 .prop文件的系统源码中添加定义 系统属性。例如,default.prop文件参与编译:/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop--- a/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop+++ b/vendor/qcom/proprietary/qrdplus/Extension/config/default.prop

2022-04-22 10:16:44 1224

转载 adb dumpsys命令用法

dumpsys命令功能很强大,能dump系统服务的各种状态,非常有必要熟悉该命令的用法以及含义。一、 概述1.1 dumpsys命令用法可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格式:dumpsys 服务名, 例如:dumpsys activity //查询AMS服务相关信息dumpsys window //查询WMS服务相关信息dumpsys cpuinfo //查询CPU情况dumpsys meminfo //查询内存情况可查询的服务有很多,可.

2021-11-29 14:05:10 3697

原创 adb去除锁屏界面

背景:客户需要在新的开发板上进行Launcher的效果验证,原生系统有锁屏界面,需要去掉。技术思路:通过adb修改锁屏数据库的值,实现锁屏界面的去除。步骤:1、获取root权限adb rootadb remountadb shell2、进入锁屏数据库目录:cd /data/system/sqlite3 locksettings.db3、通过sql语句操作锁屏数据库:select * from locksettings;update locksettings set value

2021-05-07 15:08:34 2855 5

转载 gif 格式图片详细解析

1.概述~~~~~~~~  GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。  GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图象或者是决定图象表现行为的控制块,用以实现动画和交互式应用。GIF文件还通过LZW压缩算法压缩图象数据来减少图象尺寸(关于LZW.

2020-09-03 14:36:47 3817

原创 Android 混淆打包App

一、代码混淆作用。1、一定程度上保护APP项目的代码;2、优化APP,去除无用代码和资源,减小APP体积;二、如何混淆代码。混淆,是对编译好后的class文件进行混淆。android studio自带proguard开源混淆工具,可以很方便的对APP项目进行混淆。proguard的四个主要功能(详情请参考):1、压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attr...

2019-12-05 16:12:46 729

原创 网易云直播 —— 会议系统开发推流

直播最主要的两端:推流直播 和 拉流观看。网易云关于推流,提供了不错的Demo 和 相应代码。为了便于推流的管理和调用,我将推流功能放在了单独Fragment中。这样页面中不管推流直播显示窗口有多大,在哪个位置都不用担心。而且,会议页面同时会有推流 和 拉流功能,因此将推流 和 拉流分别放在Fragment中更有必要。推流功能的,具体的集成步骤,还是建议参考官方步骤(官方有权威性和及时性,我说...

2019-12-04 14:31:41 1287

原创 网易云直播 —— 会议系统开发前言

前端时间,参与了一个会议系统的开发。我开发大体功能有:1、创建会议:包括 会议标题、会议类型、会议时间、会议地点、主持人、 出席人(从组织架构中选择)、会议主题(最少一个,可多个);2、会议列表:未开始(可以删除取消会议)、进行中(可以推流拉流)、已完成(只能进行会议视频点播)。进行中和已完成都可以进入会议界面,并可以进行聊天讨论。3、会议界面:签到功能、与会人员列表、会议文件(pdf展...

2019-12-03 17:44:13 943

原创 由一张手机照片定位

故事背景:今天花大价钱注册了一个域名,使用百度智能云APP进行备案。百度云官网说,通过百度智能云APP备案,可以不用拍摄 备案幕布照片。这些都不是关键,关键是我上传身份证正反面照片时,使用的是很早之前拍摄的照片(比较懒,身份证没在身边),结果失败了… 我上传了三次,都是失败!由此我脑海中,蹦出了很多关于照片验证的很多思绪。1、照片中包含什么信息?2、这个app对我的照片做了哪些信息效验?...

2019-12-02 15:47:49 697 2

原创 直播学习笔记(一)

直播应用场景:1、游戏直播2、秀场直播3、在线教育4、广电新媒体5、电商直播一、大纲:1、直播准备2、登录注册3、美女开播4、观看美女5、美女互动6、打赏美女7、回味主播8、直播优化项目功能结构:技术结构图直播分类:1、电视直播2、网红直播3、会议直播直播(视频)相关知识:1、RTMP2、HLS3、FLV4、点播(MP4,HLS)5、推流概念...

2019-08-30 15:02:40 542

原创 直播相关问题及简答

0、直播中的RTMP、RTSP、HTTP协议?这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。1,RTMP协议(1)是流媒体协议。(2)RTMP协议是 Adobe 的私有协议,未完全公开。(3)RTMP协议一般传输的是 flv,f4v 格式流...

2019-08-30 14:51:11 861

原创 Android面试题汇总1

1、java中 == 和 equals 和 hashCode 的区别?参阅:https://www.cnblogs.com/kexianting/p/8508207.html简答:是运算符,用于比较两个变量是否相等;equals,是Object类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟的结果一样。hashCode()方法是从Object类中...

2019-08-29 16:22:09 169

原创 导出RK3288开发板上的根文件系统,并打包img

背景:开发板RK3288上跑的是LUbuntu系统,现在需要将此系统的根文件系统打包成img。整体操作一共三步:1、将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu);2、将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件;3、将img文件,再烧回RK3288开发板,进行测试。工具:1、RK3288上的LUbuntu系统需要安装:ssh、rsync;2...

2019-08-23 10:33:53 6516 14

原创 Android开发报错与解决

一、AndroidStudio部署项目到设备时,出现以下报错,导致部署失败: Cause: buildOutput.apkData must not be null或者 Cause: buildOutput.apkInfo must not be null解决办法:先clean project 再make project。二、拿到别人的项目,导入AndroidStudi...

2019-07-25 15:18:49 2084

转载 软件版本 —— Alpha、Beta、RC版本的区别

软件版本周期α、β、λ 常用来表示软件测试过程中的三个阶段。-- α 是第一阶段,一般只供内部测试使用;-- β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一...

2019-07-25 14:28:58 678

转载 七大顶级桌面比较!Linux平台自由选择

对于开源Linux平台来说,如何选择就是首要解决的问题。通常Linux发行版都有默认的桌面成为你的首选,但目前可供选择的桌面环境种类繁多。特别是Ubuntu系统一个平台就提供9种正式备选版本,且各自拥有不同的桌面配置选项。七大顶级桌面比较!Linux平台自由选择对于Linux桌面环境来说,因为具备着各种独特的设计风格、功能配备以及自身特性。从具体硬件平台上,只有通过实际情况才可以判断一款...

2019-07-22 11:26:28 5420

原创 Ubuntu 串口工具 —— cutecom

串口调试工具:cutecom (非常好用)安装:sudo apt-get install cutecom运行:sudo cutecom插入串口后,使用以下命令查看串口驱动是否已经安装: dmesg | grep usb这是Device的下拉菜单是没有ttyUSB0的,此时需要手动输入即可。最后点击Open device即可查看串口数据。...

2019-07-19 15:43:06 1115

转载 Ubuntu下使用SSH 命令用于登录远程桌面

问题描述基础:ssh命令连接step1:SSH程序的安装step2:服务器启动ssh服务step3:查询服务器的ip地址step4:在本地主机端ssh远程登录服务器step5:退出远程登录进阶:利用公钥省去口令输入step1 生成密钥对step2 复制公钥至服务器参考资料问题描述做DL的经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器,计算力强)...

2019-07-18 15:53:36 367

原创 git clone时报错 Empty reply from server

使用git clone 时报错:wujc@wujc-VirtualBox:~/Desktop/rk3288$ sudo git clone https://github.com/FireflyTeam/repo.git[sudo] wujc 的密码: 正克隆到 'repo'...fatal: unable to access 'https://github.com/FireflyTeam/...

2019-07-16 13:05:18 8990 1

转载 git报错 failed: The TLS connection was non-properly terminated

电脑不知道为什么不能git clone,报错:$ git clone https://github.com/ShixiangWang/VSHunter正克隆到 'VSHunter'...fatal: unable to access 'https://github.com/ShixiangWang/VSHunter/': gnutls_handshake() failed: The TLS ...

2019-07-16 11:53:52 54937 12

转载 Ubuntu忘记超级用户root密码,重新设置密码

Ubuntu版本:Ubuntu 16.04.3 LTS1启动系统,在启动过程中,反复按Esc键或者shift键(本人亲测反复按或者长按都可以,没必要纠结),直到出现以下界面:通过上下键移动,选择Ubuntu高级选项(或者有的版本显示的是Advanced options for Ubuntu),然后按’Enter’键,进入如下界面选中Ubuntu,with Linux 4.13.0-38-...

2019-07-15 18:49:00 190

原创 Kotlin 基础语法

数值范围var nums = 1 .. 100nums 范围 1~100遍历fun main(args: Array<String>) { var nums = 1 until 100 //[1,100) for (num in nums) { println(num) //打印1-99 }}跨步遍历fun main(args: Array...

2019-06-18 09:56:51 228

原创 Android 开发 报错及解决方案

一、使用OkHttp进行网络请求,部署项目Build时,出现以下报错:Error: Static interface methods are only supported starting with Android N (--min-api 24): okhttp3.Request okhttp3.Authenticator.lambda$static$0(okhttp3.Route, okht...

2019-06-13 10:36:13 302

原创 Flutter开发(二十一)—— 动画Animation

Flutter开发(二十一)—— 动画Animation

2019-05-15 14:59:58 297

原创 Flutter开发(二十)—— 选择按钮

此处介绍的选择按钮:包括了CheckBox、Radio、Switch、Slider等以下主要通过一个Demo代码,展示多种选择按钮的属性和使用效果。main.dartimport 'package:flutter/material.dart';import 'MaterialComponents.dart';void main() => runApp(MyApp());cla...

2019-05-14 16:16:35 2928

原创 Flutter开发(十九)—— 按钮

Flutter开发(十九)—— 按钮

2019-05-07 12:10:50 483

原创 Flutter开发(十八)—— 表单

Flutter开发(十八)—— 表单

2019-05-07 12:10:02 1060

原创 Flutter开发(十七)—— 路由

Flutter开发(十七)—— 路由

2019-05-07 12:09:10 523

原创 Flutter开发(十六)—— BottomNavigationBar底部导航栏(Android原生BottomNavigationView)

14 BottomNavigationBar:底部导航栏

2019-05-05 11:20:01 837

原创 Flutter开发(十五)——TabBar标签栏(Android原生TabLayout)

5 TabBar:用标签形式展示内容

2019-05-05 11:16:39 871

原创 Flutter开发(十四)—— Drawer边栏抽屉(Android原生DrawerLayout)

Drawer:抽屉(边栏)

2019-05-05 11:11:36 1298

原创 Flutter 与 Android控件对比

NOAndroid控件Flutter控件应用场景备注01TextViewText展示Text,显示文字02EditTextTextField输入文字,输入框03ButtonMaterialButton输入文字,输入框04ImageButtonIconButton图片按钮05SnackBarSnackBar底部弹...

2019-05-05 10:59:25 411

原创 Flutter开发(十三)—— PageView不一样的ViewPage(Android原生)

Flutter开发(十三)—— PageView不一样的ViewPage(Android原生)

2019-04-30 15:13:43 2242

原创 Flutter开发(十二)—— 页面跳转与返回

示例代码:import 'package:flutter/material.dart';main(List<String> args) { runApp(MaterialApp( title:'', home: FristScreen(), ));}class FristScreen extends StatelessWidget { @over...

2019-04-29 12:50:45 1597

原创 Ubuntu 启动AndroidStudio模拟器报错 --- KVM is required to run this AVD. /dev/kvm device: permission denied.

Ubuntu 中安装Android Studio,日常开发都是使用真机进行测试。但是前段时间搞Flutter,热部署很方便(5秒内部署完成)。但每次部署完,拿起手机都会感觉很费事(分心看信息)。所以,有想起了安装模拟器。但模拟器安装成功后,启动出现以下错误:以上截图错误,提示/dev/kvm 文件需要配置权限组到当前登录账号。终端配置以下命令,但重启后就会失效。sudo chown redke...

2019-04-28 13:59:33 681

原创 Flutter开发(十一)—— 五种布局之Sliver滚动布局

Flutter开发(十一)—— 五种布局之CardWidget 卡片布局

2019-04-26 14:30:29 4673

原创 Flutter开发(十)—— 五种布局之Card Widget 卡片布局

Flutter开发(十)—— 五种布局之PositionedWidget层叠定位组件

2019-04-26 13:59:28 2154

原创 Flutter开发(九)—— 五种布局之Stack Widget层叠布局

Flutter开发(九)—— 五种布局之StackWidget层叠布局

2019-04-26 13:57:29 1411

原创 Flutter开发(八)—— 五种布局之Column Widget垂直布局组件

Flutter开发(八)—— 五种布局之ColumnWidget

2019-04-26 13:55:46 358

原创 Flutter开发(七)—— 五种布局之Row Widget 水平布局

Flutter开发(七)—— 五种布局之RowWidget

2019-04-26 13:54:46 375

Android Launcher应用开发(高清完整版)

本书以Launcher为解析核心,全面深入地介绍了Launcher的清单、应用程序组件、资源配置、UI组件以及Launcher的操作等,包含了整个桌面的体系和开发技巧。本书语言通俗易懂,解析全面,有利于读者理解整个Launcher桌面的体系.

2019-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除