自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 设计模式|学习笔记

文章目录创建型模式简单工厂模式工厂方法模式抽象工厂模式建造者模式单例模式懒汉式饿汉式(一般情况)结构型模式装饰者模式外观模式代理模式适配器模式类适配器对象适配器缺省适配器行为型模式命令模式迭代器模式观察者模式策略模式模板方法模式 创建型模式 简单工厂模式 概括:一个工厂负责生产Product基类派生出的所有子类 例子:登录验证,通过LoginManager生产具体的登录实例(继承于Login公共类,重写verify方法) 工厂方法模式 概括:每个具体的工厂都负责生产一个具体的产品 例子:待办和闹钟都

2022-05-30 21:39:32 594

原创 踩坑记录 forEach和for in对比

文章目录forEach和for in对比了解forEach、for in应用场景?哪个好用?dart 踩坑经历 forEach和for in对比 文章思路来自一次dart的踩坑经历,为了下次使用不再纠结。 既然forEach是基于for in (增强型for循环)的封装,那么 forEach 会比 for in 好用吗? 了解forEach、for in forEach 和 for in 是通过 Iterator 进行遍历 比较下 forEach 的源码,可以看到 forEach 是基于for in (增强

2021-09-04 17:08:34 853

原创 基于GridLayout封装的自定义依赖库控件ScheduleView

基于GridLayout封装的自定义日程信息控件ScheduleView Git地址 效果图 同时实现多种不同的子布局,支持自定义layout 添加依赖库 Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Add the dependency: dependencies

2020-11-27 23:13:33 393

原创 AndroidStudio学习笔记(基础动画)

创建xml图片数组 在实现帧动画或是其他情况用到图片数组,直接一个个添加比较繁琐 可以在drawable目录下创建xml文件 <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawab

2020-09-15 19:26:29 282

原创 AndroidStudio学习笔记(SVG地图绘制和点击实现)

SVG地图绘制和点击效果实现 在一个小项目中用到了地图的展示,在此做个笔记,先上一个效果图 上图用到的SVG资源是从Free SVG Maps上下载的 然后将下载好的SVG资源转成XML文件格式,转化工具地址 ...

2020-06-19 20:47:51 2035 5

原创 Jsoup学习笔记(java爬虫实践)

Jsoup爬取是我第一次进行的爬虫实践,虽然途中有些坎坷,总体的使用体验还算不错。接下来简单做个随记 Jsoup的git地址 导入Jsoup包 以AndroidStudio为例,在libs目录里添加下载好的jar包 记得添加网络权限 <uses-permission android:name="android.permission.INTERNET"/> 创建JsoupUti...

2020-05-05 20:55:15 395

原创 AndroidStudio学习笔记(ViewPager2+TabLayout)

ViewPager2 继ViewPager之后的ViewPager2的使用小结随记 导入对应的ViewPager2和TabLayout所在的库 implementation "androidx.viewpager2:viewpager2:1.0.0" //TabLayout所在的库 implementation 'com.google.android.material:material:1.1.0...

2020-03-26 16:41:53 2398

原创 AndroidStudio学习笔记(SwipeRefreshLayout)

下拉刷新swiperefreshlayout 很多地方都有下拉刷新的需求,简单总结下使用方法 导入swiperefreshlayout库 implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" 详见https://developer.android.com/jetpack/androidx/releases/sw...

2020-03-26 16:12:26 2345

原创 DataBinding学习笔记(Kotlin中 recycleview item建立绑定)

DataBinding属于jetpack中的一部分 在数据更新后的UI更新上有很大的帮助,大大提升代码效率 接下来就一起来入门学习DataBinding体会它的魅力!! build.gradle中的配置(module) //module的build.gradle android { .... dataBinding { ...

2020-03-07 00:04:35 919 2

原创 AndroidStudio学习笔记(App全屏、网络图片的获取和缩放等方法)

图片缩放 //调节图片大小 public static Bitmap imageScale(Bitmap bitmap, int dst_w, int dst_h) { int src_w = bitmap.getWidth(); int src_h = bitmap.getHeight(); float scale_w = ((float) dst_w) / src_w; ...

2020-01-21 22:02:33 1414

原创 AndroidStudio学习笔记(ViewPager)

TextView setText(String)设置文本框内容 EditView getText().toString() 获取编辑框里的内容 setText(String) 设置编辑框内容 ImageView setImageURI(Uri.parse(path)) 设置为网络图片 setImageBitmap(bitmap)设置图片 ...

2020-01-21 21:59:12 2308 2

原创 AndroidStudio学习笔记(踩的一些坑)

Android:name属性 例如 Litepal 需要修改android:name="org.litepal.LitePalApplication" 当属性被占用,可以使用另外一个办法 自定义一个MyApplication类继承于Application类 在其onCreate函数中,调用 LitePal.initialize(this) public void onCreate() { ...

2020-01-21 21:55:05 634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除