Android、java知识文章集锦

Android相关

Activity与Fragment的生命周期

Android开发中dp、dip、dpi、px的区别

[Android] Android开发中dip,dpi,density,px等详解

Android内部存储与外部存储

Android MVP架构的搭建

关于Android Service真正的完全详解,你需要知道的一切

IntentService

Handler

HandlerThread

IdleHandler

Android本地广播

Android标准广播与有序广播

Service优先级

bindService本地通信

bindService跨进程通信

Android bind service讲解以及跨进程通信

Messenger

编译Android源码与SDK

面试题汇总

android exported属性

Android 5.0之后隐式声明Intent 启动Service引发的问题

Android官方MVP示例

MVP+Retrofit+Rxjava实战

匠心写作-给 Android 开发者的 RxJava 详解

RxJava 从入门到爱上它 - "变换"的深入理解

慕课网 RxJava 入门

Retrofit官网   Github Retrofit

Retrofit用法详解

Rxjava、Retrofit返回json数据解析异常处理

RxJava 与 Retrofit 结合的最佳实践

RxJava处理嵌套请求

RxJava(RxAndroid)基本使用入门

Github上Square开源项目集合

Android进程保活全攻略(上)

Android进程保活全攻略(中)

[置顶] Android开发之如何保证Service不被杀掉(broadcast+system/app)

微信Android客户端后台保活经验分享

Android事件分发机制 详解攻略

Android性能优化系列文章

Android中常见的内存泄漏及解决方案

Android内存泄漏的简单检查与分析方法

Android动画深入分析

Android 非静态内部类导致内存泄漏原因深入剖析

应用方法数超过65535-Multidex的解决方案

Android高级进阶系列

Android JNI基础

FFMPEG学习笔记

Android 热修复 Tinker接入及源码浅析

Android中热修复框架AndFix原理解析及案例使用

热更新框架对比及AndFix之初体验

RecyclerView的基本用法

RecyclerView添加分割线的简便方法

RecyclerView通过GridLayoutManager实现多样式布局

RecyclerView在GridLayoutManager情况下实现四周都有分割线的ItemDecoration

Android中Activity切换时共享视图元素的切换动画(5.0以上)

Android 5.X Activity过渡动画,以及漂亮的共享元素效果

Paint、Canvas、Matrix使用讲解(一、Paint)

Drawable之getIntrinsicWidth()和getIntrinsicHeight()

Android AIDL Service 跨进程传递复杂数据

私有进程和全局进程的区别

Android应用内多进程分析和研究

Android动态换肤

玩转Android Material Design包

 

Android零碎

简单查看APP启动时间

给 Android 初学者的 Gradle 知识普及

Android正确获取控件宽高的方法

android中getWidth()和getMeasuredWidth()之间的区别

Android获取屏幕宽高密度的四种方法

显示器分辨率与图像分辨率有什么关系?也就是说,当图像的分辨率大于显示器或小于显示器时

设计师给了px单位的标注,Android开发到底要设置多少dip、dp、sp?

Android中分辨率,DPI,DP与PX对应关系

Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分

Android关于buildToolVersion与CompileSdkVersion的区别

最详细的 Android Toolbar 开发实践总结

Android - 简单的查看APP启动时间

适配android7.0:获取文件的Uri

Android判断当前线程是否是主线程

Android 高清加载巨图方案 拒绝压缩图片

Android Scroller大揭秘

Android Scroller完全解析,关于Scroller你所需知道的一切

自定义ViewGroup

Android滑动冲突的解决方案

android滑动冲突的解决方案

Android常见滑动冲突场景

彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景

Activity四种启动模式的利用场景

ConstraintLayout 完全解析 快来优化你的布局吧

AsyncTask的缺陷

RequestLayout() , Invalidate() , layout()之间的区别

从requestLayout()初探View的绘制原理

Android View源码解读:浅谈DecorView与ViewRootImpl

View的三次measure,两次layout和一次draw

使用Build Variants控制应用的多配置

RecyclerView和ListView使用对比分析

详解Android App AllowBackup配置带来的风险

android-android各大手机系统打开权限管理页面

Android 6.0普通权限与危险权限、权限分组、悬浮框权限

Android架构组件LifeCycle

 

Android优秀开源框架

打印日志:Logger

 

Java相关

实现线程同步的几种方式

数据结构与算法系列

栈和队列的实际应用

String的按值传递,java传参都是传值

java单例模式

Java单例模式——并非看起来那么简单

Object.wait()与Object.notify()的用法

java线程等待和唤醒及示例

Java多线程系列--“基础篇”09之 interrupt()和线程终止方式

Java内部类的作用

静态(static)方法重写(override)

Java内部类的使用小结

JVM初探 -JVM内存模型

深入理解Java类加载器(ClassLoader)

Java虚拟机类加载机制

深入理解JVM--JVM垃圾回收机制

JVM内存模型及垃圾回收算法

JVM内存区域模型

深入分析Java ClassLoader原理

JVM即时编译(JIT)

JIT与JVM的三种执行模式:解释模式、编译模式、混合模式

为什么 JVM 不用 JIT 全程编译?

JAVA多线程之线程间的通信方式

synchronized 与 Lock 的那点事

Lock与synchronized 的区别

Java并发编程:volatile关键字解析

java List复制:浅拷贝与深拷贝

Comparable与Comparator浅析

java的final关键字——修饰变量

java中异常处理finally和return语句的执行顺序

HashMap源码深度解析

 

Web相关

http协议缓存机制

HTTP首部Connection实践

http Content-Disposition头

HTTP报文格式

负载均衡硬件与软件对比

负载均衡session同步

tcp三次握手与四次握手

TCP为什么需要进行三次握手深入解析

字符编码的演进(从ASCII到UTF-8)

Cookie深度解析

深入解析Cookie技术

http cookie详解

Cookie属性详解

HTTPS原理详解

https原理及tomcat配置的方法

http请求方法

RSA,DSA,DES等加解密算法介绍

对称加密----AES和DES加密、解密

http-关于application/x-www-form-urlencoded等字符编码的解释说明

DPI与PPI的区别

四种常见的 POST 提交数据方式

 

其它

git rebase简介(基本篇)

git rebase简介(高级篇)

 

职业规划与职场

如何脱颖而出

工作五年以上的程序员,应该干些什么?

分享8年开发经验,浅谈程序员职业规划

关于精英的成长
一个程序员的奋斗史

美国《财富》(中文版)专访俞凌雄:走出迷雾的领路人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值