随笔分类 -  Android Studio

摘要:54. Gradle入门54.1 Gradle简介Gradle 是一款 Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的 xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的bui 阅读全文
posted @ 2022-09-20 08:11 随遇而安== 阅读(66) 评论(0) 推荐(0)
摘要:51. 项目发布51.1 应用加固为什么应用需要加固? → 防止应用被逆向分析、反编译、二次打包,防止嵌入各类病毒、广告等恶意代码 从源头保护数据安全和开发者利益。 51.2 设置多渠道统计各个渠道包的情况针对不同的渠道做一些不同的操作目前常用的多渠道打包工具: 友盟美团36051.3 生成rele 阅读全文
posted @ 2022-09-20 08:07 随遇而安== 阅读(28) 评论(0) 推荐(0)
摘要:50. Android 多媒体技术——SoundPool播放音效50.1 SoundPoolMediaPlayer虽然也能播放音频,但是它有资源占用量较高,延迟时间较长,不支持多个音频同时播放等缺点。 SoundPool一般用来播放密集、急促而短暂的音效。 50.2 使用SoundPool准备音频文 阅读全文
posted @ 2022-09-20 08:05 随遇而安== 阅读(136) 评论(0) 推荐(0)
摘要:49. Android 多媒体技术——MediaPlayer播放视频49.1 MediaPlayer播放视频MediaPlayer类简介: 媒体框架最重要的组成部分之一,此类的对象能够获取、解码以及播放音频和视频,而且只需极少量的设置。 它支持多种不同的媒体源: 本地资源内部URL外部网址支持的媒体 阅读全文
posted @ 2022-09-20 08:04 随遇而安== 阅读(95) 评论(0) 推荐(0)
摘要:48. Android 多媒体技术——MediaRecorder录制视频48.1 MediaRecorder录制视频使用MediaRecorder能够编写从设备麦克风与相机捕获音视频、保存音频并使用MediaRecorder进行播放的应用。 添加权限 <uses-permission android 阅读全文
posted @ 2022-09-20 08:03 随遇而安== 阅读(61) 评论(0) 推荐(0)
摘要:47. Intent 47.1 Intent基本类型 新建工程 更改下名字 new Activity2 Activity1布局 新建一个跳转按钮 <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.Const 阅读全文
posted @ 2022-09-20 08:00 随遇而安== 阅读(33) 评论(0) 推荐(0)
摘要:46. Room46.1 Room三角色介绍→ → Room 是SQLite数据库的抽象 流畅易用的访问数据库。 Entity :StudentDAO :DAODB:StudentDatabase注解 46.2 Room三角色编写引入依赖 implementation 'androidx.room: 阅读全文
posted @ 2022-09-20 07:57 随遇而安== 阅读(25) 评论(0) 推荐(0)
摘要:45. SQLite45.1 SQLite介绍SQLite关系型数据库。 嵌入式的数据库,体积小,功能强大,几十kb。 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象) 阅读全文
posted @ 2022-09-19 09:07 随遇而安== 阅读(41) 评论(0) 推荐(0)
摘要:44. SP数据存储 44.1 数据存储是什么 创建一个新工程 数据保存到APP本身。 44.2 数据存储有哪些SP 、 SQLite 【原生】、 Room【更简洁】 记住用户名、自动登录、看了书的页数…配置信息 → SP 44.3 SP特点介绍sharedpreference 首选项 存储软件的配 阅读全文
posted @ 2022-09-19 09:05 随遇而安== 阅读(68) 评论(0) 推荐(0)
摘要:43. RX思维的魅力 43.1 在下载图片的前提下增加需求 加水印需求 现在的完整代码: package com.dingjiaxiong.myrxjava; import androidx.appcompat.app.AppCompatActivity; import android.app.P 阅读全文
posted @ 2022-09-19 09:03 随遇而安== 阅读(33) 评论(0) 推荐(0)
摘要:42. RxJava基本使用 42.1 RX思维 为什么学习RxJava? → 改变思维(响应式编程思维),编程效率提升。 经典架构官方地址:https://github.com/ReactiveX/RxJava Rx系列官网:https://reactivex.io/ RX → 反应式 42.2 阅读全文
posted @ 2022-09-19 09:01 随遇而安== 阅读(231) 评论(0) 推荐(0)
摘要:41. Gson41.1 Gson简介JSON是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。 Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库,可以将一个JSON字符串转成一个Java对象(反序列化),或者反过来(序列化)。 官方地址: 阅读全文
posted @ 2022-09-19 08:58 随遇而安== 阅读(55) 评论(0) 推荐(0)
摘要:40. 网络加载框架Retrofit完成文件上传和下载40.1 文件上传服务接口 package com.dingjiaxiong.myretrofit; import okhttp3.MultipartBody;import okhttp3.ResponseBody;import retrofit 阅读全文
posted @ 2022-09-19 08:52 随遇而安== 阅读(212) 评论(0) 推荐(0)
摘要:39. 网络加载框架Retrofit其他39.1 Retrofit中的转换器在接到服务器响应后,目前无论是OKhttp还是Retrofit都只能接收到String字符串类型的数据,在实际开发中,通常需要对字符串进行解析将其转变为一个Java Bean对象。 Retrofit提供了多个转换器使得响应能 阅读全文
posted @ 2022-09-19 08:49 随遇而安== 阅读(125) 评论(0) 推荐(0)
摘要:38. 网络加载框架Retrofit38.1 Retrofit简介Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装 官方地址: https://github.com/squa 阅读全文
posted @ 2022-09-19 08:46 随遇而安== 阅读(40) 评论(0) 推荐(0)
摘要:37. OKhttp自定义配置37.1 Builder构建者OkHttpClient okHttpClient = new OkHttpClient.Builder().build();提供更多操作 37.2 拦截器OkHttpClient okHttpClient = new OkHttpClie 阅读全文
posted @ 2022-09-19 08:43 随遇而安== 阅读(278) 评论(0) 推荐(0)
摘要:36. 网络加载框架OkHttp的同步与异步请求 36.1 简介 官方地址 https://github.com/square/okhttp android网络框架之OKhttp 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso) 阅读全文
posted @ 2022-09-19 08:41 随遇而安== 阅读(139) 评论(0) 推荐(0)
摘要:35. 图片加载框架Glide 35.1 Glide的引入 官方地址:https://github.com/bumptech/glide 简体中文文档地址:https://muyangmin.github.io/glide-docs-cn/ 引入 implementation 'com.github 阅读全文
posted @ 2022-09-19 08:38 随遇而安== 阅读(99) 评论(0) 推荐(0)
摘要:34. 在Android中集成高德地图 34.1 高德地图开放平台 创建新应用 点击“添加”按钮 新建一个工程 34.2 获取安全码 这个工具是jdk自带的 使用命令 keytool -list -v -keystore C:\Users\DingJiaxiong\.android\debug.ke 阅读全文
posted @ 2022-09-19 08:34 随遇而安== 阅读(66) 评论(0) 推荐(0)
摘要:33. 热修复 33.1 什么是热修复 定义:在应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug。 33.2 Tinker是什么 Tinker是微信开源的一个热修复解决方案,支持dex、库和资源更新,无需重新安装apk。 开源地址:https:// 阅读全文
posted @ 2022-09-19 08:32 随遇而安== 阅读(46) 评论(0) 推荐(0)