Android学习总结
文章平均质量分 77
liusaisaiV1
此人不懒,什么都不想写。
展开
-
Android 单元测试中遇到的一些问题汇总
Android 单元测试过程中的一些问题汇总原创 2022-04-20 16:11:10 · 2662 阅读 · 0 评论 -
Android单元测试 > 整理分享
Android单元测试原创 2022-04-20 16:06:37 · 494 阅读 · 0 评论 -
Android单元测试 ->知识整理及分享
Android单元测试 ->知识整理及分享Android单元测试单元测试?What?Why?一、Android现有测试框架及其优缺点JUnit4MockitoPowerMockitoRobolectricUIAutomator和Espresso;robotium;UI测试用例ActivityUnitTestCase、ActivityInstrumentationTestCase2二、确定Android 测试框架三、单元测试怎么写,非界面的逻辑部分的单元测试怎么写JUnit4PowerMockito普通原创 2021-07-19 16:04:52 · 1186 阅读 · 4 评论 -
安卓10加载本地文件
最近使用华为P40(安卓10)进行文件传输时,发现怎么都不能正确加载文件……给权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />动态获取权限if (ContextCompat.checkSelfPermissi原创 2021-02-06 17:36:23 · 549 阅读 · 0 评论 -
AndroidStudio通过WiFi调试Android程序
手机电脑连接同一WiFi;在 cmd 页面输入 adb tcpip 6688 ;6688为端口号;断开USB连接,在 cmd 页面继续输入 adb connect 手机IP:6688 ;感谢:https://blog.csdn.net/qq_29478763/article/details/103251058原创 2020-09-29 15:19:11 · 274 阅读 · 0 评论 -
加载视图卡顿
加载视图卡顿前言问题分析问题AChartEngineView 的添加的视图太多了??从文本中读取数据太久了?绘图后显示的时候出现卡顿?终极解决方案前言背景:在用 AChartEngine 进行画图结合 bottomSheetBehavior 进行绘制;问题在使用 bottomSheetBehavior 进行显示视图时出现卡顿的情况,分析问题AChartEngineView 的添加的视图太多了??使用过程中,初始化时在 View 中绘制一条标准线,而后动态的添加替换不同的图线;或许是反复替原创 2020-09-25 17:45:15 · 245 阅读 · 0 评论 -
Android连接HC05模块接收数据
Android连接HC05模块接收数据HC05模块Android连接连接蓝牙接收数据说明HC05模块要简单阅读 ATK-HC05-V11用户手册,注意其指令以及波特率要求;通过串口转USB在PC端调试;我用的是:RS232—TTL 以及 友善串口调试助手;注意,首次使用串口调试助手要安装驱动,自行下载 pl2303_2.0.9.122.exe 并安装更新;连线模式:要确保模块供 5V 电可以单独接出电源以及 共地线;切记 把 线 连 结 实。进入 AT 模式,线连接串口在给供电即可进入;注意!要原创 2020-09-11 10:17:29 · 1843 阅读 · 0 评论 -
安卓通过WIFI修改电脑系统时间
Android和PC通过WIFI连接,Socket 通信,动态修改PC系统时间,用于口袋电脑的主板没电,时间经常不准的情况。原创 2020-09-08 13:18:35 · 305 阅读 · 0 评论 -
小动画之“上划菜单”(BottomSheetBehavior)
利用 BottomSheetBehavior 实现“上划菜单”小动画原创 2020-09-02 08:19:50 · 565 阅读 · 0 评论 -
ImageView静态设置参数
静态设置ImageView参数需求一:一个尺寸原比例完整显示代码实现注释需求一:一个尺寸原比例完整显示原创 2020-09-01 21:33:01 · 496 阅读 · 0 评论 -
小动画之图片放大镜(ShapeDrawable)
使用 ShapeDrawable 实现小动画之图片放大镜常用函数代码实现注意Activity 向自定义 View 传递参数原创 2020-08-27 07:05:30 · 232 阅读 · 0 评论 -
使用ColorMatrix函数处理图片
用属性动画ValueAnimator实现加载小动画前言setSaturation()函数——设置饱和度setScale()函数——实现色彩缩放setRotate()函数——实现色彩旋转前言Matrix函数,顾名思义是利用矩阵,利用矩阵对图片的色彩进行处理。setSaturation()函数——设置饱和度如图一所示; 布局为 ImageView 和 SeekBar;方法如下://同时增强 R G B 的色彩饱和度public void setSaturation(float sat);原创 2020-08-26 06:46:37 · 394 阅读 · 0 评论 -
Java和C++通过Socket传递结构体
Java和C++ 在局域网下通过Socket传递结构体;这里是 ANDROID 端代码,包括结构体解析以及结构体打包发送;原创 2020-08-25 06:37:02 · 795 阅读 · 0 评论 -
Android端 - 通过Socket以及TCP协议和MFC端通信(Receive篇)
这里是 Android 接收 端代码;实现和 PC端(MFC搭建的) 在 WIFI 局域网的条件下,通过 Socket 进行通信,包括发送语句,发送文件;以及注意事项。原创 2020-08-24 06:52:26 · 554 阅读 · 0 评论 -
Android端 - 通过Socket以及TCP协议和MFC端通信(Send篇)
这里是 Android 发送端代码;实现和 PC端(MFC搭建的) 在 WIFI 局域网的条件下,通过 Socket 进行通信,包括发送语句,发送文件;以及注意事项。原创 2020-08-23 09:07:53 · 321 阅读 · 0 评论 -
小动画之“悬浮窗”(WindowManager)
用WindowManager 实现悬浮窗小动画原创 2020-08-19 07:28:25 · 937 阅读 · 0 评论 -
安卓间通过Socket在局域网传输文件
这是安卓端APP,实现安卓设备间,以及安卓与PC间的文件传输,传输通过WIFI局域网,利用到 socket ,TCP 协议;原创 2020-08-18 07:12:55 · 1014 阅读 · 0 评论 -
手机通过外网(HFS)访问电脑文件
当电脑不支持网关时,访问本地服务器的文件,变得困难;TomCat 有点大材小用,也并不适合。通过(HFS)访问电脑文件原创 2020-08-17 06:37:03 · 3576 阅读 · 0 评论 -
小动画之“波浪动画”(二阶贝塞尔曲线)
@[TOC](二阶贝塞尔曲线 rQuadTo() 函数实现波浪动画)上篇博客 ”小动画之“绘画板”“ 中讲述了 二阶贝塞尔曲线以及,quadTo() 函数;本文将实现上图动画。1. rQuadTo() 函数函数publiC void rQuadTo(float dxl , float dyl, float dx2, float dy2);参数 - 这4 个参数都是 相对值,即相对上一个终点的位移值。• dxl : 控制点x 坐标,相对上一个终点 x 坐标的位移坐标。可为负值,正值原创 2020-08-14 10:43:48 · 337 阅读 · 0 评论 -
小动画之“绘画板”(二阶贝塞尔曲线)
二阶贝塞尔曲线实现绘画板效果原创 2020-08-14 07:02:29 · 349 阅读 · 0 评论 -
Android之设计模式总结篇
Android面试之设计模式原创 2020-08-11 06:35:04 · 694 阅读 · 0 评论 -
一个BUG调一周之JAVA流read()阻塞或readLine()阻塞解决方法
前言:在做 Android 端(Java) 和 PC 端(C++) 通信时;C++ 端发送“D75489DBAC19D962F8605B65F5414BC5$幸运.txt$199” 格式消息时,使用 Java 流读取阻塞;原因:C++ 语言中,以 \0 作为发送完成的标值,而 Java 中流的 read() 或者 readLine() 都是以 \r 或者 \n 为结束,所以读取发送过来的消息时,总是发生阻塞,这也读取流,这两个方法的坑!!!方法一:(参考)舍弃部分信息以跳出 read() 阻塞原创 2020-08-08 19:31:44 · 1535 阅读 · 0 评论 -
小动画之搜索框
利用 SVG 动画 实现 - 搜索框动画1. SVG 动画是什么?2. 在 Android 中引入 SVG 图像3. 动画实现3.1 准备 SVG 图像3.2 准备动画3.3 布局3.4 开启动画1. SVG 动画是什么?SVG 的全称是 Scalable Vector Graphics (可缩放矢量图形〉,是专门用于网络的矢量图形标准;与矢量图相对应的是位图, Bitmap 就是位图,它由一个个像素点组成,当图片放大到一定大小时, 就会出现马赛克现象;优点:使用XML 格式定义图形,可被非原创 2020-08-03 10:07:12 · 370 阅读 · 0 评论 -
小动画之“菜单”
AnimatorSet实现 天女散花般 菜单动画原创 2020-07-21 16:01:11 · 180 阅读 · 0 评论 -
通过文件名拿到对应的资源ID
二话不说上代码:原创 2020-07-16 06:56:33 · 364 阅读 · 0 评论 -
小动画之“加载”&MP4转GIF
1..对图片实现跳跃加载动画;2. 对图片实现跳跃加载动画https://img-blog.csdnimg.cn/20200715221451850.gif#pic_center原创 2020-07-16 06:14:36 · 313 阅读 · 0 评论 -
Activity 组件间的通信
Activity 与 Activity 、Fragment、Service间的通信原创 2020-07-08 12:22:41 · 336 阅读 · 0 评论 -
灵活使用线程池 & 创建用户账号信息SQL数据库--社交APP-笔记整理
灵活使用线程池 & 创建用户账号信息SQL数据库--社交APP-笔记整理;高高兴兴来,失失望望走,总结笔记如下:原创 2020-07-05 08:15:59 · 305 阅读 · 0 评论 -
自定义开关 &module 抽取成 库 & 实现 柱状 折线 饼状图—Android项目实战—金融APP07
1. 自定义开关 2. module 抽取成 库 3. 实现柱状折线饼状图原创 2020-07-02 06:46:20 · 213 阅读 · 0 评论 -
调用系统拍照、图库选择图片并设置为圆形—Android项目实战—金融APP06
Android 调用系统拍照、图库选择图片并设置为圆形;原创 2020-06-26 07:03:33 · 1022 阅读 · 0 评论 -
随机飞入飞出&流式布局自定义View的使用—Android项目实战—金融APP05
随机飞入飞出 & 流式布局 自定义View的使用原创 2020-06-25 17:01:24 · 510 阅读 · 0 评论 -
投资理财页面实现—金融APP04
项目实战:硅谷金融APPday04投资理财页面实现内容1. 投资模块布局的设置2. ViewPager+FragmentPagerAdapter显示投资整体模块数据3. Context的理解4. 显示"全部理财"模块数据5. 抽取得到公共的BaseAdapter6. 随机飞入效果的实现原创 2020-06-16 06:22:04 · 602 阅读 · 0 评论 -
自定义 MyScrollView & 联网加载数据的4种状态的抽取及代码优化 — 金融APP03
文末附彩蛋……蛋……Android项目实战:硅谷金融APP;详细的学习笔记,系统的学习笔记更新;day03代码抽取;内容1. 自定义圆形进度条ui-RoundProgress2. 自定义 ui-MyScrollView,实现头尾部的下拉、上拉3. Fragment 的抽取4. 联网加载数据的4种状态的抽取及代码优化原创 2020-06-15 07:40:49 · 296 阅读 · 0 评论 -
面试准备—Android知识查缺补漏
Android学习方向Java相关Android相关算法和数据结构网络源码理解Kotlin 相关Flutter相关简历+社招解答+经典HR面试解析前言:最近看博客时看到一些面试相关帖,特地整理一下知识点,作为接下来学习重点!Java相关容器(HashMap、HashSet、LinkedList,ArrayList,HashSet等)内存模型说下DavilkVM和JVM的原理和不同点?(JVM、Davilk、ART 三者的原理和区别)垃圾回收机制类加载方案说说你对Java 反射的理解说说你原创 2020-06-13 18:11:11 · 275 阅读 · 0 评论 -
Cannot fit requested classes in a single dex file
导入其他库报错:“Cannot fit requested classes in a single dex file (# methods: 66606 > 65536)”multiDexEnabled true//在该module的build。gradle文件中添加:multiDexEnabled trueandroid { …… defaultConfig { …… multiDexEnabled true } ……}原创 2020-06-12 19:42:06 · 899 阅读 · 0 评论 -
“ Context ” 还有什么值得研究?
前言:Context?有什么可看的,不就传个 this 完事儿嘛;诶,还真没那么简单,从Android系统的角度来理解:Context是一个场景,描述的是一个应用程序环境的信息,代表与操作系统的交互的一种过程。原创 2020-06-10 07:33:23 · 226 阅读 · 0 评论 -
提供Application子类、UIUtils工具类、联网配置AppNetConfig类、栈管理AppManager类-金融APP02—主页及工具类创建
1. 提供欢迎页面2.提供Application子类、UIUtils工具类、联网配置AppNetConfig类、栈管理AppManager类3. 未处理异常的全局捕获4. ScrollView 控件的使用5. 联网下载图片显示在 ViewPager6. 用 banner 代替 ViewPager原创 2020-06-09 07:17:53 · 323 阅读 · 0 评论 -
实现不同碎片间的切换 & 连续点击两次退出当前应用 - P2P金融APP01—页面架构
Android项目实战:硅谷金融APP;详细的学习笔记,系统的学习笔记更新;day01框架搭建;内容1. 整体架构;2. 创建各碎片及其布局;3. 实现不同碎片间的切换;4. 连续点击两次退出当前应用;盲区其他笔记原创 2020-06-08 12:59:43 · 376 阅读 · 0 评论 -
自定义View--圆形进度条&自定义属性的定义和使用
自定义View--圆形进度条 & 自定义属性的定义和使用原创 2020-06-03 07:29:52 · 377 阅读 · 0 评论 -
Activity的使用及生命周期探索
Activity的使用及生命周期探索:1.概述:2.组件的特点:3.如何声明一个Activity.4.如何启动一个Activity.5.Intent的使用:6.任务栈的结构:先进后出7.LaunchMode:8. Activity的生命周期。9.不同的生命周期方法中,常做哪些操作。10. Activity 生命周期探索A. 普通启动第二个页面;B. 带回调启动第二个页面;C. 启动 DialogActivityD. 启动 AlertDialog11. 熄屏下的生命周期生命周期探索请直接移步 标题 10.原创 2020-06-02 08:04:22 · 536 阅读 · 1 评论