浅谈Android开发细节
文章平均质量分 81
一些关于android开发细节问题,主要是一些经常容易出现的错误!
比较喜欢丶笑
运筹帷幄之中,决胜千里之外!
展开
-
HandlerThread存在的真正意义:一个线程执行多个线程的任务!
前言:要了解HandlerThread首先我们必须了解Handler消息机制,简单回顾一下Handler机制。大家都知道Handler是通过发送Messege到一个消息队列,然后通过Looper轮询器来取出消息然后处理。处理的方法就是handlerMessegeXXX(方法名大概就是这个)。那么这个处理方法执行的线程取决于什么呢?就是取决于Looper轮询器所在的线程。本文不仅仅是教你如何使用...原创 2019-12-20 16:02:20 · 880 阅读 · 0 评论 -
Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
之前被问到过很多次这个问题,后来干脆总结一下可能出现不刷新的几个点;1.涉及到数据库当要动态显示更数据库改动,相信大家应该都用过notifyDataSetChanged();. 例如: ...... private ArrayList> usersList; ...... usersList=原创 2016-05-27 10:40:27 · 11195 阅读 · 1 评论 -
关于Android上面推送的几种方式(非第三方)
非第三方推送,主要是用于企业需要自行研发和数据比较私密的一些推送,之前做过政府部门的项目,要求保密所以公司采用的自主研发的一套推送机制!原创 2014-08-08 22:38:55 · 7651 阅读 · 1 评论 -
Android 5.0+ 解析(六)TextInputLayout控件
TextInputLayout是把EditText作为自己子控件的一个布局,当输入文字时,它可以把Hint文字飘到EditText的上方。它解决了当用户点击EditText时Hint的文字消失了而导致用户可能不知道当前输入的内容是什么的问题。原创 2016-06-03 15:38:01 · 6998 阅读 · 0 评论 -
Android 5.0+ 解析(一)RecyclerView
随着Android的不断更新,Google也为Android提供了更多优秀的控件,点开博客让我们一起来了解RecyclerView!原创 2016-05-27 14:36:53 · 6642 阅读 · 0 评论 -
Android获取系统相册图片并裁剪(兼容4.4以上版本)
相信很多同学遇到过在项目中要上传相册中的图片,然而却因为各种版本android手机,会有些不兼容的问题。我们在打开系统相册时,通常会有两种做法:Intent.ACTION_PICK 直接打开系统相册Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);Intent.ACTION_GET_CONTE原创 2016-05-30 16:47:46 · 8496 阅读 · 0 评论 -
Android构建项目的完整流程(使用开源框架)
相信大家都有过类似困扰,想要开发一个自己的Android应用,却又不知道从何入手,今天我们就一起来探讨一下,开发一个完整的项目的基本流程。我们使用的大部分是目前git上比较好的开源框架一、准备工作1.首先我们要明确项目的类型(社交、即时通讯、新闻等),当我们明确并选定了项目类型,接下来我们就可以参考目前有已经上架的应用。2.选好项目后,开始设计应用界面、选择项目的架构、选择开源框架原创 2016-06-06 10:52:24 · 7360 阅读 · 2 评论 -
Android 5.0+ 解析(七)Snackbar控件
今天我们讲解的是Snackbar,个人认为这个控件可以代替Toast。原创 2016-06-12 11:01:23 · 7555 阅读 · 0 评论 -
Android 5.0+ 解析(八)AppBarLayout控件
AppBarLayout简单介绍AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作(需要跟CoordinatorLayout配合使用,下面会介绍如何配合CoordinatorLayout组件)。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout原创 2016-06-13 09:23:31 · 4437 阅读 · 2 评论 -
浅谈Java回调机制
回调机制让我们代码运行更加高效,也让我们代码变得非常的简洁明了!首先我们用个案例来一步一步带入,当我们需要解析一段JSON字符串时大部分我们的操作就是:public class ParseJSON{ private Entity parse(String json){ *******解析部分省略***** return entity; }}我们要在调用时就会是:原创 2016-06-13 15:05:01 · 10225 阅读 · 2 评论 -
浅谈SpannableString制造文字特效
前段时间开发时遇到要在一段文字中显示不同的效果,比如字体颜色,号码高亮,超链接等等。因为之前项目也有过,但是由于用的比较少,就都做特殊处理了。这次遇到很多地方都要用到,就不妨来讲讲一个很好用的类SpannableString!首先我们先了解下SpannableStringSpannableString类似String也是一种字符串类型。所以TextView也可以直接设置Span原创 2016-06-13 15:50:12 · 6863 阅读 · 0 评论 -
Android自定义ViewGruop
上一篇我们了解了自定义View的过程,如果不了解请阅读http://blog.csdn.net/caihongdao123/article/details/51690285。今天我们来了解一下自定义ViewGroup!自定义ViewGroup其实跟自定义View类似,只不过它更加复杂一点,因为它是个容器,所以不仅要管好自己,还要管理好容器中的每个子控件(子控件的位置、间距等)。举个原创 2016-06-17 09:04:16 · 6672 阅读 · 3 评论 -
浅谈Android自定义View
当我们开发中遇到原生的组件无法满足需求时,我们这时候就应该写自定义View来满足一些特殊的组件需求。自定义View个人总结自定义View的概念分为两种:1、在同一个样式的控件组合多处要使用到,我们可以采用原生控件组合一个View供其他地方调用,减少重复代码。举个栗子:最常见的空白提示页面,一般都是上面是图标下面是文字就可以考虑以上方式。下面直接上代码:/***我们这里因为原创 2016-06-16 10:52:27 · 7597 阅读 · 6 评论