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也是在开发过程中必备的,主核心的还是需要了解相关的系统源码逻辑处理流程,这也需要一点一滴的积累的,
当然更应该是在实战开发项目中积累相关的经验,通过共同探讨共同进步,由于作者的水平有限,在本专栏有不足之处请伙伴们指出来,和伙伴们共同进步