Android
工具类
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
AndroidUtilCode | 目前安卓最全的工具类 | 25k | |
android-common | |||
AndroidUtils | |||
RxTool-Wiki | RxUtils工具类 | ||
StatusBarCompat | 可能是实现方式标准的StatusBar工具类 | ||
hutool | java工具类 很全,适用于java后台 | ||
YCNotification | 通知栏工具类 兼容Android8.0 | 来自作者yangchong211 | |
AndroidAutoSize | 屏幕适配方案终极版 | 今日头条屏幕适配方案的升级版 | |
AndroidColorX | 通过提供不同颜色格式(RGB,HSV,CYMK等)的转换功能,它使开发变得更加轻松。 |
TextView
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
MarqueeViewLibrary | 跑马灯效果textview | 来自酷安开源协议 | |
HTextView | 带动画的textview | 来自酷安开源协议 | |
EllipsizeTextView | 自定义省略号的textview | 来自酷安开源协议 | |
MarqueeView | 跑马灯 | 3.2k | |
天秀textView、editeText、label 3.6万星星 | 来自awesome-android-ui github最强大的开源项目收集者 | 36k | |
ExpandableTextView | 文字拓展视图、类似ExpandableListView | ||
material-code-input | 类似验证码的editText | ||
TextSurface | 添加文字任意方向扩展,类似文字视频的那种效果 | ||
EmailAutoCompleteTextView | 附带选择的editText,类似simplen,popupWindows选择 | ||
日历翻页的textView | 日历翻页的textView | ||
MarqueeView | 跑马灯 | 4k | |
MarqueeView | 功能强大的跑马灯 |
RecyclerView、ListView、Adapter
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
BaseRecyclerViewAdapterHelper | 最强大完善的adapter,没有之一使用教程 | 18.9k | |
RecyclerViewDivider | RecyclerView分割线 | 来自酷安开源协议 | |
AndroidSwipeLayout | 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手 | ||
所有list、grid、recyclerview,分割线效果集合3.6万星星 | 来自awesome-android-ui github最强大的开源项目收集者 | 36K | |
RecyclerView-FlexibleDivider | RecyclerView分割线垂直加水平 | ||
AndroidTreeView | 无限树状结构列表视图 | ||
android-advancedrecyclerview | recyclerview集成侧滑拖动、添加、长按移动、扩展位置于一身,极其强大 | ||
MaterialRecents | 类似最近任务的效果 | ||
DynamicGrid | 类似桌面app图标的拖动效果 | ||
PathLayoutManager | 带path效果的RecyclerView | ||
StickyItemDecoration | 头部粘性视图 | ||
SmartRefreshLayout | 很强大的下拉刷新组件(BLing)(有扩展,推荐多个优秀开源工具) | 19.5k | |
RepeatLayoutManager | 鸿神推荐 | ||
parallaxdecoration | 鸿神推荐,视觉差滚动 | ||
Skeleton | 鸿神推荐 | ||
ExpandableLayout | 可展开的布局,显示带有指示器的两级布局。 |
按钮
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
circular-progress-button | 进度条按钮 | ||
CircleProgressBar | 进度条按钮(备选) | ||
ColorArcProgressBar | 进度条按钮(备选2) | ||
FloatingActionButton | 浮动事件按钮 | ||
circular-progress-button | 强大的进度按钮 | ||
优秀的button集合3.6万星星 |
对话框
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
XPopup | 强大的Android对话框 | ||
bottomsheet | 底部弹出视图第三方框架 | ||
material-dialogs | MD对话框 | ||
BasePopup | 基础的PopupWindows | 功能强大,都是基础实现,拓展性强 | |
EasyFloat | 悬浮窗框架 | 浮窗从未如此简单 | 来自github首页推荐 |
YCDialog | 对话款 | Android中所有场景的对话款都有 | 来自yangchong211 |
RateBottomSheet | 跳转到应用商店为我们的APP打分提示对话款 | ||
PowerMenu | PowerMenu是一个现代化且完全可自定义的弹出菜单,可以显示在布局之上。(非常好用) | skydoves | 1K |
PowerSpinner | 一个轻量级的下拉弹出式微调器,完全可以使用箭头和动画进行自定义。(非常好用) | skydoves | 1K |
滚轮、选择器、进度
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
banner | 轮播图控件 | 来自酷安的开源工具 | |
DateTimePicker | 轮滚日期时间选择器(基于安卓源码更改) | 来自酷安的开源工具 | |
AndroidPicker | 多种选择器 | ||
Android-PickerView | 轮滚选择器2019-08-09 | ||
pickerview | 多种轮滚2019-08-09 | ||
PickerView | 多种轮滚2019-08-09 | ||
Android-PickerView | 滚轮选择器 | ||
TimeRangePicker | 时间跨度选择工具,很逼真,效果很棒 | ||
Donut | 这个一个可以展示多个数据集的圆弧形控件,具有精细的颗粒控制、间隙功能、动画选项以及按比例缩放其值的功能 | ||
colorpicker-compose | 颜色选择器,还可以从图片中吸取颜色 | skydoves | |
ColorPickerView | 跟上面一样的 开发语言不同 | skydoves | |
ProgressView | 精致灵活的进度条,可通过动画完全自定义。skydoves |
布局
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
android-about-page | 关于我们界面插件 | ||
material-ripple | 水波纹布局 | ||
FlycoTabLayout | FlycoTabLayout类似原生的tablayout 灵活度强*8888个星 | 来自酷安的开源工具 | |
MarqueeLayoutLibrary | 一个支持四个方向循环滚动的自定义控件 | ||
AndroidSlidingUpPanel | 向上滑动拓展布局 | ||
优秀的布局控件3.6万个星星 | |||
WaveView | 波浪布局 | ||
ResideLayout | 开门布局 | ||
AndroidSwipeLayout | 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手 | ||
android_maskable_layout | 遮罩布局,可实现任意形状 | ||
ExpandableLayout | 第三方的扩展布局类似原生的ExpandableListView | ||
ShowcaseView | 首次使用提示,新手指导 | ||
Slidr | 拖动界面返回 | ||
PhysicsLayout | 物理引擎视图 | ||
Vorolay | 类似石头铺路的效果 | ||
AndroidSwipeLayout | 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手 | ||
DynamicGrid | 类似桌面app图标的拖动效果 | ||
Android-ObservableScrollView | toolbar联动的滑动视图包括listview gridview等等 | ||
MaterialRecents | 类似最近任务的效果 | ||
其他的优秀控件,只有你想不到的3.6万星星 | |||
flexbox-layout | 谷歌推出的类似css的布局效果,太秀了 | ||
ConsecutiveScrollerLayout | 可以同时嵌套多个滑动布局(RecyclerView、WebView、ScrollView等)和普通控件 | ||
SwipePanel | 很优雅的策划控件 | Blankj | |
PanelSwitchHelper | 输入法与功能面板(比如表情面板/更多选项面板等)的切换过程中保持平滑过渡 | Github | |
hauler | 滑动、拖动消除activity,类似最近任务效果效果 | Github | |
Balloon | 点击弹出小框提示工具,在一些点击视图提示场景非常好用 | skydoves | |
AndroidBottomBar | 轻量级的底部导航视图,可通过指示器和动画完全自定义。 | skydoves |
ViewPager、画廊、tableView
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
PageIndicatorView | pager指示器 强大的功能 | 来自酷安的开源工具 | |
ViewPager和tabView集合3.6万星星太秀了 | |||
banner | 好用banner控件 10.5+星 |
ImageView、Bitmap、图片加载等
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
CircleImageView | 圆形imgae | ||
Luban | 图片压缩工具 | ||
Matisse | 图片选择器(知乎) | ||
ImagePicker | 图片选择器(仿微信) | ||
RoundedImageView | 强大的圆形imageview | ||
PhotoView | 相片视图 | ||
GalleryFinal | 图片选择库 | ||
各种imageview效果3.6万星星,记住里面什么都有 | |||
uCrop | 图片裁剪 | 来自酷安的开源工具 | |
subsampling-scale-image-view | 类似大内存图片浏览浏览 | 来自酷安的开源工具 | |
glide-transformations | 基于glide的图形效果 如形状模糊圆形 | 来自酷安的开源工具 | |
GlideFaceDetectionTransformation | 基于glide的人像识别居中效果 | ||
CustomShapeImageView | 自定义形状的image根据imageview改变 | 来自酷安的开源工具 | |
朋友圈图片网格 | 自定义形状的image根据imageview改变 | 来自酷安的开源工具 | |
PictureSelector | 鸿神推荐 | ||
LowPoly | 网上找的 | Low Poly即低多边形,和提高图片精度相反 | |
EasyPhotos | 非常好用的图片选择器兼容最新版本Android系统Android权限具有拼图功能 |
阴影
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
ShadowLayout | 阴影(比较靠谱功能齐全) | ||
ArcLayout | 弧形布局带阴影 | ||
YCEfficient | 非常灵活的阴影效果 | 来自yangchong211 |
动画
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
AndroidViewAnimations | 视图动画5000多赞 | 5k | |
Android-SpinKit | 加载动画 loadding | ||
lottie-android | Android中很高级的动画 | ||
LiquidSwipe | 很棒的ViewPager库,显示波浪的滑动动画,类似液体的显示过渡 | Chrisvin | |
FlipTabs | 很棒的RadioGroup、RadioButton库,切换时有动画效果 | Chrisvin | |
ConcentricOnboarding | 这事一个跟上面效果类似的欢迎页切换效果,过渡动画很nice | Chrisvin | |
EasyReveal | 这是一个提供reveal动画效果的库,它的厉害之处在于可以提供不同尺寸、不同形状的reveal动画,并且还可以在定义它在屏幕任意位置开始和结束动画。 | Chrisvin | |
RubberPicker | 这是一个带动画的进度条,Q弹效果 | Chrisvin | |
Flourish | Flourish提供了一个炫酷的方式来显示或者隐藏一个布局 | ||
AestheticDialogs | 这是一个美观而时尚的AlterDialog库,目前可支持六种不同的对话框 | ||
AnimatedBottomBar | 这是一个带动画的底部导航栏库 | ||
TransformationLayout | 这是一个用于Activity或者Fragment 以及View切换的过渡动画库,效果非常炫,它使用Material Design的运动系统过渡模式来创建变形动画 | skydoves | |
AnimatedBottomBar | 这是一个带动画的底部导航栏库 | ||
Orbital | Jetpack 合成动画库,允许您实现共享元素过渡等动画。 | skydoves | |
各种优秀的安卓动画,3.6万星星,什么复杂的都有 |
图表
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
MPAndroidChart | 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 | ||
甜甜圈饼状图 | 各种样式饼状图 | ||
ThinkMap | 思维导图的开源控件 | ||
android-thinkmap-treeview | 推荐用这个 | ||
CurveGraphView | CurveGraphView 是一个带有炫酷动画统计图表库,除了性能出色并具有许多样式选项之外,该库还支持单个平面内的多个线图。多个折线图对于比较不同股票,共同基金,加密货币等的价格非常有用。 |
Fragment
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Fragmentation | 可以说是彻底解决了fragment不好用的痛点 |
事件总线
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
RxBus | RxBus | ||
LiveEventBus | 基于LiveEvent的事件绑定,功能极其强大 | ||
/invoking-message | 进行消息限制 | 来自LiveEventBus | |
MessageBus | 基于广播接收者的消息通信 | ||
DataLoader | 界面数据预加载2019-08-14 | 来自LiveEventBus | |
RxTool-Wiki | RxUtils工具类 |
图案解锁
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
PatternLockView | 图案解锁 |
媒体播放
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
PlayerBase | 媒体播放组件 | 来自酷安开源协议 | |
ijkplayer | 基于ffplayer的播放组件(级别有点高) | 来自酷安开源协议 | |
ExoPlayer | 谷歌官网的视频播放开源库 | ||
Android-FilePicker | 媒体文件选择 | ||
GSYVideoPlayer | 强大的视频播放器(比较推荐) | ||
PLDroidPlayer | 七牛的视频播放库 | ||
Vienna | 简单的录音api | ||
JZVideo | JZVideo,封装的比较全面,灵活 | ||
YCVideoPlayer | YCVideoPlayer,封装的较为全面,更新频繁(代码封装的好,但是需要验证功能型,需要自己去更新依赖库,已经有些事件没更新了) | ||
StarrySky | 一个看起来挺好用的音频播放器 |
效果
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Effect | 3.6万星星,各种模糊效果,各种破碎效果 | ||
animlogoview | 交互炸了系列,炫酷跳动的闪屏Logo标题(鸿神) | ||
SuperLike | 点赞动画、鸿神推荐 | ||
PlanetView | 鸿神推荐(源项目已经被删除,这是我克隆下来放在码云的) | ||
AndroidWM | 水印效果 | ||
DroidVR | 360°全景图是一个值得把玩的应用 | ||
landscapist | 类似Glide图片加载,但是效果丰富,切具有多种切换效果,具有冲图片中提取主要颜色效果,韩国人编写(此库支持跟踪图像加载状态、编写自定义实现和一些有用的动画,如交叉淡入淡出、模糊转换和循环显示。此外,使用图像插件,您可以更轻松,更快速地配置和附加图像加载行为。) | skydoves | 1.3K |
AndroidVeil | 一种简单,灵活的方式来实现安卓的加载数据时界面默认填充的效果、闪闪发光的效果。 | skydoves | 1.3K |
ElasticViews | 弹性点击效果 | skydoves | 0.765K |
Rainbow | 在Android代码中用于应用渐变、着色和着色 | skydoves | 0.421K |
菜单
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
各种优秀的菜单效果3.6万星星,什么都有,陈独秀 |
指纹
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
FingerprintIdentify | 一个第三方的指纹识别 | ||
soter | 腾讯指纹识别 |
蓝牙、wifi、热敏打印机、串口等
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
CommonPrintProvider | 通用热敏打印机 | ||
android-serialport-api | 谷歌的串口通信示例 |
扫码
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Scanner | 身份证、银行卡、车牌号识别 | ||
Android-Zxing | 扫二维码条形码((简洁速度快)) | ||
QRCodeReaderView | 二维码扫描 | 来自酷安的开源工具 | |
CZXing | 二维码扫描 | 据说可以媲美微信扫码速度 |
网络相关
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
RetrofitCache | Retrofit缓存,使用注解,挺好用 | ||
Kalle | yanzhenjie | ||
koush | 一个优秀的网络访问快速使用库,异常优秀,有缘找到 | ||
Aria | 目前最好用的下载工具,稳如老狗 | ||
RxEasyHttp | 优秀的网络访问框架 | ||
AwesomeDownloader-Android | 基于OkHttp和kotlin协程实现的下载器 | ||
NettyIM | 基于Netty+TCP+Protobuf+okhttp设计模式的聊天SDK | ||
sandwich | 基于retrofit封装的网络请求工具 | sandwich |
数据库、存储
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
realm | |||
objectBox | NoSql 非常好用,跟greenDAO出自一家 | ||
greenDAO | 不用我多说了 | ||
android-database-sqlcipher | 很牛逼的SQL | ||
FastSharedPreferences | LiveEventBus同一开发者 |
Root
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
libsuperuser | root权限使用库 | ||
libsu | Magisk的开发者开发的 |
游戏
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
JustWeEngine | Android游戏框架 | ||
Rajawali | Android游戏框架 |
人工智能相关
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
AoE | 手写识别图像转文字 | ||
filament | 谷歌的虚拟现实相关 | ||
Pokedex-AR | Pokedex-AR是一款基于AR,现代安卓应用技术栈和MVVM架构的小型演示应用程序。本项目侧重于 ARCore 和场景形态。还可以从网络获取数据,并通过存储库模式从数据库中集成持久化数据。 |
设计模式、框架
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Pokedex | 遵循谷歌mvvm设计模式框架,kotlin语言编写,Material Design设计风格,目前发现的唯一一个好用的框架 | skydoves |
其他工具类
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
ShortcutBadger | 桌面角标神器(不用找了,就这个兼容型最好,星星最多) | ||
zt-zip | zip压缩 | ||
AlipayZeroSdk | 支付宝转账界面库 | ||
Xpatch | 打桩app(天秀) | ||
retrofit-mock | Retrofit mock 利器,解决接口联调没有数据的烦恼。 | ||
camerakit-android | 自定义相机拍照录像 | ||
StopApp | 停止app | ||
walle | 打包神器 | ||
ProcessPhoenix | 重新启动应用程序 | ||
CustomActivityOnCrash | 自定义activity异常处理 | ||
RxTool-Wiki | RxUtils工具类 | ||
BaseProject | 基础项目结构,包含多个优秀工具类 | ||
Android-ZBLibrary | 比较优秀的mvp框架,包含多个组件,万能自定义view | ||
Android官方最佳实例 | Android官方最佳实例 | ||
好玩的东西 | Blankj | Blankj | |
Android开发规范 | Blankj | Blankj | |
基于Xposed脱壳工具 | 来自码云排行 | ||
基于Xposed脱壳工具 | 来自码云排行 | ||
基于Xposed脱壳工具-ucrack | 来自码云排行 | ||
camera-samples | Android官方的相机演示程序 | ||
MaterialFiles | Material文件选择器 | ||
VirtualXposed | 虚拟框架VirtualXposed | ||
ExFilePicker | 文件选择 | ||
bartwell:exfilepicker |
其他工具集合(别人收集的)
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
awesome-android-ui | |||
android-open-project | 安卓优秀开源项目地址 | ||
ShareSomeSitesAndTools | 一位优秀安卓开发者手机的资料 | ||
所长smuyyh | 开发“任阅”电子书的大佬收集的库 | ||
aritraroy | 上述的拓展、动画、布局、网络、加载、学习等集合 | ||
android-serialport-api | Android串口开发工具 | ||
ArticleGenerator | 名人名言拉取 |
JAVA后台
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
java商城系统 | 非常完善,所有功能齐全 |
Flutter
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
flutter-go | 鸿神推荐 阿里的flutter基于flutter官方的demo |
各路大神
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
JakeWharton | 现就职于 Google,(曾就职于 Square),绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel;pidcat 另外对 square 及其他开源项目有很多贡献 | ||
chrisbanes | 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh | ||
Koushik Dutta | 就职于 ClockworkMod; 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对 https://github.com/CyanogenMod 的开源项目有很多贡献 | ||
SimonVT | 代表作:android-menudrawer,MessageBar | ||
Manuel Peinado | 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader | ||
Emil Sj?lander | 代表作:StickyListHeaders,sprinkles,android-FlipView | ||
greenrobot | 代表作:greenDAO,EventBus 主页:http://greenrobot.de/ | ||
Jeff Gilfelt | 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper主页:[http://jeffgilfelt.com(http://jeffgilfelt.com/) | ||
Romain Guy | Android team 成员(2013.10 已离开 Android team,仍在 Google)Github 地址:https://github.com/romainguy代表作:ViewServer主页:http://www.curious-creature.org/category/android/個人攝影作品:http://www.flickr.com/photos/romainguy | ||
sephiroth74 | 就职于 Aviary.comGithub 地址:https://github.com/sephiroth74代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF主页:http://www.sephiroth.it/ | ||
Cyril Mottier | Google 开发者专家认证,发布一些 Android 技巧及文章Github 地址:https://github.com/cyrilmottier代表作:GreenDroid,Polaris主页:http://cyrilmottier.com/ | ||
JeremyLiao | LiveDataBus开发者 | ||
codekk | 专门收集第三方优秀框架的大神 | ||
其他大神 | @张鸿洋 @扔物线 @drakeet @代码家 @程序亦非猿 @小鄧子 @Jude95 @泡在网上编代码 | ||
AlanCheen | 程序亦非猿 | ||
smuyyh | 所长 | ||
starRTC | 各种聊天物联网大佬 | ||
hannesa2 | 国外大佬,谷歌VR等demo | ||
AndroidDevTools | Android开发工具,PhotoShop等等工具 | ||
yangchong211 | 项目非常实用 | 逛github时看到的 | |
Chrisvin | 各种各样的带动画效果的控件,非常炫酷 | 逛github时看到的 | |
skydoves | 各种框架、布局灵动效果、动画、加载等都有,代码编写的非常棒(此文上下文中收集了多个该开发者的开源项目)好东西太多了,讲不完 |
各大公司
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Square | 有态度有良心的企业,很多不错的分享Github 地址:https://github.com/square代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon 等等;主页:http://square.github.io/ | ||
Inmite s.r.o. | Github 地址:https://github.com/inmite代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek;主页:http://www.inmite.eu/ |
学习资料
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Android | Kotlin视频学习以及多种源码解析视频 | ||
OuNews | 新闻客户端提供接口 | ||
AndroidOfferKiller | Offer收割机 | ||
Android-Daily-Interview | Android&Java知识面试宝典 | ||
Android-Daily-Interview | 每工作日更新一道 Android 面试题,小聚成河,大聚成江,坚持下来的都是时代的铸就者,共勉之! | ||
Android-Daily-Interview | Android Developer Roadmap 2022 建议了学习了解 Android 开发的学习路线。 | ||
你可以按照路线图中的路径去学习 Android 开发。 每个节点都表示 Android 系统、Android SDK 和常用库的相关概念。 | skydoves | 4.9 |
文章
名称 | 说明 | 来源 | 星星 |
---|---|---|---|
Android开发者忠告 | 一个Android开发者的忠告,有很多优秀的文章 |
使用笔记
Androidstudio 查看错误 gradlew compileDebugJavaWithJavac --stacktrace
安卓首行缩进 \u3000\u3000
安卓开发通过adb查看当前activity名称 adb shell dumpsys activity | find "mFoc"
Android开发AlertDialog使用笔记
由于Android兼容包和AndroidX更新较为频繁,所以更改alertDialog来实现功能某些java不能实现或实现相对麻烦的功能的方法不合适,正确使用姿势为继承Theme.AppCompat.Dialog.Alert的方法来更改其属性的方式来实现某些功能,更改title和Button必须遵循远程AlertDialog的规则:title和Button的id和class必须相对应
<!-- <item name="android:windowMinWidthMajor">100%</item>设置窗口的最小宽度 竖屏
<item name="android:windowMinWidthMinor">50%</item>设置窗口最小宽度 横屏
<item name="windowFixedWidthMajor">@null</item>
<item name="windowFixedWidthMinor">@null</item>
<item name="windowFixedHeightMajor">@null</item>
<item name="windowFixedHeightMinor">@null</item>-->