博客导航

目录:

java开发:

java开发:泛型的理解

java开发:反射的理解

Java开发:java多线程(一):synchronized 对象锁和类锁的区别

java开发:java多线程(二): wait()、sleep()、 join()和yield()区别

java开发:java多线程(三):lock方式实现线程同步机制

java开发:java多线程(四):线程池

java开发:java多线程(五):CompletableFuture实现异步非阻塞获取数据

java开发:java多线程(六):原子类AtomicInteger和AtomicStampedReference使用详解

java开发:java多线程(七):读写锁ReadWriteLock

java开发:java多线程(八):CyclicBarrier和CountDownLatch使用详解

java开发:java多线程(九):死锁

java开发:集合(一):数组扩容和元素删除

java开发:集合(二):ArrayList源码解析

java开发:集合(三):LinkedList源码解析

java开发:集合(四):hashMap源码解析

java开发:集合(五):Vector源码解析

java开发:集合(六):Collections.synchronizedMap()

java开发:java集合(七):迭代器的fail-fast(快速失败)机制

java开发:LinkedList集合历遍为什么使用迭代器快于for循环

java开发:如何正确中断一个线程

java开发:StringBuilder 、StringBuffer源码解析

java开发:单例模式(一):静态内部类

java开发:单例模式(二):双重锁

java开发:单例模式:为什么要加双重锁?为什么要加volatile?

java开发:为什么重写Object的equals()必须要重写hashCode()

java开发:枚举的使用

java开发:谈谈java多态的理解

java开发:java的8中基本数据类型各占多少字节

java开发:父类的静态方法能否被子类重写

java开发:乐观锁CAS机制

android开发干货:

开发基础:

android开发:view的坐标体系

android开发:View视图状态

android开发:自定义view之组合控件

android开发:自定义的ScrollView自动滚动

android开发:FM刻度尺自定义view

android开发:蓝牙搜索扩散自定义view

android开发:shape自定义圆环

android开发:自定义FloatingActionButton实现可拖拽的弹性Button

android开发:ViewFlipper实现图片轮播

android开发:CardView 应用解析

android开发:Toolbar的应用解析

android开发:Activity启动的四种模式、图文理解

android开发:IntentService和前台Service

android开发:AsyncTask的基础用法

android开发:activity进入和退出动画

android开发:安卓动画之属性动画(一)

开发进阶:

android开发:探索学习Android Touch事件分发传递机制(一)

android开发:解决View的滑动事件冲突方案

android开发:Android IPC机制(一):同应用AIDL实现跨进程方法调用

android开发:Android IPC机制(二):不同应用AIDL实现跨进程方法调用

Android开发:带你了解Android的消息机制-通俗易懂

android开发:源码解析Activity的启动过程

android开发:HandlerThread源码解析

android开发:IntentService源码解析

Android开发:异步任务AsyncTask源码解析

android开发:AsyncTask实现并发执行异步任务

Android开发:异步任务AsyncTask存在的缺点

android开发:ThreadLocal使用场景与源码解析

android开发:app实现中英文切换

android开发:BroadcastReceiver注意事项

android开发:无序广播和有序广播区别

android开发:设计模式(一):代理模式

开发小站:

android开发:使用FlycoTablayout+ViewPager+RecyclerView打造属于自己的今日头条(一)

android开发:SlidingTabLayout仿QQ标题栏

android开发:CoordinatorLayout配合AppBarLayout实现炫酷悬停标题栏

Android开发:BottomsheetDialogFragment仿抖音评论底部弹出对话框

android开发实现头像上传功能

android开发:SwipeRefreshLayout控件仿制抖音下拉刷新效果

android开发:使用DrawerLayout仿快手侧滑菜单栏

android开发:BottomNavigationView仿今日头条底部菜单栏

开发技巧:

android开发:android实现双击才执行任务功能

android开发:今日头条屏幕适配方案

android开发:android8.0通知栏适配

android开发:BaseFragment封装,Fragment实现懒加载

android开发:用从用户体验的角度优化app启动

android开发:activity上下文之外启动activity注意的地方

android开发:网络实时监听,适配android7.0

android开发:android代码不规范引起的内存泄漏与及解决办法

android开发:第三方框架LoadingLayout使用

git管理分支指令

android开发:EasyPermissions实现android6.0动态权限申请

android开发:android studio配置获取当前程序显示的Activity

开发工具:

android开发:一个工具类搞定所有机型实现沉浸式状态栏

android开发:使用Gson解析复杂的json数据

android开发:打造一个万能的listView适配器

android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

框架学习:

android开发:EventBus3.0使用

android开发:Dagger2入门学习

android开发:Rxjava入门学习

android开发:Retrofit入门学习

Android开发: Jetpack之 Lifecycle(一)

android开发:JetPack之LiveDateBus(一)

android开发:JetPack之LiveDate(一)

android开发:JetPack之ViewModel(一)

android开发:MVP基础框架设计

android开发艺术探索:

android开发:android开发艺术探索(一):activity的生命周期解析

android开发:android开发艺术探索(一):Activity启动的四种模式、图文理解

Kotlin开发:

android开发:Kotlin入门(一):变量、常量、方法

android开发:Kotlin入门(二):for、when语句

android开发:Kotlin入门(三):操作符?:、!!、as、as?

android开发:kotlin入门(四):构造函数

android开发:kotlin入门(五):接口

android开发:kotlin入门(六):data类

android开发:kotlin入门(七) :Lambda函数和高阶函数

android开发:kotlin入门(八):泛型

android开发:kotlin入门(九):集合

开发异常:

Git操作失败并提示Another git process seems to be running in this…

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值