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也是在开发过程中必备的,主核心的还是需要了解相关的系统源码逻辑处理流程,这也需要一点一滴的积累的,

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

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

  1. Android开发高级进阶内涵段子APP项目实战视频教程

    Android开发高级进阶内涵段子APP项目实战课程视频教程下载.本课程带你从框架入手,开启我们的Android进阶之旅,开始写一步一步完善整个项目. 项目目录: 01.Android进阶之旅与你同行 ...

  2. Android APP 快速开发教程(安卓)

    Android APP 快速开发教程(安卓) 前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节, ...

  3. 谈谈Android App混合开发

    推酷 文章 站点 主题 公开课 活动 客户端 荐 周刊 登录 谈谈Android App混合开发 时间 2015-08-25 20:13:43bxbxbai 原文  http://bxbxbai.gi ...

  4. 京东Android APP HarmonyOS 开发实践!

    以下文章来源于京东零售技术 ,作者侯伟浩 狄彩林 原文链接 京东鸿蒙版来了〜 背景 随着鸿蒙2.0的发布,华为部分手机用户迎来鸿蒙时代,京东作为华为鸿蒙OS的合作APP,首次投入鸿蒙应用商用版开发,目 ...

  5. Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]

    一.First and Foremost : 测试同学,在测试Android-App时,所需要的其中一个重要的技能即判断页面数据错误后,能迅速定位是服务器接口问题,还是APP逻辑问题.此时就需要知道服 ...

  6. 分享篇 - 58同城基于Android APP Bundle开发的全新编译模式(编译速度提升70%)

    目录 1. Wafers 项目背景 2. 效果展示 3. 实现方案 4. 改造期间遇到的问题 5. 如何接入使用 6. 对比 Instant Run 和 Apply Changes 7. 总结 1. ...

  7. Android App Widget 开发

    概述 App Widget是应用程序窗口小部件(Widget),是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget Provider来 ...

  8. iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。

    前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...

  9. 【编程新实务】Lab4 系统登录/注册模块(Android app)的开发

    目录 Github仓库 前言 展示 安卓前端 安卓后端 服务器后端 补充: 总结 Github仓库 客户端+服务端 客户端开发环境:Android studio(API 21) 服务端开发环境:IDE ...

最新文章

  1. ES单字段支持的最大字符数
  2. 剑指offer:第一个只出现一次的字符
  3. rsync 服务与配置文档
  4. Thymeleaf——在不覆盖现有class属性的情况下动态添加CSS class解决方案
  5. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...
  6. 3dmax java_Java3D读取3DMax模型并实现鼠标拖拽、旋转、滚轮缩放等功能
  7. PHP 根据referer 跳转,PHP利用REFERER根居访问来地址进行页面跳转
  8. 树莓派zero_w 串口的使用(解决usb可用rxtx不可用的问题)
  9. 【转】解决Windows Media Player媒体库无法添加文件
  10. C语言记录元音字母的位置,求元音字母
  11. Renesas:RH850的FCL库移植与使用
  12. 【iphone4s/ipad2回滚ios6.1.3】file:installer.cpp; line: 71; what:_assert(teams.empty()) 报错解决方法
  13. 数据整理——大数据治理的关键技术
  14. android手机的根目录,安卓根目录详解
  15. 手把手教你进行Python网络爬虫中的Charles+Postern抓包
  16. 多线程,线程通信,线程池和Lambda表达式
  17. 巧吃支付宝新年红包,再也不用担心钱花不出去了(售货机里面的饮料售空也没事哦)
  18. 首先提出电子计算机存储程序的科学家,1、世界上首先实现存储程序的电子数字计算机是___C_。.doc...
  19. java stream转byte[ ]
  20. flannel vxlan切换成host-gw

热门文章

  1. MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要
  2. C语言学习——渐渐发现程序世界的奇妙
  3. python如何爬虫eps数据_Python爬虫如何通过post获取网站的数据?
  4. 如何强制删除需要卸载密码的软件
  5. tsearch, tfind, tdelete, twalk, tdestr函数—标准树
  6. 竞品分析-奈雪的茶VS喜茶:在新式茶饮的赛道上,谁会率先触线抵达终点?
  7. 快速开发搜索wav并播放app
  8. 丰田代码函数一万行_丰田如何改变我们处理代码的方式
  9. matlab 聚类分析 画出聚类树,plot单独画出pheatmap返回的聚类结果(聚类树)
  10. 三亚香格里拉一年一度海岛冬令营回归;三亚美高梅度假酒店将举办十周年庆典 | 全球旅报...