
Android更上一层楼
文章平均质量分 74
但你走进Android深入了解
第三女神程忆难
初出茅庐在学习,君若有不喜之处,吾愿听君之见,然存己身之断!海纳百川,但存己见!
展开
-
Android Kotlin 高阶函数详解及其在协程中的应用
在 Kotlin 中,高阶函数是指能够接受函数作为参数或返回一个函数的函数。这种特性允许我们编写更具表达力和简洁的代码。示例:高阶函数的基本定义// 使用高阶函数在这个简单的示例中,myFunction接受两个参数:一个普通参数和一个函数类型的参数action。这种方式允许我们将逻辑封装到函数中,从而提高代码的灵活性。Kotlin 高阶函数从基础用法到与协程的结合,展现了其强大的表达力和灵活性。高阶函数的使用不仅提高了代码的可读性和简洁性,还通过协程的结合极大地优化了异步编程的体验。原创 2024-10-24 13:45:15 · 1812 阅读 · 5 评论 -
Android 安卓Compose软键盘和Activity页面的协调处理问题
安卓开发Compose遇到软键盘和Activity布局不协调的解决方案原创 2024-08-22 20:46:56 · 642 阅读 · 0 评论 -
Android 安卓Kotlin-协程
Kotlin协程是一种轻量级的并发编程模型,允许您以同步的方式编写异步代码。它建立在Kotlin的suspend修饰符之上,通过在函数前面使用suspend,您可以指示编译器将该函数转换为协程。这意味着您可以在协程中执行长时间运行的操作而无需阻塞线程。Kotlin协程是一种强大的工具,用于编写异步代码,它提供了可读性和可维护性的解决方案,避免了回调地狱问题。通过深入理解Kotlin协程的基本概念、用法和特性,您可以更好地应用它来处理现代异步编程任务。原创 2023-10-24 11:13:38 · 638 阅读 · 0 评论 -
安卓Compose(一)
你不再需要编写大量的findViewById、findViewById之类的代码,而是可以使用Kotlin语言的强大功能来构建UI。这使得代码更易于理解和维护。你可以查看官方文档、教程和示例代码,以了解Compose的核心概念,如Composables、Modifiers、State等。如果你已经熟悉Kotlin,那么学习Compose会更加容易,因为Compose是用Kotlin构建的,它与Kotlin天然衔接。安卓Compose是一个相对新的UI工具包,它的出现为安卓应用程序开发带来了一系列的好处。原创 2023-09-25 23:46:52 · 746 阅读 · 0 评论 -
Android 安卓记录开发遇到的一个坑,直接对View setX()部分机型不适配问题
获取根ViewGroup距离屏幕左侧距离,像这样,但不能再OnCreate后立即获取,需要延迟获取。此时setX实际上华为会自动增加24px值,setX导致向右偏移了24px。像华为可左右扩展手机-HUAWEI Mate30Pro 举例。关闭左右扩展后,屏幕左右会留出24px的宽度。在setX时,最终再减去。原创 2023-03-06 11:54:36 · 837 阅读 · 0 评论 -
Andorid 安卓接入支付宝支付(当面付)
【代码】Andorid 安卓接入支付宝支付(当面付)原创 2022-12-21 18:40:51 · 2127 阅读 · 5 评论 -
Android 安卓实现Neumorphism(新拟物化)UI控件
文章目录效果图第三方库支持代码示例引入第三方库黑暗模式布局明亮风格文档说明(案例)效果图 第三方库支持Github:Github代码示例将介绍第三方库引入和xml布局引入第三方库引入jitpack.io,添加到工程级build.gradle,若是Kotlin项目工程则在 settings.gradle 中引入allprojects { repositories { maven { url "https://jitpack.io" } }}在项原创 2022-02-17 12:43:36 · 4363 阅读 · 8 评论 -
Android 安卓ADB命令远程调试 单个或多个设备调试
ADB无线调试原创 2022-01-07 11:52:44 · 7878 阅读 · 3 评论 -
【1024个人爆款文章】Android 安卓原生UI实现游戏《俄罗斯方块》,算法太多,把我写崩溃了,附源码
文章目录效果图游戏概念操作设计算法规则整体算法概述代码实操操作设计可视化ViewMainActivity源码下载效果图废话不多说,先干效果图,源码在文章末尾游戏概念《俄罗斯方块》是由七种方块,开始时,一个 落下期间,玩家可以以90度为单位旋转方块,以格子为单位左右移动方块,或让方块加速落下。当方块下落到区域最下方或着落到其他方块上无法再向下移动时,就会固定在该处,然后一个新的随机的方块会出现在区域上方开始落下。当区域中某一横行(同时消除的行数越多,得分指数级上升。当固定的方块堆到区域最顶端而原创 2021-11-05 18:27:43 · 9805 阅读 · 6 评论 -
虽然我不是做游戏的,闲的没事,emm,写了个扫雷小游戏(Android)
文章目录????老规矩,先上效果图????需求分析????实现分析????代码实现????源码下载????老规矩,先上效果图????需求分析实现扫雷高级版,高级版有16*30的网格,480个格子,99个地雷,381个安全区,通过以下操作逻辑完全避开99个地雷视为通关,可使用小红旗最大数量为99个!操作逻辑:单次长按插小红旗第二次长按先填问号单次点击进行开疆扩土????实现分析????代码实现????源码下载...原创 2021-06-20 21:28:42 · 6475 阅读 · 33 评论 -
Android 安卓超级强劲的轻量级数据库ObjectBox,快的飞起
文章目录ObjectBox引入ObjectBox简单的代码栗子生成和创建数据库ObjectBox初始化基本操作 - 增基本操作 - 查基本操作 - 删基本操作 - 改进阶的代码栗子ObjectBox引入ObjectBox在跟项目中的build.gradle中引入:buildscript { ... ext.objectboxVersion = '2.9.1' dependencies { ... classpath "io.objec.原创 2021-06-06 21:34:05 · 3028 阅读 · 5 评论 -
Android 安卓告别SharedPreFerences,你好MMKV
文章目录你好 MMKV!为什么要使用 MMKV代码使用引入最简单的代码栗子GitHub你好 MMKV!MMKV是腾讯开源的轻量级持久化存储框架,相比于传统的SharedPreFerences(以下简称SP),优点有很多MMKV有更好的锁机制来保证数据的完整,而SP的跨进程和apply机制会导致数据的丢失SP是全量更新,也正因如此,它的时间开销更大,MMKV存储是mmap,无需全量写入MMKV同时也能够直接导入SP中的数据使用MMKV能够更好的避免程序ANR…为什么要使用 MMKV原创 2021-06-06 00:50:35 · 4124 阅读 · 10 评论 -
Android 安卓栈管理Activity工具以及使用方法
引导安卓开发中不可缺的,可以在Application初始化的时候建立,也可以创建一个单例来管理,下面是创建了单例模式的类来管理,给出了几个常用的,可以根据自己的业务需求再添加,注释有详细标明!使用方法在项目 BaseActivity 中 onCreate 方法中调用 addActivity 方法在项目 BaseActivity 中 finish 方法中调用 removeActivity 方法其余的方法应该在业务中调用,比如:在输入完账号密码后登录进入首页后,调用 finishBeForAct原创 2021-04-21 00:26:59 · 2243 阅读 · 1 评论 -
进来看看是不是你想要的效果,Android吸顶效果,并有着ViewPager左右切换
文章目录老规矩,先上图,看看是不是你想要的来一个图形分析话不多说,代码实现NestedScrollView重写布局文件主要代码(重点来了)老规矩,先上图,看看是不是你想要的美团:来一个图形分析接下来我要写一个简单示例,先分析一下布局,见下图,最外层是NestedScrollView,之后嵌套一个LinearLayout头部,中间TabLayout选择器,底部一个ViewPagerViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是ViewPager高度 = 屏幕高度原创 2021-04-02 12:12:01 · 5925 阅读 · 22 评论 -
Android 完全符合规则但很头疼的Json映射成一个树结构且可折叠的列表?
文章目录前些天有个朋友问我,要实现一个树状的列表要怎么做,根据一个完全规则但是却很头疼的一个Json解析来实现,见下格式,对于有些Android开发者来说,这个Json或许并不友好,没有办法直接转成实体类,其实这一串Json解析映射成列表也并不难!{ "code": "200", "message": "success", "data": [{ "id": "1001", "title": "编号1", "next": [{ "id": "2001", "title":原创 2021-01-28 02:06:32 · 4353 阅读 · 5 评论 -
Android 安卓状态栏工具类(沉浸式、字体颜色等)
文章目录工具类 StatusBarUtil//沉浸式实现StatusBarUtil.immersive(this)//填充View//id:控件idStatusBarUtil.setPaddingSmart(this, id)//状态栏字体颜色//true:黑色//false:白色StatusBarUtil.darkMode(this, false)工具类 StatusBarUtil@SuppressWarnings("unused")public class Status原创 2020-11-02 13:06:06 · 4331 阅读 · 13 评论 -
Android 安卓从1.0到12.0总结(跟随Android官网实时更新)
文章目录Android版本对照表Android版本对照表Android版本API级别VERSION_CODE重大改进或变更开发注意事项Android 11.030R强制执行分区存储机制、单次授权、自动重置权限、后台位置信息访问权限、软件包可见性、前台服务《Android 11 隐私设置更新》Android 10.029Q引入分区存储可能会遇到无法保存图片到本地,或者造成Permission denied等问题,具体解决方案参考:《关于安卓open fai原创 2020-10-26 03:10:57 · 7603 阅读 · 4 评论 -
Android 安卓创建自己的依赖库(保姆级教程)
文章目录新建工程,新建Module创建 Android Library输入你要创建module名字在Module中新建测试类上传github命名库上传代码上传演示创建release提交版本将库的地址复制下来进入jitpackGet it生成依赖工程级build.gradle添加项目中添加最终测试查看这个类课后总结新建工程,新建Module新建一个工程,之后按下图中的操作方式,创建一个 Module创建 Android Library选中 Android Library,之后点击Next!原创 2020-10-24 17:16:31 · 15988 阅读 · 31 评论 -
关于安卓open failed: EACCES (Permission denied)
文章目录解决方法造成原因解决方法检查是否在 AndroidManifest.xml 文件中添加了以下两个权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />如果用的Android 6.0及以上的Android设备,请原创 2020-09-21 04:50:39 · 27152 阅读 · 19 评论 -
Android 安卓自定义Dialog工具类封装与使用
文章目录Android 安卓Dialog工具类封装与使用效果图配置JavaKotlin使用方法JavaKotlinAndroid 安卓Dialog工具类封装与使用安卓自定义Dialog,分别用了Kotlin和Java两种语言列出!布局可以自定义!效果图布局是自定义的配置style.xml中配置<style name="BoxDialog" parent="@android:style/Theme.Holo.Dialog"> <!-- 是否有边框 -->原创 2020-08-20 14:44:00 · 5760 阅读 · 4 评论 -
Kotlin Android开发·继承、构造和接口
初出茅庐在学习,君若有不喜之处,吾愿听君之见,然存己身之断!海纳百川,但存己见!文章目录Kotlin继承Kotlin构造Kotlin接口Kotlin继承凡是能看到这里,相信各位都是程序员吧,但是程序员也有不同,有做Web前端的,有做后台的,也有做移动端的!做这些方向的技术人员都是程序员,所以,可以理解为继承自程序员,来表述各位的专业方向!这就是继承!可以参考:Java 学习之路 类的继承拉出来(Java 学习之路 类的继承)文章中的猫和老虎Kotlin构造Kotlin接口初出茅庐在原创 2020-06-13 23:49:18 · 7842 阅读 · 1 评论 -
Kotlin Android开发·开始面向对象
文章目录面向对象类和对象类和对象基本理解类和对象实践使用面向对象我以前写过关于面向对象的文章,总的来说,封装、继承、多态 是面向对象的基本特征,可以去看我这篇文章:什么是面向对象类和对象学过Java的小伙伴应该都知道这个,我曾机写过类和对象的文章---- Java 类和对象 今年的第一篇文章 。如果你会Java,相信你理解的会很快!没有经历过Java的小伙伴你不必担心你不会Java而看不懂这里,在这是全新的!我们一起学习!微信或企业微信扫描左方二维码加群!能够更及时地和我互动!当然,我会第一时.原创 2020-06-13 01:32:27 · 3248 阅读 · 3 评论 -
Kotlin Android开发·Kotlin必会的变量和函数
初出茅庐在学习,若君有不喜之处,吾愿聆听君之意见,但保留自己之判断!文章目录Kotlin 变量为什么Kotlin只有 val 和 var 声明变量方式?Kotlin 函数注意点Kotlin 变量不难忘记Java中有很多种定义基本类型变量的方式,但Kotlin与Java完全不一样,可以说是天壤之别!Kotlin定义变量只允许在变量之前声明两种关键,val和var!val(value):用于声明不可变的量,当变量被赋值之后,此变量的值是不允许被重新赋值的!相当于Java中的 final 修饰var原创 2020-06-10 23:19:56 · 8020 阅读 · 3 评论 -
Android ImageView蒙版、高斯模糊
文章目录效果图自定义View使用方法关于ImageView蒙版、高斯模糊的实现方法,蒙版实现原理很简单,就是继承自ImageView绘制透明涂层,高斯模糊,可以直接使用Glide中apply() 方法实现!这两个功能我封装到了一起!如下!效果图自定义Viewpackage com.chengyinan.tests;import android.annotation.SuppressLint;import android.content.Context;import android.g原创 2020-05-24 23:46:35 · 13223 阅读 · 4 评论 -
Android基础面试常常吊死在这几个问题上,1个、2个、3个、4个、5个、6个、7个、8个、9个、10个......
我讲完你就回去等通知吧!BuildType定义了Gradle在构建和打包Android应用时使用的属性。一般这样可以用到,1、BuildType定义了如何构建模块,例如是否运行ProGuard;2、构建中包含哪些资源可以用到BuildType;3、Gradle为项目的产品风格和构建类型的每个可能组合创建一个构建变体。原创 2020-05-22 11:57:22 · 6545 阅读 · 13 评论 -
Android 安卓获取发布版SHA1
Android 安卓获取发布版SHA1生成打包密钥后打开黑窗口,进入打包密钥同级目录输入命令:keytool -list -v -keystore 密钥名称例:keytool -list -v -keystore appKey回车,输入密钥密码,获取发布版SHA1结束...原创 2020-04-07 18:58:49 · 2621 阅读 · 5 评论 -
Android 安卓10.0无法保存图片,无法读取手机图片并显示解决方法!!!
只需要在 AndroidManifest.xml (清单)文件中 application 标签中添加以下属性即可!android:requestLegacyExternalStorage="true"原创 2020-04-01 17:39:48 · 9614 阅读 · 18 评论 -
Android 安卓PopupWindow工具类
文章目录引入工具类封装引入Android在需要类似于这样的弹窗会用到PopupWindow,所以,我为此封装了PopupWindow工具类,请往下看!!!工具类封装原创 2020-03-17 02:40:04 · 5071 阅读 · 9 评论 -
Android 安卓将网络图片保存到相册(已过时)
Android 安卓将网络图片保存到相册封装了一个工具类!使用方法://示例1:保存网络图片SaveNetPhotoUtils.savePhoto(this, "https://profile.csdnimg.cn/5/F/3/3_qq_40881680");//示例2:保存网络图片并且给图片命名SaveNetPhotoUtils.savePhoto(this, "https://p...原创 2020-03-14 10:36:46 · 4646 阅读 · 2 评论 -
Android 安卓Glide加载圆角
写好了一个工具类要在自己项目中build.gradle加入以下内容(导入Glide)implementation('com.github.bumptech.glide:glide:4.7.1') { exclude group: "com.android.support"}可以自己设置圆角度数,也可以自动设置,如第5行,我写了20public class Glide...原创 2019-10-24 09:18:40 · 3401 阅读 · 1 评论 -
安卓ScrollView向上滑动控件顶部悬浮效果实现
文章目录效果图实现思路代码布局、逻辑布局文件自定义ViewNorthernScrollViewListener.javaMainActivity.java效果图如果你要的不是以下的效果,请停止浏览文章,不要浪费时间!从上打下动漫依次是:《东京喰种》《魁拔》《海贼王》《名侦探柯南》《学院默示录》《你的名字》《神兵小将》《铁臂阿童木》《猫和老鼠》《虹猫蓝兔七侠传》《太空历险记》《洛洛历险记》《...原创 2019-06-21 22:45:50 · 6786 阅读 · 1 评论 -
Android安卓进程保活(三)双进程拉活(Java层)
Android进程保活·设置前台Service,提升App进程优先级Android进程首先你要知道Android中的进程以及它的优先级,下面来说明它进程 前台进程 (Foreground process) 可见进程 (Visible process) 服务进程 (Service process) 后台进程 (Background process) 空进程 (Empty pro...原创 2018-12-22 10:16:19 · 6948 阅读 · 2 评论 -
Android安卓进程保活(二)设置前台Service
Android进程保活·设置前台Service,提升App进程优先级Android进程此文章代码Github上有提交:首先你要知道Android中的进程以及它的优先级,下面来说明它进程 前台进程 (Foreground process) 可见进程 (Visible process) 服务进程 (Service process) 后台进程 (Background process)...原创 2018-12-20 19:17:58 · 8532 阅读 · 5 评论 -
Android安卓进程保活(一)1像素且透明Activity
Android进程保活Android进程首先你要知道Android中的进程以及它的优先级,下面来说明它进程 前台进程 (Foreground process) 可见进程 (Visible process) 服务进程 (Service process) 后台进程 (Background process) 空进程 (Empty process)下面进行解释:前台进程(Foregr...原创 2018-12-20 14:01:06 · 8704 阅读 · 1 评论 -
点击事件,点击吐司(Toast),匿名内部类实现
1、按钮点击事件 当点击按钮后出现效果或结果就是点击事件,首先先看效果图,点击后吐司在屏幕上、 代码如下: xml: <?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="ht...原创 2018-06-17 16:06:34 · 7482 阅读 · 14 评论 -
点击事件OnClickListener接口重写onClick方法实现
强烈推荐文章:屏蔽csdn百度推广广告和屏蔽广告后上栏提醒<-点击进入OnClickListener接口重写onClick方法XML:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...原创 2018-06-17 16:38:29 · 17990 阅读 · 3 评论 -
Dialog对话框(此5种)
AlertDialog对话框Dialog 类是对话框的基类,但应该避免直接实例化 Dialog,而应使用其子类,比如(AlertDialog,progressDialog,DatePickerDialog、TimePickerDialog等)下面这五种分别是:普通Dial...原创 2018-07-24 17:21:31 · 8356 阅读 · 7 评论 -
RecyclerView基本使用与优势
强烈推荐文章:屏蔽csdn百度推广广告和屏蔽广告后上栏提醒<-点击进入RecyclerView是一种类似于ListView的一个滑动列表,但是RecyclerView和ListView相比,RecyclerView比ListView更好,RecyclerView支持横向滑动,RecyclerView没有点击事件,需要自己加入,还可以做出各种炫酷的效果动画,更符合高内聚低耦合,以下...原创 2018-08-20 00:19:00 · 9173 阅读 · 0 评论 -
Android Volley框架详细
一、理清思路 篇先来一张关于Volley的思维导图Volley,它适用于数据请求频繁且数据量较小的操作,本身就是异步,所以不需要再写异步请求,Volley底层封装了数组的特性!二、解析网络Json 篇首先,要使用Volley框架解析网络json数据,那么就要先进行导入相应的依赖在Modle中德build.gradle中导入 compile 'com.mcxiaoke.vol...原创 2018-08-22 09:53:33 · 8351 阅读 · 0 评论 -
AndroidStudio快速实例化-插件安装与使用
下载插件篇点击左上角的File,然后点击Settings...或者可以直接按Ctrl+Alt+S组合键 之后会进入如下页面,在文本框中输入LayoutCreator,再点击Search in repositories 然后你需要下载插件,点击Install下载 底下有下载进度,等待下载完成!(很快的)下载完之后,Install按钮会变成如下图这个按钮...原创 2018-08-24 09:55:22 · 8659 阅读 · 0 评论