Android app应用开发高级进阶系列专栏解读

该博客主要介绍了Android应用开发的高级进阶内容,包括Kotlin与Java自定义控件的实现,如滑动背景渐变、汉字转拼音、自定义布局等。此外,还涵盖了JNI、数据类、协程、线程同步等技术,并探讨了跨进程通讯、文件操作、Excel读写、音视频处理等问题,提供了丰富的实战案例和解决方案。
摘要由CSDN通过智能技术生成

1.前言

在从事android app开发的几年里,最开始接触做android 都是从app开发开始做的,在做app的这几年中把积累下来的做的一些功能,都整理出来了作为自己的技术资料,在以后开发类似的功能的时候,也可以作为参考,同时作为专栏,也给小伙伴们提供解决问题的借鉴的方式方法,可以参考这些博客,然后解决自己在研发中遇到的问题

2.专栏博客主要核心内容的简单介绍

2.1 kotlin相关自定义控件和功能实现部分

Android kotlin实现Viewpager滑动背景透明效果渐变

Android kotlin实现汉字转拼音功能

Android kotlin自定义圆形菜单的功能实现

Android kotlin实现挂载外设区分usb还是sdcard卡功能

Android kotlin中WebView内存泄露的解决方案

Android kotlin自定义RecyclerView实现横竖滚动功能

Android kotlin实现悬浮窗拖动,LayoutParams参数不能为负数的解决方案

Android kotlin二阶贝塞尔曲线和波浪图形绘制的讲解

Android kotlin 实现一键清理内存功能

猿创征文|Android kotlin实现九宫格解锁

猿创征文|Android kotlin实现动态更换应用图标和名称

Android kotlin自定义View实现高斯模糊背景

Android kotlin实现自定义时钟

Android kotlin自定义自动换行LinearLayout

Android kotlin Camera2预览功能实现

Android kotlin 数据类 枚举类

Android kotlin 扩展方法和扩展属性的用法

Android kotlin 设计模式(单例模式,建造者模式,代理模式)

android Kotlin 匿名函数和内联函数

android Kotlin 高级函数和Lambda表达式

Android Kotlin for循环 when List集合 的用法

Android Kotlin 常用复合符号

Android kotlin的匿名函数和Lambda 表达式8种写法

Android kotlin实现Recyclerview酷炫动画

Android kotlin作用域函数

Android使用KotlinParcelize序列化对象

Android kotlin协程和线程的关系

Android kotlin线程同步的几种方法

2.2 java部分关于自定义控件和原理 功能讲解的分析

Android app跨进程通讯对于休眠进程断开重连的解决

Android app内多个进程直接的通讯

Android 仿Launcher3实现app图标随意拖拽交换位置功能

Android 仿ios实现app列表图标长按实现抖动效果

android app 仿小米全面屏手势返回UI样式

android app 十六进制字符串 String byte数组互转

android jni用mmap接口实现文件读写功能

android app Preference设置自定义背景和去掉分割线以及设置分割线高度

android app用百度ocr识别sdk实现手写扫描功能(二)

android app用百度ocr识别sdk实现手写扫描功能(一)

Android jni遍历文件夹

Android app xls和xlsx格式的excel文件写入到本地

Android app 读取xls和xlsx格式的excel文件

Android app 自定义可横竖滑动的RecyclerView(二)

Android app 自定义可横竖滑动的RecyclerView(一)

Android app 录音回音消除两种方法

Android 自定义SeekBar 的thumb遮挡问题解决

Android 通过资源Id获取资源名称和通过资源名称获取资源ID

Android app实现高斯模糊背景功能

Android输入法弹窗导致背景变形处理

Android TextView字体分段加粗改变颜色的方法

Android 判断是否有语音输入的方法

Android app后台服务在锁屏情况下一直运行的方法

Android 自定义seekbar实现拖动验证功能

Android仿酷狗音乐SeekBar的thumb的样式

Android 图片高斯模糊处理

android 扩大SeekBar的拖动区域,方便拖动SeekBar

Android Dialog 解决输入法挡住输入框的问题

Android 实现三种响铃模式的切换

Android app和系统应用实现截屏功能

Android app启动白屏或黑屏的解决方案

Android app实现录播(边录边播)功能

Android 清理app缓存数据的方法

Android 拦截音量键并屏蔽系统的音量调节

Android Window悬浮窗窗口全屏(隐藏导航栏状态栏)

Android app后台运行休眠仍然可以运行的方法(确保一直运行)

Android EditText设置不同的hint大小和字体大小

Android Spinner设置默认选项不起作用的修复

Android 通过反射展开和收缩下拉状态栏

Android 8.0和10.0 代码拨打电话的方法

Android 常有的Utils工具类总结

Android 自定义绘制钟表View

Android 10.0以后高版本后台启动Activity的方法

Android 获取Usb设备类型

Android 获取控件getLeft为0的解决方案

Android 两个控件判断是否有重叠区域

Android ViewPager 3D翻页效果

Android Launcher中MainActivity监听不到Home事件的解决方案

Android ViewPager绑定Fragment数据的动态刷新

Android EditText编辑框随输入法移动并且在输入法上面

Android SeekBar 设置不能被拖动和拖动进度条不影响播放器播放进度

Android 自定义带删除功能的输入框

Android RadioGroup动态添加RadioButton

android app activity 页面全屏显示(隐藏导航栏状态栏)

Android 调整Spinner下拉框高度(避免下拉列表跑到顶部)

Android onKeyDown事件 监听不到Home键 可以监听到back键

Android 实现两组RadioGroup互斥

Android 面试算法题 删除排序数组中的重复项和旋转数组

Android 面试算法题 两个栈实现队列和进制间实现转换

Android 扩大View的点击范围

android 面试算法题 实现单链表反转

android 面试题 冒泡排序 选择排序 快速排序 插入排序

Android 面试算法题:快速排序 二分查找

android 面试算法题 打印金字塔三角形和三个线程顺序打印

android 面试算法题 老师分糖果

android 面试算法题:青蛙跳楼梯 阶乘求和 三位数中的水仙花数

android 算法题(顺时针打印矩阵,数字字符串反转输出 ,阶乘)

Android 用三个线程依次打印10个abc的算法题

Android jni运用命名空间函数模板和交换指针地址和值

Android JNI运用多级指针数组指针和指针数组

android JNI 使用函数指针和指针函数

Android 两道经典算法题(猴子吃桃和兔子算总数)

Android 自定义圆角布局

Android 自定义实现倒三角图片

Android 自定义倒计时圆环动画酷炫效果

Android 自定义点赞动画效果

Android 自定义ViewPager圆点指示器

Android 自定义RecyclerView头部吸顶效果

Android 自定义仪表盘View

Android 自定义展开收缩旋转菜单

Android 自定义波浪侧边栏

Android 自定义View实现随机生成验证码

Android 自定义RecycleView实现多级树(类似qq分组列表)

android 自定义View实现花瓣飘落效果

android 自定义多行多列RadioGroup

android RecursiveTask快速读取内部存储的大文件

android app断电强制保存数据到磁盘(解决断电数据丢失的问题)

android Listview的Item获取焦点点击Item和默认选中背景高亮

android 响应遥控器上一曲下一曲,拦截Back键到后台运行

android app自定义时间选择器

android 自定义仿ios底部DiaLog

android app自定义可旋转的圆形菜单

android Button和ListView的Item防止重复点击

android 自定义底部菜单栏(仿微信底部菜单栏)

Android RecyclerView支持水平垂直滚动

android 自定义酷炫ViewPager切换效果

Android 自定义View实现气泡拖拽效果

android 自定义View实现粒子爆炸效果

android 自定义Gifview显示gif图片

android 仿IOS 自定义分段选择控制器View

Android 自定义Drawable实现圆角矩形图片和圆形图片

Android 自定义动态Drawable实现动态指针时钟功能

android 自定义单指旋转转盘 二(类似抽奖转盘)

android 自定义旋转转盘(类似抽奖转盘)

android focusableInTouchMode设置为true导致OnClick事件失效,点击两次生效

android 通过反射获取usb和sdcard路径(7.0以上) 区分usb和sdcard方式

android 自定义Preference CheckBoxPreference ListPreference的用法

Android 车载系统实现遥控器焦点左右移动变成成上下移动

Android PopupWindow加载的子控件隐藏的方法

Android USB设备HID通信

Android 禁止App字体随系统字体大小而更改

Android Usb设备插上后授权弹窗问题的解决(不弹窗usb授权)

Android 自定义ListView实现Item左右滑动删除

Android 区分单点触摸和多点触摸和解决单点和多点的冲突

Android 遥控器组合键的处理

Android 自定义可拖拽,可放大缩小的ImageView

Android 多组RadioGroup的选项互斥

Android 自定义可编辑可任意全屏拖动的EditText

Android 复制和删除文件夹和文件

Android TextView判断内容是否超过宽度

Android 自定义卫星菜单的实现

Android 悬浮窗弹不出输入法的踏坑之路

Android NDK jint和jstring转换 以及jstring转换成jint的详解

Android Tv ListView支持遥控器item获取焦点不能滚动的详解

Android TV GridView的Item焦点处理以及滚动条不能滚动的解决方案

Android 画板(Canvas)设置背景图片,保存背景和涂鸦到本地图片的方法

Android TextView根据textsize计算TextView的宽度和高度

Android 自定义LineLayout实现满屏任意拖动

Android 自定义SeekBar 实现分段显示不同背景颜色

Android 自定义实现带气泡的SeekBar

Android RelativeLayout任意位置添加ImageView

Android 自定义写字板控件实现签名功能

Android 监听系统语言切换

Android service类如何弹出Dialog

Android 录屏功能的实现

Android 可任意拖动的悬浮窗(类似悬浮球)

Android 矩形区域内实现截图(裁剪图片)

Android 自定义View一个可拖拽缩放的矩形框

Android 实现自定义圆形listview

android sound pool的遇到的两个坑的解决

Android 自定义ios样式的Switch开关

Android 根据file路径判断文件类型

Android 自定义View 实现自动吸附功能

Android JNI数组的处理

Android C++--类型转换

Android NDK开发之旅--C语言--指针

android listview和gridview设置item的高度

以上都是在android app应用开发高级进阶系列专栏的讲解,这些都是在工作中做的一些定制化开发的功能需求的

实现方法,可以作为在开发应用中的一些功能的参考借鉴,如果有不当之处,可以指出来共同讨论

3.总结

对于android系统上层应用开发来说,熟悉系统主要的api也是在开发过程中必备的,主核心的还是需要了解相关的系统源码逻辑处理流程,这也需要一点一滴的积累的,

当然更应该是在实战开发项目中积累相关的经验,通过共同探讨共同进步,由于作者的水平有限,在本专栏有不足之处请伙伴们指出来,和伙伴们共同进步

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值