
Android
文章平均质量分 92
陈贤靖
这个作者很懒,什么都没留下…
展开
-
如何在Activity中获取和设置控件的宽高
有时候因为项目需求,不能在布局文件里直接设置View的宽高等属性为固定值时,常常需要在Activity或Fragment里动态地设置。但是直接在onCreate里通过View.getWidth()、View.getHeight()或View.geLeft()等方法获取View的属性值时,获取到的值却为0。这是因为Activity的启动流程和Activity的布局文件加载绘制流程其实是两个异步的原创 2017-03-13 16:56:53 · 964 阅读 · 0 评论 -
Android四大组件简介之Activity
本文参考链接均有标明出处,如侵恐删。 作者:帅气陈吃苹果一、Activity窗口结构Activity是Android四大组件之一。Activity窗口结构由Activity、ViewRoot、WindowManager和WindowManagerService构成,四者的关系如下图:在应用程序中,通常情况下,一个Activity对应一个单独的屏幕,但Activity不负责视图控制,而是负原创 2017-09-18 14:40:06 · 699 阅读 · 0 评论 -
Android自定义View详解
一、Android控件架构开发过程中,当Android原生控件无法满足项目需求时,就需要我们自己自定义View来实现了。Android中的每个控件都会在界面上占据一个矩形区域,控件大致分成两类,ViewGroup控件和View控件。ViewGroup控件往往作为容器,它可以包含多个View控件,并管理被其包含的子控件。通过ViewGroup,整个界面上的控件形成了一个树形结构,如下图,上层控件负责下原创 2017-06-01 14:50:40 · 1105 阅读 · 0 评论 -
Android学习资源汇总
整理书签,外加分享,以后不间断更新。 以下内容仅供学习参考,部分网站需要翻墙,自备梯子。一、开发文档1.官方开发文档(英文版):https://developer.android.com/reference/packages.html2.官方开发文档(中文版):https://developer.android.google.cn/guide/index.html3.Material(英文版)原创 2017-04-20 17:58:23 · 812 阅读 · 3 评论 -
Android中的MVP模式及性能优化
一、MVC Model:模型,处理业务逻辑。 View:视图,呈现用户界面。 Controller:控制器,处理用户交互。 (图片来源:MVC图片)二、MVP Model:模型,处理业务逻辑。 View:视图,呈现用户界面。 Presenter:中间者,负责调控View和Model之间的交互。(图片来源:《不要再给MVP中Prensenter写接原创 2017-03-24 08:47:24 · 1431 阅读 · 0 评论 -
Bmob后端云初体验
一、Baas简介Baas,Backend as a Service的简称,即“移动后端即服务”。“移动后端即服务”是移动平台在“云”这一概念上的一个典型实践。Baas帮助我们把服务器的东西打包,做移动端的人不用再考虑如何写服务器端、如何设计数据库、搭建服务器等,它把这一切放在云端,用户只需要调用API接口,就可以实现各种功能。Baas源于国外,在国内的发展也很迅速,除了Bmob外,还有原子云、AVO原创 2017-03-22 17:03:08 · 1519 阅读 · 0 评论 -
Android进程间通信(一):AIDL使用详解
一、概述AIDL是Android Interface Definition Language的缩写,即Android接口定义语言。它是Android的进程间通信比较常用的一种方式。Android中,每一个进程都有自己的Dalvik VM实例,拥有自己的独立的内存空间,进程与进程之间不共享内存,这就产生了进程间通信的需求。二、语法AIDL是Android接口定义语言,是一门语言,所以它拥有自...原创 2019-04-05 22:46:50 · 2239 阅读 · 2 评论 -
解决SpannableString在Android组件间传递时显示失效的问题
问题:在A activity中传递一个SpannableString到B activity中,并最终传递到B activity中的TextView中,但是没有展示出Span效果。解决:阅读TextView.setText()方法 // If suggestions are not enabled, remove the suggestion spans from the text if (!...原创 2019-04-01 16:49:58 · 1425 阅读 · 0 评论 -
2019腾讯Anroid岗面经
一面公司是哪里的?福州这边的规模?最近负责的项目都涉及到了哪些方面?线程间通信有哪些方式?Handler机制的原理Looper循环的退出条件?这些东西你是怎么学的?如果让你自己来实现Looper机制,你要怎么实现?做过哪些方面的性能优化?UI优化有哪些方式?内存优化方式怎么检测内存泄漏?用什么工具?怎么定位卡顿问题?BlockCanary的原理是什么?(我不知道…,就讲了...原创 2019-06-12 21:29:40 · 355 阅读 · 0 评论