Android基础整理
文章平均质量分 90
milan-xiao-tiejiang
2015年开始Android App开发,精通Java、Kotlin、c++等Android开发语言,阅读过系统源码及多方Android主流框架,对 vue、flutter等也有一定的认知。
Java方向技术全面,熟练掌握Spring、MySQL等Java Web相关技术,掌握分布式架构体系。
2020年转向c++工程师,重新系统学习c++语法,目前从事清洁服务机器人相关领域。
tip:北京寻求Android、c++职位
展开
-
TCP / IP 协议
TCP / IP 协议TCP / IP 简介TCP / IP 协议分层应用层:具体应用如下传输层:网络层 :网络接口层:专业名词解释IP地址IP 路由器域名TCP/IPSocketTCP报文格式连接(握手)三次握手断开(挥手)四次握手UDP (用户数据报协议)无连接无阻塞不可靠面向报文数据量小UDP 广播UDP 多播多播的优点:组播的缺点:UDP 单播TCP和UDP的区别HTTPHTTP 与 TCP 的关系WebSocketHTTP 与 WebSocket 的异同点同异应用RosBridgeAndroid原创 2021-09-24 17:55:31 · 258 阅读 · 0 评论 -
Android-View 事件分发
欲哭无泪呀~~老生常谈下 Android 的事件分发机制。面试经常被问到事件分发机制,看过好多篇博客、文章了,但被问起来总是系统的答不上来。脑海中只记得三个主要的函数,写代码时候也是多次测试去处理(其实大多数都是 百度 解决),这里自己记录一下。我的粗略回答Activity -> Window -> DecorView(ViewGroup) -> ViewdispatchTouchEvent -> onInterceptTouchEvent -> onTouchEven原创 2021-07-12 23:29:31 · 217 阅读 · 3 评论 -
Glide 全局配置(缓存、线程、OkHttp)
Glide 是 Android 中有名的图片加载框架了,这篇文章不是列举 Glide 的加载图片函数及入参方式含义,相信这些很多博客都有介绍基本使用,也不是深入底层源码去查看缓存、生命周期、转换等源码实现方式,仅仅为了模板的介绍下 Glide 的全局基础配置。此篇博客较为简短,意在提供相关的基础配置,如有哪里错误,欢迎及时指出。贴出一张 Glide 的框架大致图(源码一定要读)首先,引入 Glide 依赖,这里用到了 Kotlin,大家应该都不陌生了(okhttp3-int...原创 2020-10-29 00:06:12 · 3164 阅读 · 0 评论 -
由 RxJava Zip 操作符引起的串行并行操作
今天用到了 RxJava2 中 zip 操作符,目的是下载两张图片后合成为一张图片。具体代码不就贴出来了,简单提供一个小的操作流模拟两个下载图片的Flowable ,代码如下 (kotlin) val just = Flowable.create<String>({ XLog.e("是否是主线程 1 : ${Looper.getMainLooper() == Looper.myLooper()}") Thread.slee.原创 2020-08-06 19:40:02 · 770 阅读 · 0 评论 -
Android 实现 Facebook 第三方登录
Facebook 的 Android 登录链接,其中包含了很多账号注册信息。这里贴出一些 facebook 登录中重点的代码,申请的 App 相关信息这里就不多介绍,Facebook 此网页支持中文。项目的build.gradle 中repositories { mavenCentral()}模块下的build.gradle 中 implementation 'com.facebook.android:facebook-android-sdk:[4,5)'按照官网..原创 2020-07-31 12:39:09 · 2060 阅读 · 0 评论 -
Android 国际化 (内部)
第一步就是翻译了,哈哈接下来在 res 下新建 xml 文件,要选择 Locale 创建对应的 xml 文件,这些都很简单。语言文件夹,格式一般为:values-语言代号-地区代号,默认的资源是不包含语言代号和地区代号的。这样基本实现了跟随系统的语言切换了内部国际化的实现代码LanguageHelper 代码object LanguageHelper { @StringDef( LANGUAGE_SYSTEM,//系统 LANGUAGE_.原创 2020-07-04 12:22:42 · 275 阅读 · 0 评论 -
Android 中 Edittext 样式、焦点、光标等问题整理
进入页面后自动弹出软键盘需要一下操作AndroidManifest.xml中对应的 Activity 中添加android:windowSoftInputMode="stateVisible|adjustResize"EditText 不用怎么设置进入页面后调用此方法获取焦点即可 private fun showSoftInputFromWindow(editText: EditText) { editText.isFocusable = true原创 2020-07-04 11:45:54 · 704 阅读 · 0 评论