Android进阶
yangxi_001
这个作者很懒,什么都没留下…
展开
-
Android AlarmManager实现不间断轮询服务
在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制转载 2016-05-23 14:54:18 · 2047 阅读 · 0 评论 -
Android关于service中的耗时操作
原文链接:http://blog.csdn.net/zartzwj/article/details/20864497由于Service和Broadcast一样,都运行在主线程中,所以在这两个里面我们无法做一些长时间的耗时操作,也就是说,如果我们有一个后台服务,是每隔一段时间请求一次服务器,类似于心跳服务,只是没有心跳服务那么频繁,例如每2个小时执行一次连接服务器操作,这样的话,我们转载 2017-12-11 17:56:48 · 2597 阅读 · 0 评论 -
Android中 @和?区别以及?attr/**与@style/**等的区别
@和?的区别 style="?android:attr/progressBarStyleHorizontal" style="@android:style/Widget.ProgressBar.Horizontal"1212在设置style的时候既可以使用@也可以使用?,他们有什么区别呢??使用@表示使用固定的style,而不会跟随Theme改变,这style可以转载 2017-07-07 13:33:51 · 857 阅读 · 0 评论 -
Activity 中mParent 成员变量是如何被赋值的
在查看Activity源码时,会发现有一个成员变量mParent,很多操作如startActivity中都会先去判断mParent,如果不为空,将会走入另外的分支,那么mParent的作用是什么,又是如何被赋值的呢,今天先来分析下mParent的赋值流程。mParent 顾名思义,表示是当前Activity的父Activity,那么在什么样的场景下会存在一个Activity中包含Activit转载 2017-03-06 19:03:46 · 1827 阅读 · 0 评论 -
Android中子线程真的不能更新UI吗?
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.xml布局如下所示:RelativeLayout xmlns:android="http://schemas.a转载 2017-03-06 18:55:22 · 369 阅读 · 0 评论 -
Android进阶 - 应用启动分析
Andorid系统启动后,就可以使用系统中的应用程序了,Android的应用程序的后缀是:apk,分为系统应用和用户应用,系统应用可在编译源码时,打包发行,用户应用则可以通过应用市场等来下载安装。Launcher本身也是一个系统应用,上一篇文章(Android入门-系统启动简介)提到,SystemServer是通过:ActivityStackSupervisor.startActivityLock转载 2017-03-02 14:50:07 · 698 阅读 · 0 评论 -
深入理解Android(三):Xposed详解
转自:http://www.infoq.com/cn/articles/android-in-depth-xposed编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。一、背景Xp转载 2016-08-19 18:56:40 · 1544 阅读 · 0 评论 -
深入理解Android(二):Java虚拟机Dalvik
转自:http://www.infoq.com/cn/articles/android-in-depth-dalvik编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。一、背景这个转载 2016-08-19 18:55:32 · 1001 阅读 · 0 评论 -
深入理解Android(一):Gradle详解
转自:http://www.infoq.com/cn/articles/android-in-depth-gradle编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。Gradle是当前非转载 2016-08-19 18:52:19 · 628 阅读 · 0 评论 -
美团Android DEX自动拆包及动态加载简介
转自:http://tech.meituan.com/mt-android-auto-split-dex.html 作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误:生成的apk在android 2.3或之前的机器上无法安装,提示I转载 2016-07-28 19:29:44 · 522 阅读 · 0 评论 -
Android遍历所有控件的递归和非递归实现
题目描述给出布局的根节点,要求不使用递归的方式将所有类型为Button的控件背景设置为红色。分析对于Android中的布局来说,有两种类型的节点,一种是ViewGroup布局,另外一种是View控件,按照类似树形结构来组织(注意,不是二叉树)。对于控件的遍历,可以转化为对树的遍历。对树的遍历有递归方式和非递归的方式,非递归方式又可以分为深度优先遍历和广度优先遍历。实现&...转载 2018-09-30 15:18:46 · 4207 阅读 · 0 评论