Android
月轩居士
Archimedes said: give me a fulcrum,I will move the earth.Program ape said: give me a keyboard,I can change the world.
展开
-
商城app_购物车
先看效果: 主界面:[java] view plain copy print?/** * 购物车界面 * * @author shaoshuai * */ public class ShoppingCartPage extends Ba转载 2016-04-08 13:44:27 · 1702 阅读 · 0 评论 -
Android实战简易教程<三十三>(自定义View实现控件晃动提示效果)
用户登录注册页面,在进行数据提交之前我们一般都要进行初步判断,判断用户是否输入内容,在内容为空时我们一般进行Toast提示,今天我们实现另一种提示效果–控件晃动。 接着上一节的自定义控件,我们看一下如何实现动画效果。 1.DeletableEditText.java:package com.example.testview;import android.content.Contex转载 2015-09-28 09:20:59 · 577 阅读 · 0 评论 -
Android实战简易教程<四十三>(Shell Script 运行Command)
android系统运行于Dalvik VM中,有着与Linux雷士的Shell Command指令,可通过Runtime().getRuntime().exec()来运行指令。下面我们就通过代码来实现这一功能,体验一下命令行。1.activity_main.xml:[html] view plaincopyRelativeLa转载 2015-09-28 09:07:42 · 604 阅读 · 0 评论 -
Android实战简易教程<二十七>(Android设置头像上传功能实现)
在一般开发中上传图片作为头像的功能非常常见,下面我们研究下具体实现,代码很简单,大家可以直接拿来使用哦!1.先看一下布局文件,很是丑陋:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"转载 2015-09-28 09:22:45 · 1035 阅读 · 1 评论 -
Android实战简易教程<三十一>(基于加速度传感器的摇一摇功能实例)
下面我们来看一下微信摇一摇功能的模拟实现,我们是基于手机加速度传感器实现该功能,实现方法比较简单。 MainActivity.java:MainActivity.java:package com.location.activity;import android.app.Activity;import android.content.Context;import android.h转载 2015-09-28 09:21:36 · 1220 阅读 · 0 评论 -
Android实战简易教程<三十六>(监听短信-实现短信验证码自动填入)
一般用户喜欢用手机号作为用户名注册APP账号,这时一般都是通过手机验证码的方式进行验证,下面我们就研究一个非常实用的方法,通过监听短信-实现短信验证码的自动填入,提高用户体验。 首先我们看一下如何监听手机短信。一、获取短信全部内容1.新建一个SMSBroadcastReceiver:package com.example.messagecut;import java.te转载 2015-09-28 09:19:07 · 706 阅读 · 0 评论 -
Android实战简易教程<二十五>(基于Baas的数据表查询下拉刷新和上拉加载实现!)
上一节我们实现了数据表的加载,但是,当数据表数据很多时,我们就要考虑数据的分页,这里我们选用了PullToRefreshListView控件,先看一下该控件的说明:效果图: 正在刷新转载 2015-09-28 09:23:19 · 648 阅读 · 0 评论 -
Android实战简易教程<二十八>(Uri转String型实例)
接上一篇文章,我们可以轻易的获取所选图片的uri,那么我们考虑如何将获取的uri转换成String型的地址呢?接下来我们通过实例来研究,布局文件和上篇(二十七枪)一致,我们就不再列出,直接看MainActivity.java:[java] view plaincopypackage com.example.userphoto;转载 2015-09-28 09:22:29 · 1147 阅读 · 0 评论 -
Android实战简易教程<三十二>(自定义View登录注册界面EditText-实现一键清空)
自定义View实现登录注册页面的EditText一键清空功能,效果如下: 输入框输入文字后自动出现一键清空键,输入框文字为空时,一键清空键隐藏,下面我们看一下如何通过自定义View实现这一效果。 看一下DeletableEditText.java:package com.example.testview;import android.content.Context;impo转载 2015-09-28 09:21:18 · 741 阅读 · 0 评论 -
Android实战简易教程<三十七>(ListView中点击button跳转到拨号界面实例)
在ListView的Item中放置了一个类似电话的图标,点击图标可以将号码调到拨号界面。实现起来很是容易,原理也易懂,较为实用,项目中有需要的可以直接引入。 我模拟了一个简单的demo.代码如下: 1.ListAdapter.java:package com.example.listviewphone;import java.util.List;import android.c转载 2015-09-28 09:18:27 · 1089 阅读 · 0 评论 -
Android实战简易教程<三十九>(第三方短信验证平台Mob和验证码自动填入功能结合实例)
用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例。我们用到第三方短信验证平台是Mob,地址为:http://mob.com/一、注册用户、获取SDK大家可以自行注册,得到APPKEY和APPSECRET,然后下载SDK,包的导入方式如截图:二、主要代码SMSSendForRegisterActiv转载 2015-09-28 09:15:09 · 1302 阅读 · 0 评论 -
Android实战简易教程<二十六>(基于ViewPager实现微信页面切换效果)
1.头部布局文件top.xml:[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w转载 2015-09-28 09:23:03 · 632 阅读 · 0 评论 -
Android实战简易教程<四十一>(显示倒计时的Button-适用于获取验证码)
最近在做获取验证码的功能,考虑到优良的用户体验,决定制作一个拥有倒计时提示的Button按钮,在网上查了一些资料,很是简单的就能实现,我写了一个小Demo,大家可以应用到自己的项目中。一、代码1.activity_main.xml:[html] view plaincopyRelativeLayout xmlns:androi转载 2015-09-28 09:13:25 · 559 阅读 · 0 评论 -
Android实战简易教程<四十六>(自定义控件体验之罗盘)
前言作为一名有创新意思的开发人员,你迟早会发现内置的控件会满足不了你的想象力。拥有扩展已存在的视图、组建复合的控件以及创建独特的新视图能力,可以创建出最适合自己应用程序工作流的有优美用户界面,让用户得到最优的体验。创建新视图的最佳方法和希望达到的目标有关:1.如果现有控件已经可以满足希望实现的基本功能,那么只需对现有控件的外观或行为进行修改或扩展即可。通过重写事件处转载 2015-09-26 11:22:21 · 638 阅读 · 0 评论 -
Android实战简易教程<四十八>(App引导页面效果实现)
经常使用APP的童鞋会发现,第一次进入APP会有引导页面,里面可以放一些APP的使用介绍或其他信息等等,下面我们研究一下如何实现这个功能,增加APP的体验。一、自定义控件继承ViewGroup:[java] view plaincopypackage com.genius.scroll; import android.con转载 2015-09-26 11:21:45 · 488 阅读 · 0 评论 -
Android实战简易教程<四>(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
一、ScrollView由于手机屏幕的高度有限,在面对组件要显示多组信息时,ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。ScrollView视图的定义格式如下:[html] view plaincopyxml version="1.0" encoding="utf-8"?> Scr转载 2015-09-25 09:07:21 · 2170 阅读 · 0 评论 -
Android实战简易教程<三十八>(模仿腾讯QQ的网络状态提示和设置功能实现)
项目里要用到一个网络状态判断的功能,想到了QQ的网络状态判断和设置功能,决定模仿一下。实现起来也很是容易,界面较丑,还望原谅。1.MainActivity.java:[java] view plaincopypackage com.example.networktest; import android.app.Activ转载 2015-09-28 09:17:57 · 837 阅读 · 0 评论 -
Android实战简易教程<一>(Spinner控件详解)
下拉列表框是一种常见的图形组件,与其他选择组件相比,可以有效的节省屏幕空间,在Android中可以使用android.widget.Spinner类来实现。下拉列表框中的列表项有以下两种配置方式。方式一、通过资源文件配置,例如定义一个values\city_data.xml的文件,在定义数据内容时需要使用元素指定,定义内容如下:[html] view plain转载 2015-09-25 09:01:03 · 691 阅读 · 0 评论 -
Android实战简易教程<六十五>(自定义控件实现数字液晶时钟Demo)
下面我们研究一下如何实现一个数字液晶时钟,本质属于特效一种哈。首先创建一个布局文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr转载 2015-10-16 09:06:22 · 664 阅读 · 0 评论 -
Android实战简易教程<六十四>(Android APP 引导页实现-第一次应用进入时加载)
APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法。1.判断是否第一次进入应用的方法:[java] view plaincopypackage com.yayun.guide; import android.app.Activity; import android原创 2015-10-16 09:03:39 · 798 阅读 · 0 评论 -
Android实战简易教程<六十三>(动画实现唱片播放界面)
对于Android动画的使用,唱片播放是十分经典的一例,我们通过实现唱片播放效果来对Android动画进行学习,具有很高的趣味性和实用性。1.首先我们定义一下布局文件-pan_layout.xml:[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLa转载 2015-10-16 09:02:10 · 859 阅读 · 0 评论 -
Android实战简易教程<五十一>(ListView实现子控件的动态显示和隐藏、checkbox全选和反选)
动态控制checkbox的显示和全选反选功能,我研究了一下,发现实现也比较容易,特写下此篇文章。学习就是要有发散思维,要举一反三,大家也可以根据我的实例进行改编,添加和删除一些功能,这样可以提高你对知识的认知!下面我们看一下代码:1.main.xml:[html] view plaincopyxml version="1.0" enc转载 2015-09-26 11:20:13 · 1515 阅读 · 0 评论 -
Android实战简易教程<六十一>(圆形显示的ImageView)
ImageView在我们的项目中经常使用,一般ImageView是正方形的,要使用圆形的ImageView可以通过自定义View来实现,下面我们介绍一下如何实现。1.CircularImageView.java 继承自ImageView:[java] view plaincopypackage com.yayun.circularim转载 2015-09-26 11:14:35 · 603 阅读 · 0 评论 -
Android实战简易教程<二十二>(基于Baas的用户注册功能)
基于Baas实现用户的注册功能。我们使用Bmob提供的API进行实战开发,首先在Bmob官网上下载SDK,然后将jar包拷入工程内。创建应用,获取应用key:1.main.xml:[html] view plaincopyRelativeLayout xmlns:android="http://schema转载 2015-09-29 08:40:32 · 847 阅读 · 0 评论 -
Android实战简易教程<二十四>(基于Baas的用户表查询功能实现!)
接着上一篇,我们注册了几个用户,用户表如下:下面我们用ListView将表中数据显示出来吧!首先看一下main.xml:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"转载 2015-09-29 08:42:21 · 698 阅读 · 0 评论 -
Android实战简易教程<二十三>(基于Baas的用户注册验证用户名是否重复功能!)
接上一篇,添加验证用户名是否已经注册功能!只需要修改MainActivity.java:[java] view plaincopypackage com.example.logintest; import java.util.List; import org.w3c.dom.UserDataHandler;转载 2015-09-29 08:41:27 · 1740 阅读 · 0 评论 -
Android实战简易教程<四十二>(github实用控件推荐BadgeView-图标左上角消息提示控件)
微信和QQ的左上角消息提示大家都十分有印象,有强迫症的童鞋总是忍不住的要点掉它,我们怎么将这样一个小功能引入到自己的项目中呢?github上有一款控件可以帮助我们实现这个功能,下面我们就看一下这个控件的使用吧。下面我们看一下自带的实例,分别介绍了普通控件和ListView控件中如何使用消息提示控件,首先我们看一下普通控件的使用。一、普通控件引入消息提示控件:转载 2015-09-28 09:12:41 · 755 阅读 · 0 评论 -
Android实战简易教程<三十>(实例解析Application的用法)
一、Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。转载 2015-09-28 09:21:54 · 575 阅读 · 0 评论 -
Android实战简易教程<三十五>(将二维码扫描和生成Demo引入项目实例)
网上有很多关于二维码扫码和二维码生成的Demo,你可能不想透彻的了解它是如何实现的,但是你必须要知道如何引入到你的项目之中,我们研究一下如何将这些Demo引入到自己的项目之中。 我也写了一个Demo,看一下它的目录结构。 这些打红色箭头的部分都是必须要复制到你的项目之中的。引入到你的项目之后会有一些报错,你可以根据错误提示进行修改。 strings里面有一个字段要加入到你的转载 2015-09-28 09:19:28 · 1146 阅读 · 0 评论 -
Android实战简易教程<二十九>基于Face++实现年龄识别APP(一))
我们通过Face++提供的api和服务实现HowOld App的开发,首先我们实现图片的选择功能。1.main.xml:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:转载 2015-09-28 09:22:11 · 723 阅读 · 0 评论 -
Android实战简易教程<三十四>(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)
上一段时间写过一篇文章《基于ViewPager实现微信页面切换效果》 里面实现了类似微信Tab的页面,但是这种实现方法有个问题,就是以后所有的代码逻辑都必须在MainActivity中实现,这样就造成MainActivity文件非常臃肿,不利于代码管理。 下面我们基于ViewPager和FragmentPagerAdapter实现滑动通用Tab。 布局文件基本和上篇文章一致。 1.转载 2015-09-28 09:20:05 · 515 阅读 · 0 评论 -
Android实战简易教程<四十九>(两种方式实现网络图片异步加载)
加载图片属于比较耗时的工作,我们需要异步进行加载,异步加载有两种方式:1.通过AsyncTask类进行;2.通过Handler来实现,下面我们就来看一下如何通过这两种方式实现网络图片的异步加载。一、AsyncTask方式1.main.xml:[html] view plaincopyRelativeLayout xmlns:and转载 2015-09-26 11:21:13 · 492 阅读 · 0 评论 -
Android实战简易教程<十四>(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)
1.实现布局文件main.xml[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"转载 2015-09-25 11:03:47 · 1009 阅读 · 0 评论 -
Android实战简易教程<五十五>(窃听风云之电话录音上传)
话说现在短信用的越来越少了啊,下面来个更猛的,电话录音监听上传,电话接通后开始录音,电话挂断后将录音上传。这里我们还是借助Bmob提供的上传服务,将录音文件上传到bomb的服务器,可以自行下载,播放录音。一、配置bmob配置bmob服务很是简单,注册账号,下载jar包,将jar包引入libs文件目录下:然后配置权限:[html] view转载 2015-09-26 11:17:57 · 694 阅读 · 0 评论 -
Android实战简易教程<十九>(SwipeRefreshLayout下拉刷新使用实例)
我们来看SwipeRefreshLayout的具体用法,顾名思义此组件就是一个布局,只不过要注意的是此布局内只能有一个直接子View。其实通过文档我们可以知道SwipeRefreshLayout只不过是继承了ViewGroup。 查看文档,我们可以知道,在SwipRefreshLayout中存在一个接口,通过此接口我们可以监听滑动手势,其实使用此组件最重要的步骤就是实现此接口的onRefr转载 2015-09-25 11:11:47 · 665 阅读 · 0 评论 -
Android实战简易教程<四十四>(Ripple Effect-为控件增加涟漪效果)
最近发现了一款可以为控件增加涟漪效果的github项目,可以提升应用的逼格啊,大家不妨引入到自己的项目中。该项目本身是android studio下面编译,我改成了eclipse下可以运行的项目,下面我们来看一下具体的用法吧!1.RippleView.java:[java] view plaincopy/* * The MIT转载 2015-09-26 11:23:04 · 934 阅读 · 0 评论 -
Android实战简易教程<五十三>(通过实现OnScrollListener接口实现上拉加载更多功能)
支持上拉加载更多的控件有很多,但是你知道背后的原理吗?有一些面试官可能会问到这方便的知识,他们认为会用不是目的,懂背后的原理才是真人才。下面我们通过实现OnScrollListener接口实现上拉加载更多的效果,这里用到了回调接口,你需要对回调进行比较好的理解,回调机制是Android中很重要的机制,下面我们看一下代码:1.定义一个footer.xml,用于下拉提示的效果:转载 2015-09-26 11:18:57 · 1087 阅读 · 0 评论 -
Android实战简易教程<五十六>(模拟美团客户端进度提示框)
用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进行了解,然后实现自己的等待动画效果。首先我们准备两张图片:这两张图片看起来一模一样啊?细心的朋友会发现唯一不同的就在脚部,OK,我们就利用这两张图片的轮换播放实现动画效果,下面看一下代码:1.动画文件frame_meituan.xml:转载 2015-09-26 11:17:28 · 1055 阅读 · 0 评论 -
Android实战简易教程<六十二>(电子Sensor精确罗盘)
这里我们利用手机自带的传感器实现一个简单的电子罗盘小实例,大家可以学习到SensorManager类、SensorEventListener 及其覆写方法的使用。首先我们创建一个布局文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayou转载 2015-09-26 11:13:45 · 470 阅读 · 0 评论 -
Android实战简易教程<二十>(GridView长按显示删除)
用过UC浏览器的都使用过如下功能:长按图标会弹出删除的图标,我们下面研究一下如何实现类似效果。1.配置main.xml文件:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"转载 2015-09-25 11:13:30 · 5234 阅读 · 0 评论