目录:
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入门(九):集合