Android汇总

全面覆盖Android基础使用、常见效果、高级UI、性能优化、移动架构等核心内容,深入讲解Fragment、ViewPager、RecyclerView、UI绘制流程、内存优化、设计模式、数据库、网络、图片加载等关键技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 Android基础使用

001_Fragment在xml中使用

002 Fragment实现懒加载

003_ViewPager中Fragment实现懒加载

004_Fragment使用中遇到的异常

005 Activity 与 Service 的通信

006_有效的显示位图(LruCache、DiskCache)

Bitmap设置圆角(任意角)

007_ExifInterface图片附加信息

008_图片的处理(缩放、 平移、镜面、倒影、模糊、颜色)

009_ActionBar为null

010_Android设置状态栏透明与设置状态栏字体颜色Mode

android状态栏一体化(改变状态栏的背景颜色)

011_两层Fragment嵌套,外层Fragment切换时内层Fragment不显示内容

012_can not cast to android.support.v7.widget.ShareActionProvider

013_ScrollView嵌套ListView,ListView为什么只显示第一行的高度

04 ScrollView嵌套ListView实现和其替代方法(过时)

Exception_ java.io.EOFException

Android控件使用:WebView(一)

Android控件:WebVIew(三)日历选择器

Android添加https证书

38_Picasso加载圆角图片

RecyclerView显示Item布局错乱、不一致解决办法

支持多层嵌套RadioButton的RadioGroup

37_Crop 选择相册图片并手动裁切

Android项目中的双击退出应用

二 常见效果

014_TextView加载大文本时可滚动

015_TextView实现部分点击+不同字体颜色

016_禁止ScrollView内的控件改变之后自动滚动

017_SrollView的内容发生变化时自动滚动的处理

018_ScrollView实现悬浮标题栏效果

019_ListView实现横向滚动

020_RecyclerView实现列表Item长按移动、左右滑动删除

021_RecyclerView添加头部和底部

022_RecyclerView添加分割线的两种方法

023_RecycleView的简单使用

024_ViewPager实现轮播图(可无限向左或向右滑动)

025_ViewPagerIndicator设置指示点的间距

026_2019November11_ViewPager显示前后项部分

027_ViewPager切换动画

028_SeekBar的简单使用

029_Snackbar的简单使用

030_Dialog常见问题(布局错误、黑边、圆角、异常)

031_自定义View_柱状图

032_自定义View_开关按钮SwitchButton

033_自定义View_实现圆角阴影效果

034_自定义View_列表选中效果

035_自定义View_加载数据Loading框

036_ViewDragHelper

037_xml实现卡片效果

038_xml实现效果一:xml画圆形

039_xml实现效果二:边框效果

040_xml实现效果三:圆角按钮

041_drawable的<bitmap/>标签实现图片复用repeatMode效果

042_2019Nov2_数字选择器NumberPicker

043_Palette调色板

044_Uri获取Bitmap

045_Crop 选择相册图片并手动裁切

046_Picasso加载圆角图片

047_转载:使用Picasso加载图片的内存优化实践

048_Android获取设备或应用基本信息

049_2018April03_Android网络加载PDF文件

050_浏览器启动APP

051_2018August01_Android代码中加解密方式

052_2019January17_Android动态权限申请

053_日历事件添加、查询、删除

054_悬浮窗口

055_Activity设置成Dialog样式

056_自定义键盘基础知识及xml属性配置

057_自定义键盘实现

三 高级UI

062_SeniorUI01_UI绘制流程分析(源码级分析)

063_SeniorUI0101_UI绘制流程分析运用(底部动画弹出显示框)

064_SeniorUI02_UI绘制流程分析二(View的绘制过程)

065_SeniorUI0201_UI绘制流程分析二应用(自定义标签流式布局)

066_SeniorUI0202_UI绘制流程分析二应用(瀑布流)

067_SeniorUI0203_分析ondraw()过程

068_SeniorUI03_Paint及paint使用实例总结

069_SeniorUI0301_Paint基本使用一(图形绘制、路径相关)

070_SeniorUI0302_Paint基本使用二(文字相关api)

071_SeniorUI0303_Paint基本使用三(FontMetrics文字对齐)

072_SeniorUI0304_环形饼图

073_SeniorUI04_Paint高级渲染Shader使用

074_SeniorUI0401_Shader使用:放大镜效果

075_SeniorUI0402_LinearGradient线性渐变:霓虹灯文字

076_SeniorUI0403_Gradient:环形渲染效果、梯度渲染、组合渲染

077_SeniorUI0404_雷达图

078_SeniorUI0405_自定义水波纹效果

079_SeniorUI05_Paint_Xfermode模式

080_SeniorUI0501_Xfermode倒影效果

081_SeniorUI0502_Xfermode圆角效果

082_SeniorUI0503_Xfermode刮刮卡(橡皮檫)效果

083_SeniorUI0504_Xfermode心电图效果

084_SeniorUI0505_Xfermode波浪效果

085_SeniorUI0506_Xfermode实现书柜图书高亮

087_SeniorUI06_Paint实现滤镜效果

088_SeniorUI07_Canvas的使用

089_SeniorUI08_Canvas实战

090_SeniorUI09_贝塞尔曲线运用(QQ消息气泡)

091_SeniorUI1001_PathMeasure语法

092_SeniorUI1002_PathMeasure基本使用

093_SeniorUI1003_PathMeasure实现两种加载框

094_SeniorUI1004_小船破浪效果

095_SeniorUI1005_搜索框动态效果

096_SeniorUI11_SVG简介

097_SeniorUI11_VectorDrawable

098_SeniorUI11_SVG实现可交互式中国地图

099_SeniorUI12_事件分发

101_SeniorUI13_ListView源码分析

102_SeniorUI14_15_ListView复用思想实现列表item高效率横向滑动

103_SeniorUI16_属性动画

104_SeniorUI17_动画:送礼物、淘宝折叠效果

105_SeniorUI18_加载动画:多圆旋转聚合逃逸效果

106_SeniorUI19_自定义动画框架

107_SeniorUI20_PageTransformer实现视差、3D翻转、抓牌、元素等各种效果

108_SeniorUI21_Meterail Design

109_SeniorUI22_RecyclerView嵌套滚动、缓存、添加头

110_SeniorUI23_ItemTouchHelper实现列表item滑动删除、移动换位及拓展

111_SeniorUI24_ItemTouchHelper实现陌陌滑动移除效果

112_SeniorUI25_自定义DrawerLayout设置背景和item动画效果

113_SeniorUI26_Snackbar使用及其源码分析

114_SeniorUI27_NavigationView+ToolBar

115_SeniorUI28_Tablayout简介

116_SeniorUI28_Palatte应用

117_SeniorUI28_Meterail Design综合使用实现侧拉栏主页

118_SeniorUI29__沉浸式设计、CardView

119_SeniorUI30_AppBarLayout和CollapsingToolbarLayout详解

121_SeniorUI31_手写CoordinatorLayout和Behavior

122_SeniorUI32_共享元素动画

123_SeniorUI33_Activity的加载View过程

124_SeniorUI33_自定义控件的概括

125_SeniorUI34_maven项目生成.jar的两种方法

126_SeniorUI34_jbox2d引擎实现重力碰撞效果

四 性能优化

127_性能优化01_内存泄漏

128_性能优化02_Android Monitor

129_性能优化03_MAT

130_性能优化04_常见内存泄露分析定位与案例

131_引用:App 有哪些自身原因导致卡顿?(侵权删除)

132_性能优化05_Allocation Tracker

133_性能优化_LeakCanary

134_性能优化_Lint

135_性能优化06_渲染机制

136_性能优化07_TraceView工具使用

137_性能优化08_内存抖动和计算性能优化案例

138_性能优化09_Hierarchy Viewer使用及布局优化

139_性能优化10_渲染优化详解

140_性能优化11_电量优化:battery-historian安装

141_性能优化12_电量优化:battery-historian工具使用

142_性能优化13_电量消耗的全过程分析

143_性能优化14_电量优化:监控电量状态

144_性能优化15_WakeLock

145_性能优化16_WakeLock在下载任务中的简单使用

146_性能优化17_JobScheduler

147_性能优化18_JobScheduler源码

148_性能优化19_Http请求缓存

149_性能优化20_Bitmap压缩

150_性能优化21_Android高清显示图片:哈夫曼算法

151_性能优化22_数据传输效率优化

152_性能优化23_多线程优化

153_性能优化24_安装包优化

154_性能优化25_热更新

155_性能优化26_service进程防杀死

156_性能优化27_提升程序的启动速度及Splash页面设计

157_引用:启动优化: android 场景的启动框架(侵权删除)

158_引用:闲鱼如何在2个月内实现Android启动速度翻倍的?(侵权删除)

159_性能优化28_HandlerThread+Loader

160_性能优化29_Android Profiler使用

161_性能优化30_CPU Profiler检查 CPU 活动

162_引用Activity.onStop() 延迟10秒?(侵权删除)

五 移动架构

1 建模

163_移动架构01_UML用例图

164_移动架构02_UML类图

165_移动架构03_UML时序图

166_移动架构04_PowerDesigner新建时序图

2 二 十三种设计模式

总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式

167_移动架构05_设计模式一:工厂模式

168_移动架构06_设计模式一:工厂模式拓展(抽象工厂模式)

169_移动架构07_原型模式

170_移动架构08_单例模式

171_移动架构09_Activity的启动流程分析

172_移动架构10_面向切面设计AOP

173_移动架构11_建造者模式

174_移动架构12_责任链模式

175_移动架构13_责任链模式分析Android事件分发机制

176_移动架构14_命令模式

177_移动架构15_解释器模式

178_移动架构16_模板模式

179_移动架构17_观察者模式

180_移动架构18_ListView源码分析

181_移动架构19_状态模式

182_移动架构20_策略模式

183_移动架构21_动画框架源码分析

184_移动架构22_迭代器模式

3 设计模式六大原则

185_移动架构23_设计模式六大原则一:单一职责原则

186_移动架构24_设计模式六大原则六: 开闭原则

187_移动架构25_设计模式六大原则二:里氏替换原则

188_移动架构26_设计模式六大原则三:接口隔离原则

189_移动架构27_设计模式六大原则四:依赖倒置原则

190_移动架构28_设计模式六大原则五: 迪米特法则

4 数据存储

191_09 数据存储Introduce

192_10_Android基础:数据存储(一):文件存储

193_11_数据存储(六): Properties的使用

194_12_数据存储(二): xUtils在数据库中的应用

195_13_数据存储(三): SharedPreferences的工具类UtilsSharedPreferences

196_14 数据存储(五):xml的生成和解析

197_15_Android基础: 数据存储(二):数据库存储和获取数据

198_移动架构29_面向对象式手写数据库架构设计一(基本框架与插入数据)

199_移动架构30_面向对象式手写数据库架构设计二(修改、删除、查询、拓展)

200_移动架构35_数据库架构:数据库升级及分库实现多用户登陆

5 网络

201_移动架构31_责任链和模板模式封装连续请求

202_移动架构32_自定义网络访问框架开发

203_移动架构33_网络访问框架与数据库框架实现断点下载

204_移动架构34_Android中解析xml文件

6 图片

205_移动架构36_图片加载框架

206_移动架构37_Glide架构简述

7 RxAndroid

207_RxJava(RxAndroid)学习资料

208_RxJava01_RxJava介绍译文

209_RxJava(RxAndroid)_Observable的创建

210_移动架构38_RxJava一(简单调用)

211_移动架构39_RxAndroid二(变换调用:map、flatMap、lift、compose)

212_移动架构40_RxAndroid三(线程控制Scheduler)

213_移动架构41_Retrofit+RxJava快速集成

214_RxJava实现联想搜索(模糊搜索+定向搜索)

8 MVP

215_移动架构42_Android项目中MVP简单实现

9 Jetpack

216_移动架构43_什么是Jetpack

217_移动架构44_Lifecycle与生命周期

218_移动架构45_ViewModel管理页面数据

219_移动架构46_可观察的数据持有者类-LiveData

220_移动架构47_视图绑定组件ViewBinding

六 工具

221_Android中常见的adb命令

222_08 Eclipse:带库文件、自定义控件的Android项目修改包名

223__SVN拉分支

224__使用Ant自动化编译Apk包

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在 Android 应用开发中,开发一款仿 OPPO 手机计算器的应用是极具实践价值的任务,它融合了 UI 设计、事件处理以及数学逻辑等多方面的技术要点。当前的“最新版仿 OPPO 手机计算器--android.rar”压缩包中,提供了该计算器应用的源代码,这为开发者深入学习 Android 编程提供了宝贵的资源。 UI 设计是构建此类计算器应用的基石。OPPO 手机的计算器界面以清晰的布局和良好的用户交互体验著称,其中包括数字键、运算符键以及用于显示结果的区域等关键元素。开发者需借助 Android Studio 中的 XML 布局文件来定义这些界面元素,可选用 LinearLayout、GridLayout 或 ConstraintLayout 等布局管理器,并搭配 Button 控件来实现各个按键功能。同时,还需考虑不同分辨率屏幕和设备尺寸的适配问题,这通常涉及 Density Independent Pixel(dp)单位的应用以及 Android 尺寸资源的合理配置。 事件处理构成了计算器的核心功能。开发者要在每个按钮的点击事件中编写相应的处理代码,通常通过实现 OnClickListener 接口来完成。例如,当用户点击数字键时,相应的值会被添加到显示区域;点击运算符键时,则会保存当前操作数并设定运算类型。而对于等号(=)按钮,需要执行计算操作,这往往需要借助栈数据结构来存储操作数和运算符,并运用算法解析表达式以完成计算。 数学逻辑的实现则是计算器功能的关键体现。在 Android 应用中,开发者可以利用 Java 内置的 Math 类,或者自行设计算法来完成计算任务。基本的加减乘除运算可通过简单的算术操作实现,而像求幂、开方等复杂运算则需调用 Math 类的相关方法。此外
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值