- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 android 登录成功后再跳转到目标界面的思考
项目中经常有遇到一个典型的需求,就是在用户在需要进入A界面的时候,需要先判断用户是否登录,如果没有登录,则需要先进入登录界面,如果登录成功了,再直接跳转到A界面。需求定义所以这里有两个需求: 1、自动跳转到登录界面 2、自动跳转到登录界面如果我们直接判断用户没有登录,提醒用户登录。也没有让用户登录成功后再直接跳转到目标界面,这样的用户体验恐怕是不能满足一个高逼格程序员的要求。那么,我们来思考下,如何
2017-12-10 16:42:29 27297 3
原创 handler引用的内存泄露
通常我们在合适handler进行线程通信的时候,会简单的如下调用 Handler handler1 = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); tv.setText("ha
2017-11-08 16:04:51 265
原创 Thread、Handler和HandlerThread关系何在
HandlerThread看名字,确实比较奇怪。到底是handler还是thread.其实看过源码后,就会非常清楚。HandlerThread 继承自thread。所以本质上是一个线程,内部有Looper和Handler引用。它和AsyncTask非常像,都是google为了方便开发者,封装的工具类。HandlerThread可以让你不用维护Looper来实现线程的消息通知机制。这个类非常简单,我们
2017-11-07 21:31:12 664
原创 AsyncTask源码解析
AsyncTask,是android提供的轻量级的异步类。本质上还是基于Thread和消息机制(handler)的封装。首先我们先看一下,通常AsyncTask的用法。首先,AsyncTask是一个抽象类,需要实现doInBackground方法。private class MyTask extends AsyncTask<String, Integer, String> { //onPre
2017-10-25 16:44:08 210
原创 仿微信和QQ多图合并框架实现
现在多数app里面加入聊天已经是一个非常普遍的现象了,而微信和qq则是通讯领域的鼻祖了。如果产品经理在考虑做聊天设计的时候,多数会参考。常常你会听到,你看微信和qq都是这么做的,你就这么来吧,虽然心理有一万个不痛快,但谁叫我们是有一个有追求的程序员呢。所以产品的要求是实现类似微信的群头像。类似如下作为程序员,首先会评估下工作量吧。在产品眼里,就是把图片合成一起嘛,有啥难度吗?所以工作时间决定了你能做
2017-10-25 11:28:17 1895
原创 android线程消息机制之Handler详情
android线程消息机制主要由Handler,Looper,Message和MessageQuene四个部分组成。平常在开发中,我们常用来在子线程中通知主线程来更新,其实整个安卓生命周期的驱动都是通过Handler(ActivityThread.H)来实现的。首先我们先介绍这四个类的作用:Handler:消息的发送者。负责将Message消息发送到MessageQueue中。以及通过Runnabl
2017-10-23 21:34:40 1237
原创 自定义控件(一)
安卓框架提供了大量的视图组件类来与用户进行交互和显示各种类型的数据,但是有些时候,这些内部提供的视图类并不能满足你应用的独特的要求。那么本节将会告诉你如何创建你自己的健壮和可重用的可视化组件。 课程列表 1、 创建视图类 创建一个和内建视图表现相同的类,并且有自定义的视图,并且能够被adt布局编辑器支持。2、 自定义绘制 通过android绘
2014-07-11 12:58:32 334
原创 多屏幕适配梳理
现在手机的类型非常之多,在开发的时候,如果想要适配不同的手机,则需要考虑我们的应用如何适配不同的屏幕。当然,工如善其事,必先得其器。首先,我们需要了解安卓手机中的一些基本单位,便于我们后面更好的讨论如何适配,以及其适配的根本原理。 分辨率是一个更重要的概念,是相对于软件设计而言的,对于我们做不同分辨下的手机适配非常重要,下面是百科的定义,关于更加详细的说明,请看百科。这些术语都是指
2014-04-27 14:35:45 729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人