Android开发过程遇到的一些坑(持续更新)
主要是开发过程中遇到的手机适配和系统适配的问题,以及一些开发建议的注意点
more >>本文主要是记录Android的各个版本的大体Api变更情况,主要是从5.0以及之后的开始,之前的现在的主流App基本也不会去兼容了,本文是主要记录对日常开发较为重要的点,并非都记录。除了下面的功能之外,还有一些webview优化,引入AI,无障碍,性能优化等的一些没有记录。
more >>无论是我们fix一些第三方依赖库,还是去做一些比如热修复,插件化等的时候,都会涉及到代码插桩
包括的知识点:
在组件化中,我们的模块或多或少都需要调用外部的服务,也有可能外部需要调用本模块的服务,因此就衍生出了两种概念,这里是本人对这两种概念的一些解读和使用方式推荐。
more >>IM的开发还会涉及到很多的西街店:比如at人机制,比如群组头像,比如点击会话列表之后的自动滚动机制等等。
使用了上面的技术点,才能较好的完成一个基本具备即时聊天功能的App,更复杂的,比如飞书,企业微信,钉钉等,会在基本都IM功能上加上非常功能。
在IM即时通许开发过程中,我们会直接使用TCP/UDP去做一个开发,我之前接触的一个是使用TCP的方式,在这个过程中,为了避免被人拦截了之后对数据进行查找与篡改,需要进行加密。
有时候开发过程中,需要知道那个so来自那个依赖,可以通过在app模块的gradle中插入下面代码
1 | tasks.whenTaskAdded{ task-> |
其中的taskName是具体的自己项目对应run的时候对应的task,一般会与变种&BuildType有关。
在IM即时通许开发过程中,我们会直接使用TCP/UDP去做一个开发,我之前接触的一个是使用TCP的方式,在这个过程中,为了避免被人拦截了之后对数据进行查找与篡改,需要进行加密。
more >>
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true