
学习笔记
茯苓kin
Android开发
展开
-
Android性能优化相关概念
一:性能优化简述当开发者的能力达到一定水平,如果仍然满足于基本功能的实现,而对于App的性能优化,程序运行的卡顿,甚至崩溃没有相应的处理改进,那么可想而知此App的质量问题。为了App的流畅运行,开发者也需要提升App质量,提升用户体验。所以,性能优化在Android开发中的作用不言而喻。那么对于永固体验的性能问题又有哪些方面呢?稳定:减低Crash和ANR机率,降低程序无响应问题 ...原创 2019-10-15 20:44:16 · 239 阅读 · 0 评论 -
Android中常见的IPC机制
一:关于IPC机制当我们在Android开发中,有时候会遇到应用因为某些原因需要采用多进程模式,此时如果要在应用内的不同进程间进行通信,就需要使用到 IPC 机制。或者是两个不同的应用需要进行数据交换,此时也一样需要依靠 Android 系统提供的 IPC机制。关于IPC的概念这里不做过多的介绍,大家请自行学习,下面就是Android常见的IPC机制的介绍,这里先给出常见IPC机制列表:...原创 2019-10-14 22:36:11 · 443 阅读 · 0 评论 -
Android IPC机制之AIDL使用及分析
一:关于IPC机制在Android中,一个进程一般指为一个程序或者一个应用,其必然有一个主线程(UI线程),只有在此线程中才能安全操作界面元素,而将一些耗时操作放在其他线程中执行,当涉及到UI操作时,再通过异步消息处理机制(这是我自己总结的常见异步消息处理机制https://blog.youkuaiyun.com/qq_40834350/article/details/100934986)跳转到主线程执行...原创 2019-10-14 11:37:53 · 355 阅读 · 0 评论 -
Https的理解及在Android中的应用
一:关于HttpsHTTP协议被用于在浏览器和服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了浏览器和服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP不适合传输一些敏感信息,为了解决HTTP协议的这一缺陷,需要使用安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议(SSL(安全套...原创 2019-10-11 11:15:35 · 431 阅读 · 0 评论 -
Android常见异步机制源码分析
一:概述关于Android异步处理:常用异步处理runOnUiThread AsyncTask Handler HandlerThread IntentService这次blog主要分析除Handler之外的其他异步消息处理机制,关于Handler的分析详见上一篇bloghttps://blog.youkuaiyun.com/qq_40834350/article/details/101...原创 2019-09-21 14:07:43 · 174 阅读 · 0 评论 -
Android sdk开发基础
一:概述最近涉及到Android SDK的相关开发,所以就从网上找了很多资料进行了解。APP 更倾向于用户体验、功能更偏于特定业务、讲究的是快速迭代、快速占领市场。而 SDK 是为 APP 服务的,提供的大多是公共基础服务,如网络请求、打点统计、帐号服务等。SDKSoftware Development Kit的缩写,译为”软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,...原创 2019-09-18 17:54:54 · 753 阅读 · 0 评论 -
java Socket编程中ObjectIO流导致的代码异常
一:概述今天在做项目的过程中,涉及到java Socket编程,在与服务器进行通信的时候选择了ObjectIO流作为传输,但是在测试Client端的时候,代码执行中途停止,但是没有报任何try,catch异常。二:原因当创建从指定的InputStream读取的ObjectInputStream,序列化的流的头是从InputStream中读取并进行验证,但是这个构造函数会一直阻塞直到相应...原创 2019-07-03 19:33:08 · 241 阅读 · 0 评论 -
NavigationView在toolbar左侧按钮相关实现
一:概述在项目中要用到NavigationView,在添加相应实现组件后,只能实现从左侧拉入导航,而没有在ActionBar中有相应的导航按钮。尝试了在ActionBar左侧添加按钮,自定义实现NavigationView的出现,但是进入相应的Acitivity或Fragment时,也没有回退按钮,于是找了很久一个很好的实现,Google官方提供的ActionBarDrawerTogg...原创 2019-06-21 09:42:28 · 2324 阅读 · 0 评论 -
DataBinding开发实践
一:概述DataBinding 是谷歌Google发布的一个数据绑定框架,基于MVVM 模式,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰(MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层)(但其IDE支持不完美,报错信息不直接,不支持重构)。但是最后要补充一句,使用DataBinding时,一定要注意命名的规范(我曾经因为忽略命名问题,导致调了一...原创 2019-05-29 11:35:39 · 148 阅读 · 0 评论 -
Android数据存储基础
概述持久化技术就是将内存中的瞬时数据保存到存储设备中,保证在手机关机或某一应用程序关闭的时候,数据不会丢失。Android存储文件和数据的地方:RAM、ROM、内存(内部存储器)、 APP程序里面(Assets,raw,res), SD卡(早期的安卓的可以插卡,现在的不支持了,但是有些 arm板 嵌入式方向的还是带卡槽的) 网络 (参考dadachenchen的文章...原创 2019-05-27 16:09:39 · 210 阅读 · 0 评论 -
视图动画与属性动画基础
安卓坐标系:Android 系统的坐标系,屏幕左上角为坐标原点,假如屏幕为1080*1980,那么左上角为(0,0),右上角为(1080,0),左下角为(0,1980),右下角为(1080,1980)一:变换动画(Tween Animation)此动画也被称作补间动画,视图动画。可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。如果有一个ImageView对象,可以实...原创 2019-04-23 18:27:44 · 242 阅读 · 0 评论 -
Activity基础概述
Table of Contents一:Activity概述:二:Activity的四种状态1.运行状态2.暂停状态3.停止状态4.销毁状态三:Activity生命周期:1.onCreate()2.onStart()3.onResume()4.onPause()5.onStop()6.onDestory()7.onRestart()四:Ac...原创 2019-04-21 22:41:50 · 617 阅读 · 0 评论