Welcome 微信登录

首页 / 移动开发 / Android

使用DrawerLayout组件实现侧滑抽屉的功能

使用DrawerLayout组件实现侧滑抽屉的功能

DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下几点:1)在DrawerLayout中,第一个子View必须是显示内容的view,并且设置它的layout_width和layout_height属性是match_parent.2)第二个view是抽屉view,并且设置属性layout_gravity="...
Android实现APP欢迎页面简单制作思路

Android实现APP欢迎页面简单制作思路

现在的APP一般都会在应用启动时有一个欢迎界面,这种欢迎界面一般有两种情况,一种用来在应用启动时在后台检测网络状态,亦或者是加载网络数据等一些耗时操作,比如QQ、微信。还有一种是在启动页方式自己的品牌标志,一般为Logo,例如淘宝。今天我将通过简单地代码来实现这两种效果。 1、在后台加载网络数据,运行一些耗时的任务,代码如下:WelcomeActivity.java文件代码public class WelcomeActivity extends Activ...
Android Listview 滑动过程中提示图片重复错乱的原因及解决方法

Android Listview 滑动过程中提示图片重复错乱的原因及解决方法

主要分析Android中Listview滚动过程造成的图片显示重复、错乱、闪烁的原因及解决方法,顺便跟进Listview的缓存机制。1、原因分析Listview item 缓存机制:为了使得性能更优,Listview会缓存行item(某行对应的view)。listview通过adapter的getview函数获得每行的item。滑动过程中,a、如果某行item已经划出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存;b、获取滑入屏幕的行item之...
Android设置TextView首行缩进示例代码

Android设置TextView首行缩进示例代码

下面是我总结的两种方式,有需要的可以参考借鉴下。第一种:傻瓜式,空格充当(8个空格占两个汉字的大小)。textView.setText("设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进设置首行缩进");第二种:转义字符。textView.setText("u3000u3000" + "设置首行缩进设置首行缩进设置首行缩进设置...
Android短信验证码自动填充功能

Android短信验证码自动填充功能

笔者发现在很多应用中,都有自动获取验证码的功能:点击获取验证码按钮,收到短信,当前应用不需要退出程序就可以获取到短信中的验证码,并自动填充。觉得这种用户体验很赞,无须用户在短信和App之间来回切换,这个功能是如何实现的呢?其实很简单,就是用到了Android中的一个叫ContentObserver的东西,下面手动简单实现一个~~~一、开发ContentObserver主要是用来监听收件箱的内容,一旦有新消息过来,就去监听是否是我想要的那个号码发过来的短信,...
Android实现仿网易新闻的顶部导航指示器

Android实现仿网易新闻的顶部导航指示器

我们知道,页面导航器(Navigator)在几乎所有的项目中都会用到,平时大多数时候为了节省时间,都会直接在github上面拿别人的开源项目来用,最近自己在复习自定义View,就尝试封装了一下,源码参考项目PagerSlidingTabStrip大家先来看一下效果图基于文字的页面导航器基于图片的页面导航器使用方法主要步骤分为三步1)在xml文件里面<com.xujun.viewpagertabindicator.TabPagerIndicatoran...
Android实现短信验证码自动填写功能

Android实现短信验证码自动填写功能

android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦,因此有必要能够自动获得下发的短信验证码,方便了用户的操作,用户体验更好。原理讲解:主要就是实时获取短信信息。涉及到ContentObserver类的使用。使用ContentProvider来监听短信数据库的变化,在自定义的ContentObserver当中实现onChange的方法进行监听特...
Android数据加密之Des加密详解

Android数据加密之Des加密详解

Android DES加密的相关实现,简单的实现了一下,今天来总结一下:DES加密介绍:DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。DES加密使用方式:1.)DesUtil常量类介绍private final static String HEX = "0123456...
Android源码 在Ubuntu上下载,编译和安装

Android源码 在Ubuntu上下载,编译和安装

看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。 2. ...
用xutils3.0进行下载项目更新

用xutils3.0进行下载项目更新

xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代码就可以进行增删改查;支持事务,默认关闭;可通过注解自定义表名,列名,外键,唯一性约束,NOT NU...
Android xUtils更新到3.0后的基本使用规则详解

Android xUtils更新到3.0后的基本使用规则详解

说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题。xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api...
Android中XUtils3框架使用方法详解(一)

Android中XUtils3框架使用方法详解(一)

xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的API语法进行的演示。相信大家对这个框架也都了解过,下面简单介绍下XUtils3的一些基本知识。XUtils3一...
Android XUtils3框架的基本使用方法(二)

Android XUtils3框架的基本使用方法(二)

上一篇Android中XUtils3框架使用方法详解(一)文章,主要介绍了XUtil3的注解模块,网络模块,图片加载模块,今天给大家带来数据库模块的讲解,现在主流的ORM框架很多,比如OrmLite,GreenDao,Active Android,Realm等等,这些框架每个都有自己的优点和缺点,大家完全可以根据自己项目的实际需求进行选择,下面开始进入今天的数据库模块的介绍。今天主要给大家带来以下几个模块:如何创建删除一张表 如何对表进行增删查改操作 如何...
不可不知的Android strings.xml那些事

不可不知的Android strings.xml那些事

strings.xml 有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,感兴趣的小伙伴们可以参考一下不要复用这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁。但也容易形成什么都想复用的思维惯性,而这在某些场景下就可能会造成麻烦。比如,想象下你在应用中的登录和注册界面中都是用了相同的字符串 – R.string.loading.<stri...
Android 模拟器的使用详细介绍

Android 模拟器的使用详细介绍

让我们一起学习一下模拟器的使用。本文内容如下:模拟器和真机的比较创建Android模拟器(emulator)运行Android模拟器设置简体中文语言界面模拟手机拨打电话和发送短信的功能源代码:本讲没有代码1.模拟器和真机的比较android模拟器不具备的功能:不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)不支持USB连接不支持相机/视频捕捉不支持音频输入(捕捉);但支持输出(重放)不支持扩展耳机不能确定连接状态不能确定电池电量水平和交...
安卓(Android)开发之自定义饼状图

安卓(Android)开发之自定义饼状图

先来看看效果图先分析饼状图的构成,非常明显,饼状图就是一个又一个的扇形构成的,每个扇形都有不同的颜色,对应的有名字,数据和百分比。经以上信息可以得出饼状图的最基本数据应包括:名字 数据值 百分比 对应的角度 颜色。 用户关心的数据 : 名字 数据值 百分比 需要程序计算的数据: 百分比 对应的角度 其中颜色这一项可以用户指public class PieData { private String name;// 名字private float val...
Android Activity生命周期详解

Android Activity生命周期详解

Activity 的生命周期。一、理解ActivityActivity是Android程序的4大组件之一。Activity是Android程序的表示层。程序的每一个显示屏幕就是一个Activity。学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件;或者你可以把它理解成一个Windows的窗口。下面看一下Activity类的继承关系:从这里可以看到Activity是Context类的子类,大家对此先有个印象。二、理解Activity的...
AndroidAbsoluteLayout和RelativeLayout布局详解

AndroidAbsoluteLayout和RelativeLayout布局详解

Android 线性布局: AbsoluteLayout布局和RelativeLayout布局。1、绝对布局 AbsoluteLayout绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。下面我们举一个例子看看:例子里的机器人图片大小是250X250,可以看到我们使用android:layout_x和android:layout_...
<< 81 82 83 84 85 86 87 88 89 90 >>