Welcome 微信登录

首页 / 移动开发 / Android

android AsyncTask详细介绍

android AsyncTask详细介绍

AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:简单,快捷过程可控使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handle...
Android自定义View实现角度选择器

Android自定义View实现角度选择器

首先来看一下Google Photos的效果实现最终的效果:实现思路仔细观察这个效果,先分析构成结构,我把它分成三部分: 1、表示刻度的点 2、相应点上方的数字 3、控件中央的当前刻度与三角可以看出,构成元素十分简单,不涉及图片,Drawable,那么只需要用Canvas画出来就好了。接下来观察手势的操作,查看随着手指滑动,控件做出的变化,这里的变化有: 1、手指按上去时,部分区域变亮(部分区域即为可见区域) 2、随着手指滑动,相应的数字发生移动,当前角度...
Android应用框架之应用启动过程详解

Android应用框架之应用启动过程详解

在Android的应用框架中,ActivityManagerService是非常重要的一个组件,尽管名字叫做ActivityManagerService,但通过之前的博客介绍,我们知道,四大组件的创建都是有AMS来完成的,其实不仅是应用程序中的组件,连Android应用程序本身也是AMS负责启动的。AMS本身运行在一个独立的进程中,当系统决定要在一个新的进程中启动一个Activity或者Service时就会先启动这个进程。而AMS启动进程的过程是从star...
Android树形控件的实现方法

Android树形控件的实现方法

在PC上我们已经习惯了树形控件,因为其可以清晰的展现各个节点之间的层次结果,但是在Android平台上,系统并没有提供这样一个控件,而是只有ListView。不过通过改写与ListView绑定的Adapter可以实现这样一个效果。一个ListView需要和一个Adapter绑定,用于管理数据。在这里以BaseAdapter为例,继承Adapter需要重写四个函数,其中较为重要的是两个: 1 public int getCount();//该函数返回List...
Android自定义View实现纵向跑马灯效果详解

Android自定义View实现纵向跑马灯效果详解

首先看看效果图(录制的gif有点卡,真实的效果还是很流畅的)实现思路通过上面的gif图可以得出结论,其实它就是同时绘制两条文本信息,然后通过动画不断的改变两条文本信息距离顶部的高度,以此来实现滚动的效果。具体实现首先定义一些要用到的属性<declare-styleable name="MarqueeViewStyle"><attr name="textSize" format="dimension" /><attr name=...
Android打造流畅九宫格抽奖活动效果

Android打造流畅九宫格抽奖活动效果

因为company项目中需要做九宫格抽奖活动,以前都没有做过类似的功能,虽然之前在浏览大神们的博客中,无意中也看到了好多关于抽奖的项目,但因为项目中没有需要,一直都没有点击进去看。这次不去看估计不行。直到公司计划要做抽奖功能,才迫不得已上网查找demo网上找了大半天,好不容易找到了几个demo,下载下来,解压缩包发现竟然里面空空如也,只有几张九宫格的图片,害我白白浪费了几个CSDN积分。后面在eoe网站那发现了一个demo,于是好开心,下载下来后马上导入到...
Android自定义商品购买数量加减控件

Android自定义商品购买数量加减控件

在购买商品时,大家可以自定义数字加减控件,来确定购买商品的实际数量,如何实现此控件,请参考下文:1.自定义数字加减控件的要求创建Module -NumberAddSubViewA_输入的只能是数字,而且不能通过键盘输入B_通过加减按钮操作数字C_监听加减按钮D_数组有最小值和最大值的限制E_自定义属性2.提供接口,让外界监听到数字的变化1_设置接口@Overridepublic void onClick(View v) { if (v.getId() ==...
Android中FontMetrics的几个属性全面讲解

Android中FontMetrics的几个属性全面讲解

今天和大家聊一聊Android中关于FontMetrics的几个属性的理解,在Android中用画笔绘制文字时,文字最终的大小是和绘制文字的字体的类型和字体的大小是相关的。设置字体类型 Paint.setTypeface(Typeface typeface)设置字体大小 Paint.setTextSize(float textSize)Paint.FontMetrics有5个属性,并且这5个属性都是跟字体相关的,下面是官方API文档的解释:翻译一下他的意思...
Android实现炫酷的网络直播弹幕功能

Android实现炫酷的网络直播弹幕功能

现在网络直播越来越火,网络主播也逐渐成为一种新兴职业,对于网络直播,弹幕功能是必须要有的,如下图:首先来分析一下,这个弹幕功能是怎么实现的,首先在最下面肯定是一个游戏界面View,然后游戏界面上有弹幕View,弹幕的View必须要做成完全透明的,这样即使覆盖在游戏界面的上方也不会影响到游戏的正常观看,只有当有人发弹幕消息时,再将消息绘制到弹幕的View上面就可以了,下方肯定还有有操作界面View,可以让用户来发弹幕和送礼物的功能,原理示意图如下所示:参照原...
Android集成微信支付功能

Android集成微信支付功能

准备工作这里就不说了,包括签约和申请APPID,附上微信开放平台APP开发步骤,不懂的同学可以参考这里:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5上面的步骤很详细,这里主要说下调起支付的注意事项。按照上面文档中说的商户服务器生成支付订单,先调用统一下单API生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。相关代码如下:/*** 商户服务器生成...
Android实现绕球心旋转的引导页效果

Android实现绕球心旋转的引导页效果

现在很多APP都会出现Android实现绕球心旋转的引导页效果,一个类似小车一直在往前开的旋转式动画效果。先看一下预览效果:嗯,整体效果还算理想,基本实现了页面绕屏幕底部中心旋转。这里我们用到了Android系统的一个组件ViewFlipper,该控件的主要作用是为其中的View切换提供动画效果,主要的方法如下:setInAnimation:设置View进入屏幕时的动画。setOutAnimation:设置View退出屏幕时的动画。showNext:调用该...
Android手机通过蓝牙连接佳博打印机的实例代码

Android手机通过蓝牙连接佳博打印机的实例代码

所使用的打印机为佳博打印机,支持蓝牙、wifi、usb我所使用的是通过蓝牙来连接。在网上找到一个佳博官方针对安卓开发的App源码,但是各种的跳转,没有看太懂,所以又去问度娘,找到了一个不错的文章Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限// 管理蓝牙设备的权限 <uses-permissi...
Android自定义VIew实现卫星菜单效果浅析

Android自定义VIew实现卫星菜单效果浅析

一 概述:最近一直致力于Android自定义VIew的学习,主要在看《android群英传》,还有CSDN博客鸿洋大神和wing大神的一些文章,写的很详细,自己心血来潮,学着写了个实现了类似卫星效果的一个自定义的View,分享到博客上,望各位指点一二。写的比较粗糙,见谅。(因为是在Linux系统下写的,效果图我直接用手机拍的,难看,大家讲究下就看个效果,勿喷)。先来看个效果图,有点不忍直视:自定义VIew准备:(1)创建继承自View的类;(2)重写构造函...
<< 41 42 43 44 45 46 47 48 49 50 >>