自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android 代码混淆

Android 代码混淆简介在我们日常开发中,对已经开发完成的源代码,需做一些代码混淆工作,以对代码起到一种保护和降低安装包体积的作用。开启混淆在app的build.gradle文件中如下代码:android { ...... buildTypes { release { //开启代码混淆 minifyEnabled true //开启资源混淆,移除未使用的资源 shri

2020-09-09 16:19:12 3209

原创 WebView导致AndroidAutoSize失效

WebView导致AndroidAutoSize失效单Activity多Fragment下,webview页面返回,导致AndroidAutoSize屏幕适配失效解决办法:/** * @author: zzs * @date: 2020-09-03 上午 10:28 * @desc: 自定义WebView,适配AndroidAutoSize,解决返回适配失效的问题。 * 直接在布局文件中使用AutoWebView即可*/class AutoWebView : WebView

2020-09-03 16:19:40 1014

原创 Android WebView使用

Android WebView使用简介WebView控件的主要作用是显示和渲染Web页面,Android4.4之前使用的webkit内核,4.4之后使用的chrome内核,可以直接加载Html代码也可以加载指定页面,还可以与JS交互。常用属性和方法val webSettings = webView.settings//是否支持内容URL访问webSettings.allowContentAccess = true//是否支持文件访问webSettings.allowFileAccess =

2020-09-03 16:11:15 859

原创 SwipeRefreshLayout+RecyclerView点击问题

SwipeRefreshLayout+RecyclerView点击问题当我们使用SwipeRefreshLayout+RecyclerView的时候,会遇到点击事件无法响应,只有滑动后才能响应的问题。解决办法:将SwipeRefreshLayout父布局ConstraintLayout替换为LinearLayout或者RelativeLayout。修改前代码:<androidx.constraintlayout.widget.ConstraintLayout android:lay

2020-08-31 08:38:57 629 2

原创 Android Fragment数据传递

Android Fragment数据传递简介在我们开发过程中,经常会遇到需要在fragment间进行数据传递(特别是引入Navigation导航后的单Activity、多Fragment模式),比如常见的在FragmentA更新FragmentB的状态、FragmentA拿到数据传递到FragmentB等等。从 Fragment 1.3.0-alpha04 开始,每个 FragmentManager 都会实现 FragmentResultOwner。这意味着 FragmentManager 可以充当 F

2020-08-20 12:18:03 2689 1

原创 Jetpack Navigation页面导航

Jetpack Navigation页面导航简介该组件可以实现用户界面跳转、转场动画以及安全的参数传递等功能。无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。还可以使用 Android Studio 的 Navigation Editor 来查看和编辑导航图,使页面跳转流程更加直观。Navigation 组件旨在用于具有一个主 Activity 和多个 Fragment 目的地的应用依赖在app的build.gradle文件中添加依赖:dependencies {

2020-08-13 15:15:49 3265

原创 Android Studio 本地项目提交到Github

Android Studio 本地项目提交到Github准备条件1、下载并安装Git,没有的话可以去Git官网下载安装一个2、拥有一个GitHub账号,没有的话可以去GitHub官网注册操作步骤1、在Android Studio中配置Git(安装Git的文件路径中git.exe的位置)2、配置GitHub登录信息3、上传项目到GitHub选择VCS-->Import into ...

2020-08-05 16:51:30 234

原创 Android Studio 配置忽略文件

Android Studio 配置忽略文件简介当我们在进行上传代码到Git、SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的时候不会与编译器和Gradle的版本发生冲突,能够保证下载的代码能正常运行。操作步骤打开Android Studio中的File下的Settings选中Version Control下的Ignored Files添加对应的需要忽略的文件Ignore Unversioned Files下有三种忽略文件方式Ignore specified

2020-08-05 10:43:51 2024

原创 Android 打开本地文件兼容7.0

Android 打开本地文件兼容7.0简介Android通过文件管理器打开各种格式文件,根据文件后缀名和文件类型,进行统一处理,兼容Android7.0,方便调用。完整代码:object OpenFileUtils { //这是在网上找到的一些常见的文件后缀名及其对应的MIME类型,使用中有新的后缀可以加入进去 private val MIMES = arrayOf( // 后缀名 MIME类型 arrayOf(".3gp",

2020-08-03 14:48:46 2333

原创 Jetpack Paging分页库

Jetpack Paging3分页库简介分页库可帮助您一次加载和显示一小块数据。按需载入部分数据会减少网络带宽和系统资源的使用量。依赖在app的build.gradle文件中添加依赖:dependencies { ...... def paging_version = "2.1.2" // kotlin使用 paging-runtime-ktx(Java使用 paging-runtime) implementation "androidx.paging:pag

2020-07-23 17:22:52 3109

原创 Jetpack DataBinding数据绑定

Jetpack DataBinding数据绑定简介DataBinding是Google提供的将视图和数据绑定的支持库,主要是为了简化代码,去除findViewById() 等样式代码的调用,借助布局文件中的绑定组件,您可以移除 Activity 中的许多界面框架调用,使其维护起来更简单、方便。还可以提高应用性能,并且有助于防止内存泄漏以及避免发生 Null 指针异常。依赖在app的build.gradle文件中添加依赖:apply plugin: 'kotlin-kapt'android {

2020-07-17 17:57:06 2108

原创 Jetpack Room数据库

Jetpack Room数据库简介Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备重新连接到网络后,用户发起的所有内容更改都会同步到服务器。由于 Room 负责为您处理这些问题,因此我们强烈建议您使用 Room(而不是SQLite)。依赖(AndroidX环境下)在kotli

2020-07-16 18:52:05 2839 1

原创 Android Jetpack总览

Android Jetpack总览Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。Jetpack主要分为4个部分:Architecture 架构组件、Fou

2020-07-16 18:38:20 349

原创 Activity的七大生命周期

Activity生命周期图1、当第一次调用一个Activity就会执行onCreate方法2、当Activity处于可见状态的时候就会调用onStart方法3、当Activity可以得到用户焦点的时候就会调用onResume方法4、当Activity被遮挡住的时候就会调用onPause方法5、当Activity处于不可见状态的时候就会调用onStop方法6、当A

2016-12-04 14:10:51 8726 1

原创 Java环境配置(jdk的安装)

1、检查计算机是否配置了jdk环境:在【附件】里面找到【运行】,输入【cmd】,输入【Java】回车,如果返回“'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。”,则说明计算机没有jdk环境。2、安装jdk,可以去网上下载jdk,这里我上传了一个jdk1.7。安装完成之后,打开我的电脑--->属性面板选择高级系统设置选择环境变量在系统变量这

2016-11-21 10:30:08 407

空空如也

空空如也

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

TA关注的人

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