Welcome 微信登录

首页 / 移动开发 / Android

Android6.0 消息机制原理解析

Android6.0 消息机制原理解析

消息都是存放在一个消息队列中去,而消息循环线程就是围绕这个消息队列进入一个无限循环的,直到线程退出。如果队列中有消息,消息循环线程就会把它取出来,并分发给相应的Handler进行处理;如果队列中没有消息,消息循环线程就会进入空闲等待状态,等待下一个消息的到来。在编写Android应用程序时,当程序执行的任务比较繁重时,为了不阻塞UI主线程而导致ANR的发生,我们通常的做法的创建一个子线程来完成特定的任务。在创建子线程时,有两种选择,一种通过创建Thread...
Android 中ListView的Item点击事件失效的快速解决方法

Android 中ListView的Item点击事件失效的快速解决方法

在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,示例代码见下方。写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView中Item条目点击事件失效,而Item中的View点击事件可以在getView方法中进行处理。导致整个Item点击失效的原因多...
Android 仿今日头条简单的刷新效果实例代码

Android 仿今日头条简单的刷新效果实例代码

点击按钮,先自动进行下拉刷新,也可以手动刷新,刷新完后,最后就多一行数据。有四个选项卡。前两天导师要求做一个给本科学生预定机房座位的app,出发点来自这里。做着做着遇到很多问题,都解决了。这个效果感觉还不错,整理一下。MainActivitypackage com.example.fragmentmytest;import android.content.DialogInterface;import android.graphics.Color;impor...
Android Path绘制贝塞尔曲线实现QQ拖拽泡泡

Android Path绘制贝塞尔曲线实现QQ拖拽泡泡

这两天学习了使用Path绘制贝塞尔曲线相关,然后自己动手做了一个类似QQ未读消息可拖拽的小气泡,效果图如下:最终效果图接下来一步一步的实现整个过程。基本原理其实就是使用Path绘制三点的二次方贝塞尔曲线来完成那个妖娆的曲线的。然后根据触摸点不断绘制对应的圆形,根据距离的改变改变原始固定圆形的半径大小。最后就是松手后返回或者爆裂的实现。Path介绍:顾名思义,就是一个路径的意思,Path里面有很多的方法,本次设计主要用到的相关方法有moveTo() 移动Pa...
Android Splash界面白屏、黑屏问题的解决方法

Android Splash界面白屏、黑屏问题的解决方法

前言我相信很多Android开发同学都遇到过这样的需求:1.实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮.2.点击按钮之后进入主页,以后用户再打开应用就不显示这个Splash界面了.也相信很多同学都遇到了这样的困惑:•第二次进入应用,尽管你在Splash界面已经直接跳转到首页了,但是还是有个白屏或者黑屏或者带ActionBar的白屏闪现一下.如果你也遇到这个问题,那就继续阅读这篇文章,我带大家去分析和解决这个问题.解决方案...
Android Volley图片加载功能详解

Android Volley图片加载功能详解

Gituhb项目Volley源码中文注释项目我已经上传到github,欢迎大家fork和start.为什么写这篇博客本来文章是维护在github上的,但是我在分析ImageLoader源码过程中与到了一个问题,希望大家能帮助解答.Volley获取网络图片 本来想分析Universal Image Loader的源码,但是发现Volley已经实现了网络图片的加载功能.其实,网络图片的加载也是分几个步骤: 1. 获取网络图片的url. 2. 判断该url对应的...
Android实现Gesture手势识别用法分析

Android实现Gesture手势识别用法分析

本文实例分析了Android实现Gesture手势识别用法。分享给大家供大家参考。具体如下:很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势...
Android图片缓存原理、特性对比

Android图片缓存原理、特性对比

这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些...
Android自定义View实现钟摆效果进度条PendulumView

Android自定义View实现钟摆效果进度条PendulumView

在网上看到了一个IOS组件PendulumView,实现了钟摆的动画效果。由于原生的进度条确实是不好看,所以想可以自定义View实现这样的效果,以后也可以用于加载页面的进度条。废话不多说,先上效果图底部黑边是录制时不小心录上的,可以忽略。既然是自定义View我们就按标准的流程来,第一步,自定义属性自定义属性建立属性文件在Android项目的res->values目录下新建一个attrs.xml文件,文件内容如下: <?xml versi...
Android RecyclerView 上拉加载更多及下拉刷新功能的实现方法

Android RecyclerView 上拉加载更多及下拉刷新功能的实现方法

RecyclerView 已经出来很久了,但是在项目中之前都使用的是ListView,最近新的项目上了都大量的使用了RecycleView.尤其是瀑布流的下拉刷新,网上吧啦吧啦没有合适的自己总结了一哈。 先贴图上来看看:使用RecyclerView实现上拉加载更多和下拉刷新的功能我自己有两种方式:1.使用系统自带的Android.support.v4.widget.SwipeRefreshLayout这个控价来实现。2.自定义的里面带有RecyleView...
Android实现美女拼图游戏详解

Android实现美女拼图游戏详解

先来看看效果:图片切分很多份,点击交换拼成一张完整的;这样关卡也很容易设计,3 3;4 4;5 5;6 6;一直下去加了个切换动画,效果还是不错的,其实游戏就是自定义了一个控件,下面我们开始自定义之旅。游戏的设计首先我们分析下如何设计这款游戏:1、我们需要一个容器,可以放这些图片的块块,为了方便,我们准备使用RelativeLayout配合addRule实现2、每个图片的块块,我们准备使用ImageView3、点击交换,我们准备使用传统的Translati...
详解Android中Runtime解决屏幕旋转问题(推荐)

详解Android中Runtime解决屏幕旋转问题(推荐)

前言大家或许在iOS程序开发中经常遇到屏幕旋转问题,比如说希望指定的页面进行不同的屏幕旋转,但由于系统提供的方法是导航控制器的全局方法,无法随意的达到这种需求。一般的解决方案是继承UINavrgationViewController,重写该类的相关方法,这样虽然也能解决问题,但是在重写的过程中至少产生两个多余的文件和不少的代码,这显然不是我们想要的。下面就使用一种较底层的方法解决这个问题。基本原理动态的改变UINavrgationViewControlle...
Android实现滑动到顶部悬停的效果

Android实现滑动到顶部悬停的效果

先来看下要实现效果图:查阅资料后,发现网上大部分都是用这种方法实现的:多写一个和需要悬浮的部分一模一样的layout,先把浮动区域的可见性设置为gone。当浮动区域滑动到顶部的时候,就把浮动区域B的可见性设置为VISIBLE。这样看起来就像悬浮在顶部不动了。这里介绍的是另外一种方式:使用design包中的控件<android.support.design.widget.CoordinatorLayout xmlns:android="http://s...
神奇的listView实现自动显示隐藏布局Android代码

神奇的listView实现自动显示隐藏布局Android代码

借助View的OnTouchListener接口来监听listView的滑动,通过比较与上次坐标的大小,判断滑动方向,并通过滑动方向来判断是否需显示或者隐藏对应的布局,并且带有动画效果。1.自动显示隐藏Toolbar首先给listView增加一个HeaderView,避免第一个Item被Toolbar遮挡。View header=new View(this); header.setLayoutParams(new AbsListView.LayoutPar...
Android View移动的3种方式总结

Android View移动的3种方式总结

前言在Android开发中,View一直是Android开发人员的一块心病,一方面想要进阶,一方面又害怕进阶,可以说Android的View是进阶路上的最大绊脚石,因为它涉及的东西太多了,比如本次我们此次要写的View移动,另外还包括View的触摸事件的传递,创建自定义View,这些都是极其重要且不得不面对的难题。但是无论如何,现在不克服的困难将来就会被困难克服。在此之前,我们还是先了解Android坐标系的定义规则以及View的一些位置参数。Androi...
<< 71 72 73 74 75 76 77 78 79 80 >>