Android 开发基础记录

Android语言基础教程(200)Android预定义Content Provider之增加记录:安卓开发秘籍:轻松玩转预定义Content Provider增加记录 在Android开发世界中,Content Provider作为四大组件之一,扮演着数据共享桥梁的关键角色。想象一下,如果没有它,每个应用都将是孤岛,无法访问系统提供的联系人、媒体文件等宝贵数据。今天,我们将深入探讨Android预定义Content Provider中如何增加记录,并通过完整示例带你从入门到精通。 阅读详情

记录

1、layout 中的wrap_content和match_parent区别?

  • wrap_content:”包裹“内容,即控件大小跟随内容
  • match_parent:“适应”父容器,即填充满<>/font父容器的其他内容

2、layout中的framelayout和linearlayout的区别?
ConstraintLayout和RelativeLayout呢?

3、如何添加背景图?

4、如何(使用Android studio)打包(导出未签名的apk)

右上角Gradle——双击assemble,即可
在这里插入图片描述
生成在:
在这里插入图片描述
可以发现有两个apk:
一个是默认的带debug的签名,
一个是unsigned apk

5、如何获取系统签名

问题:

在这里插入图片描述

方法一:使用signapk.jar工具
(该方法需要java8)

大致两个过程:

  • 获取Android系统签名文件:秘钥文件platform.x509.pem、platform.pk8和签名工具signapk.jar

在这里插入图片描述

  • 生成数字证书:keytool -genkey -keystore my.keystore -keyalg RSA -validity 20000

  • 放于同一个文件夹下并执行java -jar signapk.jar platform.x509.pem platform.pk8 未签名的apk文件名 签名后的apk文件名
    在这里插入图片描述
    在这里插入图片描述

  • 放于同一个文件夹下并执行:

即可获得系统签名后的的apk,接下来就是其安装到安卓设备:通过adb push或者adb install

方法二:使用工具keytool-importkeypair

获取下面三个文件之后,在linux中执行代码
在这里插入图片描述
主要分为两大步:

  • 生成jsk文件,以下在Linux中执行:
sed -i 's/\r$//' keytool-importkeypair
./keytool-importkeypair -k system_key.jks -p hik12345 -pk8 platform.pk8 -cert platform.x509.pem -alias system_key

6、如何导入其它工程的库或者调用其它项目的接口?

  • 在app中的dependencies修改:
    在这里插入图片描述
    代码如下:
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(path: ':archi')
    implementation project(path: ':proto')
  • settings.gradle的修改:
    添加include ':xxx'

  • build.gradle的修改:

以下为不修改build.gradle而可能导致的问题:

1、解决报错> Plugin with id 'kotlin-android' not found.

在这里插入图片描述

    ext {
        kotlin_version = '1.4.10'
    }
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

2、解决报错DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. It will be removed in version 5.0 of the Android Gradle plugin.

将以下代码:

    dataBinding {
        enabled true
    }

改为:

    buildFeatures{
        dataBinding = true
        // for view binding :
        // viewBinding = true
    }

3、解决报错:Failed to resolve: :ipc-22: Affected Modules: xxxx
也就是说,项目的 aar 文件(lib 文件下)导入出错

需要在两个地方加入如下代码:

buildscript {
    ext {
        kotlin_version = '1.4.10'
    }
    repositories {
        google()
        jcenter()
        // 导入 aar 文件所在文件夹
        flatDir {
            dirs '../libs'
        }
        
    }
allprojects {
    repositories {
        google()
        jcenter()
        // 导入 aar 文件所在文件夹
        flatDir {
            dirs '../libs'
        }
        
    }

资源

主要参考:
“Android 开发者基础知识”课程由 Google Developers 培训团队设计。您必须具备 Java 编程语言方面的经验,才能学习这门课程。

Android 开发者基础知识

主要包括以下资源:

关于学习并写完成了一个安卓小demo的小小记录 目录关于完成安卓demo的背景和我的心路历程安卓demo的需求安卓demo的展示 关于完成安卓demo的背景和我的心路历程 鉴于我作为大学生也是只学过基础代码,只写过差不过半年的vue前端框架,对于前端的学习也只是皮毛。然而这一次参加了一个软件比赛,团队老师提出了一个非常离谱的需求,就是将unity镶嵌到手机前端,在经过长时间的挣扎后,发现只有将unity项目导入安卓项目这一个方法,于是从未接触过原生项目开发的我开始了学习Android之旅,并且demo的开发期也只有一个月,这意味着我需要急速学习安卓,在探 阅读详情

相关推荐

Dji-MSDKv5开发 记录贴【2】示例程序解读

需要完成通过自制程序操控Mavic 3T完成红外自动路线生成和拍照的工作。由于JR真的是小白,没有任何SDK开发和Android的经验,所以需要从构建一个Android项目开始,学习Kotlin代码开始,一步一步理解官方提供的示例项目,并最终实现自己尝试构建程序!在这一期记录贴中,我的最终目标是能够顺利解读主页的启动调用顺序,即示例程序主要功能调用链,以及学会如何使用官方的示例程序来帮助我调试参数!图中为我们在上一个文档中成功运行的官方MSDK V5的示例程序,如何配置运行环境、打开这个程序的过程。

m0_62743744的博客 2049

Android kotlin 基础知识codelab Fragment Summary

android kotlin codelab Fragment Summary

习惯就好zz的专栏 889

aad:Google开发人员认证(Android相关认证)

Google开发人员认证(Android相关认证) 通过每个官方Codelab部分的逐步指南,但...随着所有新的好东西,我在路上;) 导航图 碎片 查看绑定 扩展功能 单一活动应用 多图导航 爆炸动画 findViewById和setContent(较旧,但要知道) 工具栏和向上箭头导航 标签片段和ViewPager

Android Kotlin 基础知识codelab activity 和 fragment 生命周期

学习activity和fragment的生命周期

习惯就好zz的专栏 894

移动硬盘报错0x80070570?5分钟搞定CHKDSK修复(附详细参数说明)

本文针对移动硬盘报错0x80070570问题,提供了详细的CHKDSK修复方法。通过5分钟核心修复流程,指导用户使用系统自带工具快速修复文件系统逻辑错误,恢复硬盘访问。文章还深入解析了CHKDSK参数,并提供了备选数据恢复方案与日常防护建议。

app77的博客 234

CamoFox MCP:让AI助手隐身操作浏览器的反检测自动化实战

浏览器自动化是提升工作效率和实现数据采集的关键技术,其核心原理在于通过程序脚本模拟人类在网页上的交互行为。传统方案如Selenium或Playwright虽功能强大,但需要开发者编写复杂脚本并处理反爬机制。随着AI Agent技术的发展,自然语言驱动的自动化成为新趋势,它能将任务规划与逻辑判断交由AI处理,大幅降低使用门槛。Model Context Protocol(MCP)作为连接AI与外部工具的标准协议,在此场景下价值凸显,它使得AI助手能直接调用丰富的浏览器操作工具。CamoFox MCP创新性地将

weixin_42551967的博客 724

Android kotlin 基础知识codelab Acvitity Summary

android kotlin codelabe 记录

习惯就好zz的专栏 809

5分钟搞定!用Coze+剪映小助手批量生成萌宠视频(附完整工作流配置)

本文详细介绍了如何利用Coze工作流与剪映小助手快速批量生成萌宠视频的完整方案。通过智能内容生成、素材处理、剪辑组装和输出适配四大模块的协同,实现5分钟内完成高质量视频制作。特别适合多宠物账号运营者,工作流支持模板切换和参数修改,大幅提升内容生产效率。

weixin_28678151的博客 389

使用 DataBinding 的设置

要使用 DataBinding 首先要在 gradle 中进行添加: buildFeatures{ dataBinding=true //forviewbinding: //viewBinding=true } 然后在XML文件中转换一下layout,在<data>中放入一个变量: <variable Name :data Type:MyViewModel Typ...

hxa12345的博客 1980

查找【优快云】- 人工客服

【代码】查找【优快云】- 人工客服。

👨‍💻 前端开发者 | 技术分享者 1399

C# 固高板卡(总线型) 操作类

主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。

StevenChen的博客 571

【背上Jetpack之DataBinding】数据驱动魔法师 何时迎来翻身日?

系列文章 【背上Jetpack】Jetpack 主要组件的依赖及传递关系 【背上Jetpack】AdroidX下使用Activity和Fragment的变化 【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势 【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Andr...

Flywith24 写文章的地方 1119

10、进化动力学谱分析中的开放性问题

本文探讨了进化动力学谱分析中的若干开放性问题,重点围绕进化算法的性能与设计理论展开。文章首先介绍了规范模型及其线性动力学特性,随后深入分析了在实际应用中偏离理想情况的两个关键因素:有限种群和双亲重组。在此基础上提出了三个核心开放性问题:寻找最优传输矩阵以实现全局最优解的高效搜索、无限与有限种群模型谱之间的关系、以及卡林定理在多遗传算子下的推广可能性。通过谱条件、快速混合性与首次命中时间的关系分析,文章进一步讨论了全局吸引与快速收敛的理论基础,并提出了未来的研究方向,包括理论深化、实验拓展与跨学科融合,旨在为

cuda7parallel的博客 80

安卓app开发零基础入门培训!腾讯Android开发面试记录,技术详细介绍

开头 都说程序员是在吃青春饭,这一点的确有一点对的成分,以前我不这么认为,但随着年龄的增长,事实告诉我的确是这样的,过了30以后,就会发现身体各方面指标下降,体力和身心上都多少有点跟不上了,这个年龄往往是很尴尬的,与年轻的程序员相比,产出没人家高,但公司还要为你发着高的薪资,没有更优秀的表现凭什么让公司发高工资呢,因此这部分人就是进入了所谓的中年危机,为了帮助这部分朋友成功的渡过中年危机,我大概梳理出以下思路。 面试官提了一个问题,我们来看看 A、B 和 C三位同学的表现如何吧 A 面试官:说说 Appli

Sunbuyi的博客 629

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 534

k8s问题处理

执行 kubectl api-resources 报错如下。

weixin_40548182的博客 944

android基础开发学习记录一

app包下的清单文件 Java下的目录 主要的java代码文件在第一个包中,其他两个包用作测试用 res目录 drawable目录主要是存放界面的资源 layout目录主要存放的是布局文件 mipmap目录主要存放的是图标的资源 values主要存放的颜色,字符串,尺寸,风格相关可以在布局中被调用的资源 在Android中资源文件都被保存在app/res目录下 资源的定义 我们若想调用资源就必须在app/res/values目录下创建对应的xml文件,比如..

qq_47529104的博客 197

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

安卓开发例程之计算器项目

安卓开发之计算器项目

qq_54122113的博客 732

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Kotlin开发Android之基础问题记录

1、Kotlin中如何直接通过组件id来操作组件? 解决方案:在build.gradle中添加对相应插件的使用即可。 plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' } 2、Kotlin中Button设置背景颜色没有效果。 解决方案:在res->values->themes.xml文件中修改如下代码: <style nam

lpCrazyBoy的博客 362

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android从初级到中级,记录一次Android面试,移动端开发基础

11.我对这个Activity的启动比较好奇,你能简单说说么? 12.对于跨进程,你了解吗?有些什么通信方式?都有什么区别? 13.那你理解AIDL的实现方式么?那他们的通讯方式有了解吗 14.那怎么实现序列化的,有哪些方式? 15.有了解过图片加载框架吗? 16.ImageLoader有什么地方是比较优秀的值得学习的吗? 17.除了LruCache这个最少使用算法,还有什么其它算法的实现?有了解过FIFO算法么? 18.java这方面怎么样?有了解过GC吗?内存优化性能优化这块做过吗?说下GC怎么操作的!

m0_64603743的博客 243

Android:实现安卓小程序-记事本(备忘录)的开发

本文目录1. 前言2. 记事本功能需求3. 部分关键代码解析及程序截图3.1 记事本类的基本设计3.2 记事本的数据存储设计3.3 主界面的设计3.4 记事本的编辑3.5 记事本的背景色设置3.6 记事本的闹铃功能3.7 高级搜索4. 总结 1. 前言 在学习安卓开发这门课程中期,学会了安卓开发的基本知识,比如,UI组件的应用,Intent的应用等等,同时期中作业为编写一个记事本程序,基于goo...

fjnu_se的博客 5256

安卓系统开发笔记

安卓应用 【专题分析】使用Intent打开三方应用 · Android应用开发知识仓库 · 看云 (kancloud.cn) 1)AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

mafumafu65的博客 1508

安卓之旅第一步~

安卓之旅第一步~今天终于完成了整个开发套件的安装和配置啊~简直艰辛~其实没有多难,但是我拖了很久,到现在才弄完(AS很早就搞定了,关键是eclipse的配置有点麻烦~)在这里,作为初学者,或者说是初入门的菜鸟来分享一下想要进入安卓大门的兄弟姐妹们。 其实这个地方我做的不是很好,因为我同时看了多个教程和博文,刚开始打算是从AS入手进入安卓的。因为很多大神都说这个开发环境相当的智能好用,而且还

devY的博客 457

刚出炉的一线互联网公司 Android 面试回顾

安卓基础知识确实很多,如果日常积累不够的话确实比较头晕,比如我承认我只在 APP 升级的时候搞过一个前台的 Service,但是面试的时候就会问你 Service 生命周期,如何绑定,如何跨进程通讯,如何关闭Service 等等,你肯定不能说"我没用过我不会"。首先我又读了一遍《Android开发艺术探索》,想以该书为基础展开复习,这本书必须一遍一遍的嚼,我在大三实习的时候刚买来读了第一遍,实习辞职到家读了第二遍,刚刚加入工作读了第三遍,这次我又读了一遍,我发现这书没有几遍根本读不透。

2401_89308216的博客 450

基于Android Studio的用户行程记录APK开发指南(一):项目基础配置与速通Kotlin

速通kotlin基础语法和初次安装并新建一个android studio项目

m0_73800387的博客 2686
上一篇: Mac:使用VMware虚拟机 安装ubuntu-18.04.2(纯小白成功采坑)
下一篇: Android报错:ANTLR Tool version 4.5.3 used for code generation does not match the current runtime versi
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值