
Android进阶
文章平均质量分 79
DontesMore
Android程序员一枚,接触过后端,盼交流
展开
-
关于android的服务与一个例子
1.服务(Service)简介Android的四大组件之一,其分类还是蛮多的,生命周期也与Activity的相近,还有与Thread的区别,有人已经做了很好的总结,大家不妨看下这个blog。点击打开链接 2.例子这里介绍一种服务--通知中心通知,这种服务很常见,包括图标,标题,内容,时间这些信息,其特性是:做着自己的事儿,可供多个Activity控制。2.1 M原创 2015-07-14 09:32:57 · 226 阅读 · 0 评论 -
Android 跨进程通讯技术:AIDL
1.什么是AIDLIPC(Inter Process Communication)是Android为了能让进程间进行通讯而提出来的,其中AIDL(Android Interface Definition Language,Android接口定义语言)是IPC的一个轻量级的实现,编译器通过*.aidl文件生成对应的Java代码,供我们调用。2.例子2.1 需要了解的:原创 2015-07-20 09:54:54 · 289 阅读 · 0 评论 -
Android的异步处理消息机制
本文主要介绍Android的异步处理消息机制知识点:1. 主线程:既要处理UI事件,又要处理后台服务等工作,忙不过来的。为了解决这个问题,就有了多线程,主线程可以通过创建多个子线程来处理后台服务、和一些耗时工作,自身一心一意处理UI事件。2. Handler和Message:大家都知道,handler主要用在子线程中发送消息通知UI线程更新UI的。线程间的通讯通过han原创 2015-07-22 11:00:34 · 265 阅读 · 0 评论 -
Android的点击事件分发机制
关于Android点击事件派发的资料,网上已是大把,但是自己分析总结的,显得更加深刻。Come on!首先,我们编辑一个简单的小程序上项目代码:public class MainActivity extends Activity { private final String TAG = "click"; @Override protected voi原创 2015-09-02 17:21:27 · 337 阅读 · 0 评论 -
Activity的四种启动模式解析
Activity作为Android的四大组件之首,的的确确有太多重要的东西了。在启动模式上,就提供了四种。1.重要性? 决定了Activity的启动方式。2.为什么? 满足项目的需求,例如性能等。3.知识点分析四种启动模式包括了standard、singleTop、singleTask、singleInstance。我们设想一个场景:多次启动同一个Activ原创 2015-09-17 16:24:48 · 623 阅读 · 0 评论 -
Android MVP模式
一、 定义MVP从更早的MVC框架演变过来,与MVC有一定的相似性:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。已经有了MVC,为什么还要提出MVP?在Android开发中,Activity并不是一个标准MVC模式中的Controller。按理说,Controller只需要接受用户的输入,然后与Model进行交互进行数据的更新。 这也正是问题所在。原创 2016-04-12 17:17:08 · 260 阅读 · 0 评论 -
Android监听keyboard显示、隐藏
一、需求 产品方提出了有一个界面要根据软键盘的弹出\隐藏从而去显示\隐藏一个View,但是Android SDK没有提供相关的API给我们,我们只能自己去倒腾出来,实现监听。 二、分析 1. 了解知识 在AndroidManifest.xml文件中,我们会注册我们的Activity,其中有个android:windowSoftInputMode属性,这个属性的可配置项原创 2016-05-19 10:36:33 · 739 阅读 · 0 评论 -
ScaleBarChart-Android上快速形成柱形图
有时一些业务场景,在移动端上也要显示统计数据以及图表,端午假期尝试写了一个ScaleBarChart,现在只要根据指定的数据格式,拼接好数据即可按如下方式显示了。我们看下是如何实现的。 相关代码已经放至Github上,欢迎star & fork: https://github.com/DontesMore/ScaleBarChart一、数据模型public class BarData {原创 2016-06-12 14:01:22 · 612 阅读 · 0 评论 -
View在Activity-onResume重绘带来的问题以及解决方案
需求分析:当客户端收到一个推送的时候,获取所有待确认的订单,并弹出一个框,框最多有3个数据,并且第二个跟第三个分别有着50%跟70%的透明度。如下图所示: 开发、编码:在github上搜索了,找到了SwipeCardView这个控件,并且稍稍修改了源码,成功实现了需求。Test阶段: 在test的时候却发现了一个bug。 当把App放至后台,目前浏览着别的程序,这时收到推送,并且弹出需求的框出原创 2016-09-30 15:09:32 · 2157 阅读 · 0 评论