Welcome 微信登录

首页 / 移动开发 / Android

Android handler 详解(面试必问)

Android handler 详解(面试必问)

handler在Android中被称为“消息处理者”,在多线程中比较常用。Handler为Android提供了一种异步消息处理机制,当向消息队列中发送消息 (sendMessage)后就立即返回,而从消息队列中读取消息时会阻塞,其中从消息队列中读取消息时会执行Handler中的public void handleMessage(Message msg) 方法,因此在创建Handler时应该使用匿名内部类重写该方法,在该方法中写上读取到消息后的操作,使用Ha...
Android支付宝支付设计开发

Android支付宝支付设计开发

在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固。财付通支付的发力点在微信支付和手Q支付,在移动支付格局中取得了10.0%的市场份额,排名第二。 支付宝在移动支付领域的统治地位,使得我们有必要梳理支付宝移动开发流程。本文写作的目的就是梳理支付流程,从架构层面讲述如何在移动应用中嵌入支付宝支付功能,以及指出哪些地方存在开发陷阱。准备 按照说明,首先需要申请支付...
Core Animation一些Demo总结 (动态切换图片、大转盘、图片折叠、进度条等动画效果)

Core Animation一些Demo总结 (动态切换图片、大转盘、图片折叠、进度条等动画效果)

前一篇总结了Core Animation的一些基础知识,这一篇主要是Core Animation 的一些应用,涉及到CAShapeLayer、CAReplicatorLayer等图层的知识。先看效果图:1、切换图片:2、彩票转盘3、图片折叠4、进度条旋转5、粒子效果一、切换图片看起来很复杂的动画,通过少量的计算和编码就可以简单的实现。要做到这一步,必须是需要研究iOS开发中的Core Animation和Core Graphics框架的。日常工作中,对于很...
Android开发者需要知道的8个项目管理技巧

Android开发者需要知道的8个项目管理技巧

专业的Android app开发人员会关注一些成熟的项目管理技术,以成功构建Android app,并让这个app在Google Play Store崭露头角。考虑高端客户的期望很重要,因为他们大多数在进军移动应用开发时,本身是没有任何经验的。即使是在有限范围内的移动app开发项目,也会出现无视良好项目管理流程的借口。下面是一些专业的项目管理技巧,可以让你的Android app在开发过程中无缝衔接一系列明确的时间线和目标:1.定义目标,制定计划没有明确目...
解决Android ListView数据为空及加载错误的方法

解决Android ListView数据为空及加载错误的方法

在项目中,都会用到ListView或GridView等列表控件。一般会用来展示从网络请求的数据 。如果请求的数据为空或者在请求的时候正好无没有网络了,我们的界面应该如何展示呢?数据为空的时候,ListView可以使用setEmptyView (View emptyView) 方法来我们需要的统一界面。数据加载失败呢?我们也可以统一进行处理。//下面这个类是简单地封装用于无数据及加载错误的一个页面。public class CommonShowView { ...
Android开发中关于获取当前Activity的一些思考

Android开发中关于获取当前Activity的一些思考

在Android开发过程中,我们有时候需要获取当前的Activity实例,比如弹出Dialog操作,必须要用到这个。关于如何实现由很多种思路,这其中有的简单,有的复杂,这里简单总结一下个人的一些经验吧。反射反射是我们经常会想到的方法,思路大概为获取ActivityThread中所有的ActivityRecord 从ActivityRecord中获取状态不是pause的Activity并返回一个使用反射来实现的代码大致如下public static Acti...
Android TreeView效果实现方法(附demo源码下载)

Android TreeView效果实现方法(附demo源码下载)

本文实例讲述了Android TreeView效果实现方法。分享给大家供大家参考,具体如下:应该说很多的操作系统上面都提供了TreeView空间,实现树形结构,这个树形结构的应用时很广泛的,而Google开发Android的时候出于Android手机是触摸屏幕的考虑,用手指操作树形结构很不方便,从这方面考虑没有提供TreeView的空间,而是只是提供了一个ExpandableListView:android中的二级树型Widget,虽然已经能满足不少的功能...
Android自定义ViewGroup打造各种风格的SlidingMenu

Android自定义ViewGroup打造各种风格的SlidingMenu

上篇给大家介绍QQ5.0侧滑菜单的视频课程,对于侧滑的时的动画效果的实现有了新的认识,似乎打通了任督二脉,目前可以实现任意效果的侧滑菜单了,感谢鸿洋大大!!用的是HorizontalScrollView来实现的侧滑菜单功能,HorizontalScrollView的好处是为我们解决了滑动功能,处理了滑动冲突问题,让我们使用起来非常方便,但是滑动和冲突处理都是android中的难点,是我们应该掌握的知识点,掌握了这些,我们可以不依赖于系统的API,随心所欲打...
Android UI效果之绘图篇(一)

Android UI效果之绘图篇(一)

最近准备整理一套关于UI效果的文章,算是对这段时间的一个总结,主要讲Android开发中的UI效果设计模块。初步分为一下几个篇幅:Android XML绘图(Shape、Layer、Selector)Android Canvas绘图(canvas、point、porterDuffXfermode、shader)Android 动画详解Android 自定义控件 今天就当开胃菜,先讲讲最简单的xml绘图,相信这个大家都用的比较熟,这里就当给大家做一个小文档,...
Android模仿知乎的回答详情页的动画效果

Android模仿知乎的回答详情页的动画效果

废话不多说,咱们第一篇文章就是模仿“知乎”的回答详情页的动画效果,先上个原版的效果图,咱们就是要做出这个效果 在实现之前,我们先根据上面的动画效果,研究下需求,因为gif帧数有限,所以不是很连贯,推荐你直接下载一个知乎,找到这个界面自己玩玩☞当文章往上移动到一定位置之后,最上面的标题栏Bar和问题布局Title是会隐藏的,回答者Author布局不会隐藏☞当文章往下移动移动到一定位置之后,原先隐藏的标题栏Bar和问题布局Title会下...
实例讲解Android中SQLiteDatabase使用方法

实例讲解Android中SQLiteDatabase使用方法

SQLite数据库是android系统内嵌的数据库,小巧强大,能够满足大多数SQL语句的处理工作,而SQLite数据库仅仅是个文件而已。虽然SQLite的有点很多,但并不是如同PC端的mysql般强大,而且android系统中不允许通过JDBC操作远程数据库,所以只能通过webservice等手段于php、servlet交互获取数据。SQLiteDatabase类,代表了一个数据库对象,通过SQLiteDatabase来操作管理数据库。一些基本的用法: s...
详解Android中一些SQLite的增删改查操作

详解Android中一些SQLite的增删改查操作

在Android开发中经常要涉及到对数据的操作。Android本身提供了四种数据存储方式。包括:SharePreference,SQLite,Content Provider,File。在Android,数据都是么私有的,要实现数据共享,正确方式是使用Content Provider。SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封...
Android巧用ActionBar实现tab导航效果

Android巧用ActionBar实现tab导航效果

本文实例为大家分享了ActionBar实现tab导航效果的具体代码,供大家参考,具体内容如下先来说一说基础知识:一、基本使用方法1.获取ActionBar获取actionbar很简单,在activity中,ationbar=this.getActionBar();2.显示/隐藏设置actionBar的显示/隐藏,可以使用show()和hide()方法。3.设置MenuItem通过设置menuItem,可以使menuItem成为actionbar上的item...
Android组件TabHost实现页面中多个选项卡切换效果

Android组件TabHost实现页面中多个选项卡切换效果

TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计。一、基础知识TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;-- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡;-- 添加选项卡 : addTab(tabSpec);二、实例讲解TabHost的基本...
Android项目实战之仿网易顶部导航栏效果

Android项目实战之仿网易顶部导航栏效果

随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候想网易新闻要显示的内容太多,而且又想在主页面全部显示出来,所以有加了顶部导航栏,但是Android这样的移动设备内存是受限的,那么多界面缓存到内存中,很容易导致内存溢出,这个是比较致命的,所以不得不考虑。虽然我在之前也做过网易的顶部导航栏但是方式并不好,就像使用viewpager做一些复杂的界面由于图片占用内存过多,很容易导致内存...
Android仿微信底部菜单栏功能显示未读消息数量

Android仿微信底部菜单栏功能显示未读消息数量

底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出来方便以后使用)。先看一下做出来之后的效果:以后使用的时候就可以换成自己项目的图片和字体了,主框架不用变哈哈,首先是要布局layout下xml文件 main.xml:<?xml version="1....
<< 461 462 463 464 465 466 467 468 469 470 >>