创建移动应用的作战计划地图。
2023-12-11 10:52:07 0 举报
AI智能生成
集成小程序摄像头功能。
作者其他创作
大纲/内容
浅析Java中的final关键字
@author 对类的说明 标明开发该类模块的作者
@version 对类的说明 标明该类模块的版本
@see 对类、属性、方法的说明 参考转向,也就是相关主题
@param 对方法的说明 对方法中某参数的说明
@return 对方法的说明 对方法返回值的说明
@exception 对方法的说明 对方法可能抛出的异常进行说明
@Time2012-11-20 15:02:29
@since
@description: 这是用户类
@methodsName
@link 语法{@link package.class#member label}
注释说明
区别
性能比较
java中for和foreach的区别
byte[]与十六进制字符串相互转换
Array和及平均数
开发点滴
Java基础
Kotlin
链表
队列
栈
数组
HashMap
哈希表
二分查找
二叉树
N叉树
B树
数据结构
单链表
双向链表
循环链表
双向循环链表
静态链表
顺序栈
链式栈
普通队列
双端队列
阻塞队列
并发队列
阻塞并发队列
线性表
散列函数
链表法
开发寻址
其他
冲突解决
动态扩容
位图
散列表
平衡二叉树
二叉查找树
AVL树
红黑树
平衡二叉查找树
完全二叉树
满二叉树
B+树
2-3树
2-3-4树
多路查找树
小顶堆
大顶堆
优先级队列
斐波那契堆
二项堆
堆
树状数组
线段树
树
邻接矩阵
邻接表
图的存储
拓扑排序
最短路径
关键路径
最小生成树
二分图
最大流
图
结构
空间复杂度
最好
最坏
平均
均摊
时间复杂度
复杂度分析
贪心算法
分治算法
动态规划
回溯算法
枚举算法
基本算法思想
冒泡
插入排序
选择
希尔
O(n*2)
并归
快排
堆排序
O(nlogn)
计数排序
基数排序
桶排序
O(n)
排序
深度优先搜索
广度优先搜索
启发式搜索
搜索
线性表查找
树结构查找
散列表查找
查找
朴素
KMP
Robin-Karp
Boyer-Macore
AC自动机
Trie
后缀数组
字符串匹配
数论
计数几何
概率分析
并查集
拓扑网络
矩阵运算
线性规划
递归
接雨水
leetcode
https://www.jianshu.com/p/4a889d052127
题目一:找出数组中重复的数字
剑指offer
github开源上有配图的java算法
其他算法
数据结构和算法
类、 模块、 函数 等 应该 是 可以 拓展 的, 但是 不可 修改。
开闭原则(Open Close Principle)
就 一个 类 而言, 应该 仅有 一个 引起 它 变化 的 原因。
单一职责
所有 引用 基 类( 父 类) 的 地方 必须 能 透明 地 使用 其 子类 的 对象。
里氏代换原则(Liskov Substitution Principle)
针对接口编程,依赖于抽象而不依赖于具体
依赖倒转原则(Dependence Inversion Principle)
一个 类 对 另一个 类 的 依赖 应该 建立 在最 小的 接口 上。
接口隔离原则(Interface Segregation Principle)
一个 软件 实体 应当 尽可能 少地 与其 他 实体 发生 相互作用。
迪米特法则,又称最少知道原则(Demeter Principle)
合成复用原则(Composite Reuse Principle)
设计模式六大原则
工厂模式
抽象工厂模式
静态 内 部类 单 例 模式
单例模式
建造者模式
原型模式
创建型模式
适配器模式
桥接模式
过滤器模式
组合模式
装饰器模式
外观模式
享元模式
代理模式
结构型模式
责任链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
模板模式
访问者模式
行为型模式
MVC 模式
业务代表模式
组合实体模式
数据访问对象模式
前端控制器模式
拦截过滤器模式
服务定位器模式
传输对象模式
J2EE模式
空对象模式
设计模式
线程池
多线程
开发环境
Dart
基础
同一个技能方向按照难度选取3到5本书阅读,其中最好的书读3遍
碎片化时间系统学习
要想真正掌握一本书的核心内容,需要读三遍。第一遍:细读,目的在于完整阅读全书,并且划出重点,写上读书笔记;一个月后读第二遍:扫读,主要快速翻阅第一遍阅读时做的笔记和划的重点,目的在于加深记忆;半年后第三遍:忆读,读的时候只看目录,然后去回想内容,如果回想不起来,再去进行扫读。这样三遍下来,基本上一本书的核心内容就能够很好的吸收。
三步读书法
替换 ListView 和 GridView 的 RecyclerView
Palette
PermissionsDispatcher(见框架)
运行时权限机制
Android新特性
Snackbar
TextInputLayout
FloatingActionButton
MaterialDesign
View体系
安全地终止线程
同步
volatile
AsyncTask解析
多线程编程
volley
okHttp
Retrofit
网络框架
设计模式(见基础部分->设计模式)
eventBus
otto
事件总线
Rxjava
函数响应式编程
butterKnife
Dagger2
注解定义与使用
依赖定义与使用
注解与依赖框架
MVC模式
MVP模式
MVVM模式
应用架构设计
系统架构与MediaPlay框架
目录摘要
Android进阶之光
硬件加速控制级别
自定义Printer
给UI主线程发定时任务
卡顿监控与实现
Android应用性能优化最佳实践
Book
这是一份全面 & 详细的Retrofit 2.0 源码分析指南
视频解说
动态请求头
Retrofit 2.0
这可能是最好的RxJava 2.x 教程(完结版
RxJava2.X
子主题
OKHttpFinal
拦截器
okhttp3.0
一些使用方式
LitePal
implementation 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
AST
ButterKnife Zelezny插件的安装与使用
activity和Fragment中使用的区别
butterknife
PermissionsDispatcher
Glide
使用
Gson
联系人列表
TensorFlow
Lottie
开源组件
android 和 flutter 混合开发
开发文档
阿里练习项目
GSYGithubAppFlutter
Flutter-Notebook
flutter_app
开源地址
《Flutter 实战》
Flutter平台适配
另外有一个小技巧,就是你想看什么方向技术的时候,果断用 awesome + 关键词 搜索。
开源项目
Kotlin vs Flutter,我到底应该怎么选?
Flutter
Weex
鸿蒙系统
方舟
平台框架
RESTful 架构详解
【Restful】三分钟彻底了解Restful最佳实践
RESTful
@Override
@Deprecated
@SuppressWarnings
@SafeVarargs
@Targe
@Inherited
@Documented
@Retention
@Repeatable
元注解
注解定义使用
注解
依赖注入的原理
注解与依赖
架构
Android:学习AIDL,这一篇文章就够了(上)
AIDL
写给 Android 应用工程师的 Binder 原理剖析
Android Bander设计与实现 - 设计篇
Binder简介
Binder
国际化
运行时权限使用
权限管理
关于ConstraintLayout的部分属性总结
Android中RelativeLayout和LinearLayout性能分析
ConstraintLayout UI性能分析(劣势)
解析ConstraintLayout的性能优势(优势)
FlowLayout
FlowTagLayout
标签布局
布局
Android View绘制和显示原理简介
DatePicker
TimePicker
CalendarView
FrameLayout
Tablelayout
RadioGroup
LinearLayout
RelativeLayout
ViewGroup
不弹出输入法
EditText
CheckBox
RadioButton
CompoundButton
Button
CheckedTextView
TextView
AnalogClock
RatingBar
SeekBar
AbsSeekBar
ProgressBar
ImageButton
QuickContactBadge
ImageView
VideoView
SurfaceView
View
部分继承关系
Android应用程序与SurfaceFlinger服务的关系概述和学习计划
Resource
Android-UI事件传递就是这么个事儿
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
UI 事件传递
Android属性动画深入分析
动画
博客讲解
视频讲解
自动滑动到底部
RecyclerView
https://chrome//inspect
约定一:调用H5中js方法传递参数统一采用jsonObject对象
上传图片(base64)到H5(JS)
调用JS代码
JS调用java代码
与JS交互
WebView
Spinner
底部弹出+背景半透明
popupwindow
https://blog.csdn.net/guolin_blog/article/details/53122387
ConstraintLayout
LinearLayout设置透明度
https://www.jianshu.com/p/f5e2ae44f25b
DatePickerDialog
Dialog
字体大小
自定义界面
Toast
组件使用
gitHub
浮窗
https://github.com/lichong951/camera
shape绘制边框
基本使用
shape
https://github.com/WelliJohn/MultiLevelRecyclerView
https://github.com/SuperZhouyong/AdapterDemo
多级列表结构
UI
CameraX
camera
相册选择
HTTP状态码100-500+详解
HTTP中的Host字段
HTTP
Socket
Bluetooth
NFC
USB
Wifi
开源串口工具项目
串口工具
串口项目
8apj 提取码
串口调试工具
APK
切换大小端续
大端小端解析格式
java异或校检
串口通信
通信
Java 如何有效地避免OOM:善于利用软引用和弱引用
Android内存优化(一)DVM和ART原理初探
内存异常
infer
性能调优工具
Dalvik虚拟机进程和线程的创建过程分析
虚拟机
SqlLite
File
SharedPreferences
数据持久化
Android进程保活的一般套路
保活
NDK
你真的了解volatile关键字吗?
Android中的多进程模式-开启多进程模式
《Android开发艺术探索》 -- AsyncTask 工作原理
Android 多线程之IntentService 完全详解
Android 多线程之HandlerThread 完全详解
Android源码解析Handler系列
Handler专辑
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
Hanler系列
并发
音频
多媒体
AndroidManifest
Fragment
Intent
Context
android跳转到另一个Activity三种方法
我打赌你一定没搞明白的Activity启动模式
启动模式理解
Activity
关于Android Service真正的完全详解,你需要知道的一切
Service
BroadcastReceiver
ContentProvider
四大组件
AndroidSdk
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace=\"android:appComponentFactory\"' to <application> element at AndroidManifest.xml:36:5-364:19 to override.
多版本迁移解决
LeakCanary
基础依赖库
源码
探照灯
定制化开发二维码扫描界面
推荐使用https://github.com/journeyapps/zxing-android-embedded
二维码
填空题View特效
啡常OK
GitHub
ZzExcelCreator
Excel电子表格
UI功能特效
因一纸设计稿,我把竞品APP扒得裤衩不剩(上)
逆向
Execution failed for task ':app:mergeDebugJavaResource'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
系统签名
构建异常
google benchmark主要是对c++中的函数进行基准功能测试。
Benchmark
XUpdate
版本更新框架
常用21款插件
virtualBox
Genymotion
插件集
https://mp.weixin.qq.com/s/eMrBP72V9D7oaVlmaTym8g
快捷键
ERROR: Unable to resolve dependency for
Android Tools
https://mp.weixin.qq.com/s/_pXtKCW60bIeZFxW8FKdXA
mac Android studio com.intellij.ide.plugins.PluginManager$StartupAbortedExceptiir
异常情况
AS Debug还能这么玩?我也是服
AndroidStudio
adb通过wifi连接android设备
adb shell wm size
查询分辨率
adb命令集合
ADB
android_interviews
android面试资料
随机数
Andoid
小程序注册
调试Helloworld
搭建环境
代码结构
project.config.json
pages:页面
tabBar
app.json
json
配置文件
VIEW
button
页面结构
页面样式
tap
冒泡策略
catchtap
bindtap
事件绑定
事件机制项
页面交互
云函数
String:字符
Number:数字
Object:对象
Array:数组
Bool:布尔
GeoPoint:地理位置点
Date:日期时间
数据类型
云数据库
上传文件
文件下载
云存储
第三方组件库
分页加载
云开发
vant
mpx
UI框架
图片轮播
全屏预览
预览帧回调
参数值是RGBA值
首先进行png||jpg处理
然后进行base64转换
下载upng.js和piko.mini.js
转换为base64
arrayBuffer转换为可识别图片base64
arrayBuffer
参数
预览帧参数解析
组件
小程序
Git
版本自增
Gradle User Guide 中文版
Tasks
SSL peer shut down incorrectly
Gradle
APK加固
蒲公英
jenkins
https://www.eolinker.com/
接口测试
JSON Quick Format
vysor
win
linux
mac
scrcpy
同屏工具
友盟
工具类IO
CL编程指南
热修复
简称 \"DoKit\" 。一款功能齐全的客户端( iOS 、Android、微信小程序 )研发助手,你值得拥有。
vcn--mac同屏工具
开发工具
Android单元测试 - 几个重要问题
gradlew test
Context#getString(int)的测试用例
SHaredPreference
隔离native方法
在内部new,不方便Mock
本地单元测试-文件操作
test
SharedPreference的实现
Espresso
UI Automator
UI测试
Monkey
压力测试
Androidtest
// Robolectric testImplementation 'org.robolectric:robolectric:4.3' testImplementation \"org.robolectric:shadows-multidex:4.3\"// androidx androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' // Core library androidTestImplementation 'androidx.test:core:1.0.0' // AndroidJUnitRunner and JUnit Rules androidTestImplementation 'androidx.test:runner:1.1.0' androidTestImplementation 'androidx.test:rules:1.1.0' // Assertions androidTestImplementation 'androidx.test.ext:junit:1.0.0' androidTestImplementation 'androidx.test.ext:truth:1.0.0' androidTestImplementation 'com.google.truth:truth:0.42' // Espresso dependencies androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.1.0' androidTestImplementation 'androidx.test.espresso:espresso-intents:3.1.0' androidTestImplementation 'androidx.test.espresso:espresso-accessibility:3.1.0' androidTestImplementation 'androidx.test.espresso:espresso-web:3.1.0' androidTestImplementation 'androidx.test.espresso.idling:idling-concurrent:3.1.0'
// PowerMock brings in the mockito dependency testCompile 'org.powermock:powermock-module-junit4:1.6.5' testCompile 'org.powermock:powermock-module-junit4-rule:1.6.5' testCompile 'org.powermock:powermock-api-mockito:1.6.5' testCompile 'org.powermock:powermock-classloading-xstream:1.6.5'
配方一
Android
@Test
建议使用下面规则测试异常 @Rule publicExpectedException expectedEx = ExpectedException.none(); @Test publicvoid passwordIsEmptyThrowsException() throwsInvalidPasswordException { expectedEx.expect(InvalidPasswordException.class); expectedEx.expectMessage(\"required\"); Password.validate(\"\"); }
@Test(expected = ParseException.class)
Junit
testImplementation 'org.mockito:mockito-core:2.19.0'
例子
使用说明
Mocktio
testImplementation 'org.powermock:powermock-api-mockito2:1.7.4' testImplementation 'org.powermock:powermock-module-junit4:1.7.4'
powermock
testImplementation \"org.robolectric:robolectric:3.8\"android { ... testOptions { unitTests { includeAndroidResources = true } }}
https://blog.csdn.net/shensky711/article/details/53561172
https://www.jianshu.com/p/c6d91b8a491f
android.content.res.Resources$NotFoundException: Resource ID #0x7f060054
和demin有关系
https://github.com/robolectric/robolectric/issues/1769
Caused by: java.lang.UnsupportedOperationException: Binary XML file line #10: You must supply a layout_height attribute.
java.lang.RuntimeException: Method setLocale in android.content.res.Configuration not mocked. See http://g.co/androidstudio/not-mocked for details.
@RunWith(RobolectricTestRunner.class)
java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details.
@LooperMode(LooperMode.Mode.PAUSED)
java.lang.Exception: Main looper has queued unexecuted runnables. This might be the cause of the test failure. You might need a shadowOf(getMainLooper()).idle() call.
https://stackoverflow.com/questions/18008044/assert-imageview-was-loaded-with-specific-drawable-resource-id
ImageVIew
Robolectric
AndroidX Test
JUnit4+Mockito+PowerMockito+Robolectric
测试结构
单元测试
安全
手机功能
https://www.iconfont.cn/search/index?q=movie
图标
beJson
玩Android
亿级流量大型网站
慕课视频网
制图
RemixIcon
菜鸟教程Kotlin
ss免费账号
资源网站
这是模板水印,可删除
移动开发
0 条评论
回复 删除
下一页