代码编织梦想

Android系统服务一览-爱代码爱编程

System_Server进程 运行在system server进程中的服务比较多,这是整个android框架的基础   Native服务 SurfaceFlinger   这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)

2021-01-06-爱代码爱编程

效果 修改系统屏幕亮度这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 emmm 效果图好像看不出来变化。。不过不是很重要。。 操作拆解 上图中可以看到,分别有加减按钮和seekbar来控制亮度。 后面会涉及到相关的事件。 获取系统屏幕亮度 /**

第四次Android Studio作业——SQLite数据库的CRUD-爱代码爱编程

本次作业基于一个新的项目,对SQLite数据库的CRUD进行介绍。 CRUD CRUD是Create(增)、Retrieve(查)、Update(改)、Delete(删)的缩写。每一种操作各自对应一种 SQL命令,但是开发者的水平总是参差不齐的,不是每个人都非常熟悉SQL,因此 Android 提供了一系列的辅助性方法,使得在Android开发中不编写

ProgressBar进度条 Kotlin.Android-爱代码爱编程

ProgressBar进度条 ProgressBar属性 <ProgressBar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/progressbar1"

 ImageView展示图片Kotlin.Android-爱代码爱编程

 ImageView展示图片  ImageView属性 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ImageView" android:src="@draw

EditText属性输入框Kotlin.Android-爱代码爱编程

EditText属性 输入框 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edittext" /> 输入框提示文字

深入浅出安卓中封装组件的三种方法-爱代码爱编程

文章目录 前言一、封装组件样式二、include标签+layout布局文件封装组件三、自定义组件1、复合组件(继承布局)2、修改现有组件(继承某个基础组件)3、完全自定义组件(继承View或ViewGroup) 前言 在大前端中,有一些组件常常需要在不同的地方多次使用,但不可能在每一个地方都重新编写组件代码,因此组件的封装就显得格外重要。本篇

MT2712 Boot Flow Introduction-爱代码爱编程

  Boot Flow OverviewBootROM IntroduceBL2 stageTEE+ATFBL33 stageMT2712 Image Format  Boot Flow Overview ARM64处理器上电以后,首先执行地址0x0000_0000的bootroom代码,bootrom将引导程序加载到内部SRAM执行。MTK平台使用

ViewPager的使用及与Fragment的区别-爱代码爱编程

Viewpager的使用) View的介绍ViewPager与Fragment结合使用 ( 重 点 )Fragment 和Viewpager的区别 View的介绍 使用效果图 View的介绍 Viewpager,视图翻页工具,提供了多页面切换的效果。Android3.0后引入的一个UI空间,位于v4包中。低版本使用需要导入v4包,但是

Android android:documentLaunchMode属性和FLAG_ACTIVITY_NEW_DOCUMENT说明-爱代码爱编程

        其实“最近使用的应用”屏幕添加链接描述 这篇文章已经写的很清楚了,但是网上的很多介绍都是翻译的api文档,让人看了一头雾水,这里再给大家科普一下。         首先要知道Android的最近任务里面的显示是以任务为单位的, 一般清空下Android程序按照应用按照应用包名来组织task, 或者按照taskAffinity来组织逻辑上的

使用最新版本Android NDK-r21 编译 opencv-3.3.1 + opencv_contrib-3.3.1-爱代码爱编程

由于新版本的NDK跟旧版本NDK编译的opencv存在兼容问题,所以需要使用最新的NDK重新编译opencv,方法步骤如下: Android NDK-r21 编译 opencv-3.3.1 + opencv_contrib-3.3.1 1. sudo apt-get install cmake 2. 官网下载NDK: android-ndk-r21,

叶子相似的树(Java)-爱代码爱编程

考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个叶值序列 如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。 如果有两棵二叉树的叶值序列是相同,那么我们就认为它们是叶相似的。 如果给定的两个头结点分别为 root1 和 root2 的树是叶相似的,则返回 true;否则返回 false 。 示例 1: 输

Fragment的传值应用-爱代码爱编程

Fragment高级应用 Fragment的传值activity给fragment传值fragment给activity传值fragment给fragment传值 Fragment的传值 不同页面之间的传值是最基本的要求 activity给fragment传值 getArguments()和setArguments() 一

排序算法复习(上篇)-爱代码爱编程

排序算法概述 排序就是将一组对象按照某种逻辑顺序重新排列的过程。比如,订单按照日期排序的——这种排序很可能使用了某种排序算法。在计算时代早期,大家普遍认为30% 的计算周期都用在了排序上。如果今天这个比例降低了,可能的原因之一是如今的排序算法更加高效,而并非排序的重要性降低了。现在计算机的广泛使用使得数据无处不在,而整理数据的第一步通常就是进行排序。几乎

LeakCanary简单分析-爱代码爱编程

在使用LeakCanary的时候要引入: debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4' debugImplementation  : debugImplementation 只在debug模式的编译和最终的debug apk打包时有效 LeakCanary的初

Android - 秒懂TCP连接的三次握手、四次挥手-爱代码爱编程

背景 在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。 定义 Http 协议是在 TCP 协议基础上封装的应用层协议。 所以它在建立连接的时候会经历三次握手,断开连接会经历四次挥手。 相关标识 SYN 表示建立连接,FIN 表示关闭连接,ACK 表示响应,PSH 表示有 DATA数据传输,RST 表示连接重置

化整为零 -- Android 插件化 (概述)-爱代码爱编程

记得前几年在前一家公司上班,我们做项目的时候经常会报65535的问题,这是个很出名的问题,我记得那时候很多人外面面试的时候都会问到如何解决65535的问题,那首先了解下这是个什么问题。 在我们平时开发的Android 应用,一个app所遇到的代码都打包在一个dex文件里,这个dex文件是一个类似于Jar包那样的存储了很多有Java编译字节码的归档文件。我

Android - 秒懂TCP_UDP_IP_Socket-爱代码爱编程

背景 在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。 TCP 属于七层协议中的传输层,是面向连接的协议。 面向连接意思就是通信双方建立连接才能通信,没建立连接不能通信。 因此是安全的。 安全可以指:能够知道通信双方,也可以指数据能够保证按顺序收到。 UDP 属于七层协议中的传输层,是面向无连接的协议。

Appium自动化测试 进阶-爱代码爱编程

所谓功能测试,其实无非是将被测APP的功能都使用一遍,看有没有出现报错,或者其他不应出现的结果。 上一个脚本已经实现了通过代码来使用APP的一些功能,理论上其实是已经在测试了,但还远谈不上“自动化”。因为,不是说不用手亲自去屏幕上一个功能一个功能地点点点就叫自动化,自动化是一种思想,一种将测试规范化,模块化的处理。前期的开发需要一些工作,但后期的维护,修改

Jetpack ---- App Startup源码解析-爱代码爱编程

Jetpack ---- App Startup源码解析 1. 解决的问题2. 使用App StartUp(1) 添加依赖(2) 实现Initializer< T >接口(3) 注册Provider和Initializer<?>3. App StartUp实现懒加载4. App StartUp源码解析5. App Start