E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android实战
Android实战
简易教程-第三十七枪(ListView中点击button跳转到拨号界面实例)
最近讨论了一个项目需求,在ListView的Item中放置了一个类似电话的图标,点击图标可以将号码调到拨号界面。实现起来很是容易,原理也易懂,较为实用,项目中有需要的可以直接引入。我模拟了一个简单的demo.代码如下:1.ListAdapter.java:packagecom.example.listviewphone; importjava.util.List; importandroid.
yayun0516
·
2015-08-16 19:00
android
ListView
Android实战
简易教程-第三十六枪(监听短信-实现短信验证码自动填入)
一般用户喜欢用手机号作为用户名注册APP账号,这时一般都是通过手机验证码的方式进行验证,下面我们就研究一个非常实用的方法,通过监听短信-实现短信验证码的自动填入,提高用户体验。首先我们看一下如何监听手机短信。一、获取短信全部内容1.新建一个SMSBroadcastReceiver:packagecom.example.messagecut; importjava.text.SimpleDateFo
yayun0516
·
2015-08-16 09:00
android
验证码
用户体验
短信
Android实战
技巧之三十九:短信收发
7月4日从广州出差回来就定下写作计划,但迟迟没有动笔。耽搁的原因还是老样子,工作上又有新任务,全部精力都投入过去了,每天精疲力竭的回来也打不起精神做其他事了。这就是精力管理不当所致,就像我把很多要做的事无情的放到“等有时间”再做一样。今晚,我一定要给自己一个交待。不论文章写的如何,但不动笔就永远是零。正文在下面一直以来,Android的手机功能(通话与短信)都放在android.telephony
lincyang
·
2015-08-15 21:00
smsmanager
短信收发
SmsMessage
Android实战
简易教程-第三十五枪(将二维码扫描和生成Demo引入项目实例)
网上有很多关于二维码扫码和二维码生成的Demo,你可能不想透彻的了解它是如何实现的,但是你必须要知道如何引入到你的项目之中,我们研究一下如何将这些Demo引入到自己的项目之中。我也写了一个Demo,看一下它的目录结构。这些打红色箭头的部分都是必须要复制到你的项目之中的。引入到你的项目之后会有一些报错,你可以根据错误提示进行修改。strings里面有一个字段要加入到你的项目之中colors.xml中
yayun0516
·
2015-08-14 17:00
android
二维码
【
Android实战
决】使用帧动画实现自定义loading加载布局
在项目开发过程中,我们总是需要自定义一些和项目风格类似的loading页面,这时候我们可以考虑使用帧动画来完成这一功能假如我们要实现如下图所示的帧动画加载效果:我们可以选取三张帧图片:具体在帧动画中怎么使用?AnAnimationDrawabledefinedinXMLconsistsofasingleelement,andaseriesofnestedtags.Eachitemdefinesaf
x359981514
·
2015-08-13 20:00
android
animation
帧动画
自定义布局
Android实战
简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)
上一段时间写过一篇文章《基于ViewPager实现微信页面切换效果》里面实现了类似微信Tab的页面,但是这种实现方法有个问题,就是以后所有的代码逻辑都必须在MainActivity中实现,这样就造成MainActivity文件非常臃肿,不利于代码管理。下面我们基于ViewPager和FragmentPagerAdapter实现滑动通用Tab。布局文件基本和上篇文章一致。1.top.xml:
yayun0516
·
2015-08-13 11:00
android
viewpager
布局
Android实战
简易教程-第三十三枪(自定义View实现控件晃动提示效果)
用户登录注册页面,在进行数据提交之前我们一般都要进行初步判断,判断用户是否输入内容,在内容为空时我们一般进行Toast提示,今天我们实现另一种提示效果–控件晃动。接着上一节的自定义控件,我们看一下如何实现动画效果。1.DeletableEditText.java:packagecom.example.testview; importandroid.content.Context; importa
wangzi11322
·
2015-08-12 13:00
android
动画
控件
Android实战
简易教程-第三十二枪(自定义View登录注册界面EditText-实现一键清空)
自定义View实现登录注册页面的EditText一键清空功能,效果如下:输入框输入文字后自动出现一键清空键,输入框文字为空时,一键清空键隐藏,下面我们看一下如何通过自定义View实现这一效果。看一下DeletableEditText.java:packagecom.example.testview; importandroid.content.Context; importandroid.gra
yayun0516
·
2015-08-11 22:00
android
自定义view
Android实战
简易教程-第三十一枪(基于加速度传感器的摇一摇功能实例)
下面我们来看一下微信摇一摇功能的模拟实现,我们是基于手机加速度传感器实现该功能,实现方法比较简单。MainActivity.java:MainActivity.java: packagecom.location.activity; importandroid.app.Activity; importandroid.content.Context; importandroid.hardware.S
yayun0516
·
2015-08-03 13:00
android
传感器
手机
Android实战
简易教程-第三十枪(实例解析Application的用法)
一、Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指
yayun0516
·
2015-08-02 21:00
android
application
Android实战
简易教程-第二十九枪(基于Face++实现年龄识别APP(一))
我们通过Face++提供的api和服务实现HowOldApp的开发,首先我们实现图片的选择功能。1.main.xml: 2.MainActivity.java:packagecom.yayun.howold; importandroid.content.Intent; importandroid.database.Cursor; importandroid.gra
yayun0516
·
2015-08-02 09:00
android
[置顶] 【
Android实战
决】沉浸式状态栏实现(上)
传统的手机状态栏是呈现出黑色条状的,有的和手机主界面有很明显的区别。这样就在一定程度上牺牲了视觉宽度,界面面积变小。沉浸模式的状态栏和主界面完全融为了一体,在设计上有不同的视觉感受。我们先上两张图,很容易看出区别: Android在4.4的时候增加了透明状态栏与导航栏的功能,依托于这个新特性,我们可以开始跟随潮流,实现Android的沉浸式状态栏其实上图展示的这个关于界面的代码非常简单/**
s003603u
·
2015-07-29 21:00
android
沉浸式状态栏
android实战
中遇到的问题汇总
1.android的在线api http://www.android-doc.com/reference/android/graphics/Bitmap.html1.这个问题是把activity方法继承的类由ActionBarActivity改成Activity即可解决2.这个问题是说宽度和高度为0了不可以,首先先详解一下这个地方是怎么回事首先报错的地方代码为:BitmapresizedBit
ksdb0468473
·
2015-07-27 18:00
Android实战
简易教程-第二十八枪(基于Bmob实现头像图片设置和网络上传功能!)
上一篇我们介绍了如何由uri转换成String,本文就用到了上篇文章的方法,下面我们介绍一下如何设置头像后将头像图片上传到云端的方法,本文基于Bmob提供的服务。看一下代码:(布局文件和前两篇文章依旧一样,不再提供)packagecom.example.userphoto; importjava.io.File; importandroid.app.Activity; importandroi
yayun0516
·
2015-07-26 16:00
android
图片上传
Android实战
简易教程-第二十八枪(Uri转String型实例)
接上一篇文章,我们可以轻易的获取所选图片的uri,那么我们考虑如何将获取的uri转换成String型的地址呢?接下来我们通过实例来研究,布局文件和上篇(二十七枪)一致,我们就不再列出,直接看MainActivity.java:packagecom.example.userphoto; importjava.io.File; importandroid.app.Activity; importa
yayun0516
·
2015-07-26 15:00
android
URI转String
Android实战
简易教程-第二十七枪(Android设置头像上传功能实现)
在一般开发中上传图片作为头像的功能非常常见,下面我们研究下具体实现,代码很简单,大家可以直接拿来使用哦!1.先看一下布局文件,很是丑陋: 2.MainActivity.java:packagecom.example.userphoto; importjava.io.File; importandroid.net.Uri; importandroid.os.Bundle; impo
yayun0516
·
2015-07-26 15:00
android
图片
头像实现
Android实战
——Mp3播放器
原创内容,转载请注明出处1、介绍学习Android已经有一段时间了,但是都是一些零零散散的知识点,还需要能够将这些知识点串起来,以便加深对Android的了解。下面将通过一个小项目来将最近所学的知识串起来,在该项目中会涉及到Activity、Service、BroadCastRecevier三大组件;还有ListActivity、TabActivity;使用Android的MediaPlayer类
ylxy3058
·
2015-07-24 15:00
android
mp3播放器
Android实战
简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
1.头部布局文件top.xml: 2.底部布局文件bottom.xml: 3.主布局文件: 4.四个ViewPager的内容页布局tab01.xml: tab02.xml: tab03.xml: tab04.xml: 5.MainActivity.java:packageco
yayun0516
·
2015-07-24 13:00
android
viewpager
微信
Android实战
简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
1.头部布局文件top.xml: 2.底部布局文件bottom.xml: 3.主布局文件: 4.四个ViewPager的内容页布局tab01.xml: tab02.xml: tab03.xml: tab04.xml: 5.MainActivity.java:packageco
yayun0516
·
2015-07-24 13:00
android
viewpager
微信
Android实战
简易教程-第二十五枪(基于Baas的数据表查询下拉刷新和上拉加载实现!)
上一节我们实现了数据表的加载,但是,当数据表数据很多时,我们就要考虑数据的分页,这里我们选用了PullToRefreshListView控件,先看一下该控件的说明:效果图: 正在刷新 刷新后 一、导入Library下载源码后(https://github.com/chrisbanes/Andr
yayun0516
·
2015-07-23 21:00
android
分页
Android实战
简易教程-第二十四枪(基于Baas的用户表查询功能实现!)
接着上一篇,我们注册了几个用户,用户表如下:下面我们用ListView将表中数据显示出来吧!首先看一下main.xml: 然后MainActivity.java:packagecom.example.listviewdemo; importjava.util.List; importcn.bmob.v3.Bmob; importcn.bmob.v3.BmobQuery; impor
yayun0516
·
2015-07-23 09:00
android
数据表查询
Android实战
简易教程-第二十三枪(基于Baas的用户注册和登录模块实现!)
接着上两篇文章,我们基于Bmob提供的API实现用户登录功能,整体看一下代码。1.注册页面xml: 2.注册页面.java:packagecom.example.logintest; importjava.util.List; importorg.w3c.dom.UserDataHandler; importcn.bmob.v3.Bmob; impor
yayun0516
·
2015-07-23 07:00
android
登录功能
Android实战
简易教程-第二十三枪(基于Baas的用户注册验证用户名是否重复功能!)
接上一篇,添加验证用户名是否已经注册功能!只需要修改MainActivity.java:packagecom.example.logintest; importjava.util.List; importorg.w3c.dom.UserDataHandler; importcn.bmob.v3.Bmob; importcn.bmob.v3.BmobQuery; importcn.bmob.v
yayun0516
·
2015-07-22 21:00
android
用户名验证
Android实战
简易教程-第二十二枪(基于Baas的用户注册功能)
基于Baas实现用户的注册功能。我们使用Bmob提供的API进行实战开发,首先在Bmob官网上下载SDK,然后将jar包拷入工程内。创建应用,获取应用key:1.main.xml: 2.M
yayun0516
·
2015-07-22 20:00
android
注册功能
【
Android实战
决】SlideMenu+Fragment+FragmentTabHost
先上效果图和demo源码,具体代码分析待续......demo下载地址:https://github.com/feifei003603/SlideMenu-Fragment-FragmentTabHost.git
s003603u
·
2015-07-20 19:00
java
android
Fragment
FragmentTabHost
SlideMenu
Android实战
技巧之三十八:Handler使用中可能引发的内存泄漏
问题描述曾几何时,我们用原来的办法使用Handler时会有下面一段温馨的提示:ThisHandlerclassshouldbestaticorleaksmightoccur下面是更详细的说明(AndroidStudio上的警告,不知道Eclipse上是否相同)SincethisHandlerisdeclaredasaninnerclass,itmaypreventtheouterclassfrom
lincyang
·
2015-07-14 11:00
handler
内存泄漏
looper
MessageQue
【
Android实战
决】BroadcastReceiver之快速上手使用广播
不讲太多大道理,从实战的角度来说明一下Android中的BroadcastReceiver如何使用,这里以广播的动态注册为例子。需求:登录界面有登录成功或者失败或者登出等操作,这些操作完成之后需要通知主界面(或者其它界面)进行刷新来完成数据的同步,我们可以采用接口回调的方式,具体思想可以参考: http://blog.csdn.net/s003603u/article/details/468135
s003603u
·
2015-07-11 14:00
【
Android实战
】记录自学自定义GifView过程,能同时支持gif和其他图片!【实用篇】
之前写了一篇博客,《【
Android实战
】记录自学自定义GifView过程,详解属性那些事!
XieYupeng520
·
2015-07-08 19:00
android
反射
movie
decodefile
自定义gifview
【
Android实战
】记录自学自定义GifView过程,能同时支持gif和其他图片!【实用篇】
之前写了一篇博客,《【
Android实战
】记录自学自定义GifView过程,详解属性那些事!
XieYupeng520
·
2015-07-08 19:00
android
反射
movie
decodefile
自定义gifview
Android实战
--天气预报(API+JSON解析)
学习安卓有一段时间了,应该提高自己的实战能力,做一些简单的Demo。下面我们介绍一下如何利用网络API实现天气预报功能,主要涉及到如何利用API获得网络数据,网络数据返回一般是JSON格式,这里又涉及到JSON的解析问题,这些都是比较基础的问题,应该予以掌握。首先在http://apistore.baidu.com/?qq-pf-to=pcqq.c2c找到你想要的API,这里我们选择http:/
p98989695q
·
2015-07-08 16:00
api
【
Android实战
】记录自学自定义GifView过程,详解属性那些事!【学习篇】
我现在要自定义一个ImageView,用来显示Gif图片自定义View,是肯定需要重写构造方法的。publicclassMyGifViewextendsImageView{ publicMyGifView(finalContextcontext,finalAttributeSetattrs,finalintdefStyle){ super(context,attrs,defStyle); }
x359981514
·
2015-07-08 09:00
android
attribute
TypedArray
自定义view
attrs
【
Android实战
】记录自学自定义GifView过程,详解属性那些事!【学习篇】
我现在要自定义一个ImageView,用来显示Gif图片自定义View,是肯定需要重写构造方法的。publicclassMyGifViewextendsImageView{ publicMyGifView(finalContextcontext,finalAttributeSetattrs,finalintdefStyle){ super(context,attrs,defStyle); }
x359981514
·
2015-07-08 09:00
android
attribute
TypedArray
自定义view
attrs
Android实战
技巧:如何在ScrollView中嵌套ListView
转自:http://blog.csdn.net/hitlion2008/article/details/6737459在设置完adapter后调用该方法publicclassUtility{ publicstaticvoidsetListViewHeightBasedOnChildren(ListViewlistView){ ListAdapterlistAdapter=listView.getA
oschina2136
·
2015-07-02 13:00
ScrollView中嵌套ListView是,嵌套在里面的ListView不能完全显示解决方法
注:文章来源于
Android实战
技巧:如何在ScrollView中嵌套ListView(转)最近在做一个项目的时候,需要在ExpandableListView中嵌套一个ListView,但是在刚开始的时候发现嵌套在里面的
oschina2136
·
2015-07-02 13:00
Android实战
简易教程-第二十一枪(GridView动态添加Item)
本例子实现在GridView的最后显示一个增加图片,点击图片动态增加内容item。1.main.xml: 2.grid_item.xml: 3.GridViewAdapter.java:packagecom.yayun.gridviewdemo; importjava.util.List; importandroid.content.Context; importandroid.
yayun0516
·
2015-06-24 12:00
android
GridView
Android实战
简易教程-第二十枪(GridView长按显示删除)
用过UC浏览器的都使用过如下功能:长按图标会弹出删除的图标,我们下面研究一下如何实现类似效果。1.配置main.xml文件: 2.配置GridView的填充组件布局grid_item.xml: 3.adapter适配器文件:
yayun0516
·
2015-06-23 20:00
android
GridView
Android实战
技巧之三十七:图片的Base64编解码
通常用Base64这种编解码方式将二进制数据转换成可见的字符串格式,就是我们常说的大串,10块钱一串的那种,^_^。Android的android.util包下直接提供了一个功能十分完备的Base64类供我们使用,下面就演示一下如何将一张图片进行Base64的编解码。1.找到那张图片publicvoidonEncodeClicked(Viewview){//selectpictureIntenti
全速前行
·
2015-06-22 22:41
Android
Android实战技巧
Android实战
技巧之三十七:图片的Base64编解码
通常用Base64这种编解码方式将二进制数据转换成可见的字符串格式,就是我们常说的大串,10块钱一串的那种,^_^。Android的android.util包下直接提供了一个功能十分完备的Base64类供我们使用,下面就演示一下如何将一张图片进行Base64的编解码。1.找到那张图片publicvoidonEncodeClicked(Viewview){ //selectpicture Inte
lincyang
·
2015-06-22 22:00
bitmap
base64
decode
encode
实战EmptyView,为ListView的加载缓冲
前言在我们的大多数应用中,会用到ListView,而ListView的数据,有时候是来自网络或者耗时操作之后得到的,这时候,有必要在数据显示之前提供一个友好的提示,结合上一篇文章的
Android实战
页面内容加载动画成果
sbsujjbcy
·
2015-06-20 17:00
ListView
GridView
loading
EmptyView
rv
Android实战
页面内容加载动画
前言文章开头来看一下本篇文章要实现的效果,如图左边是慕课网APP中的效果,右边是58同城APP中的加载动画。实现第一种动画之前用图形的混合模式和贝塞尔曲线实现过慕课网的下拉刷新的加载动画。见链接慕课网app下拉刷新图标填充效果的实现,而这种动画效果在app中其实也很常见,之前的那篇文章是自定义View绘制出来的,其实这个也可以用DrawableAnimation实现,这里,我们来实现一下,看看有多
sbsujjbcy
·
2015-06-18 19:00
android
动画
drawable
animator
图形加载
Android实战
简易教程-第十九枪(SwipeRefreshLayout下拉刷新使用实例)
我们来看SwipeRefreshLayout的具体用法,顾名思义此组件就是一个布局,只不过要注意的是此布局内只能有一个直接子View。其实通过文档我们可以知道SwipeRefreshLayout只不过是继承了ViewGroup。查看文档,我们可以知道,在SwipRefreshLayout中存在一个接口,通过此接口我们可以监听滑动手势,其实使用此组件最重要的步骤就是实现此接口的onRefresh方法
yayun0516
·
2015-06-17 13:00
android
Android实战
简易教程-第十八枪(ViewPager组件详解)
对于ViewPager组件我们知道: 1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。 2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。 3)ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fra
yayun0516
·
2015-06-15 14:00
android
viewpager
Android实战
技巧之十一:Android Studio和Gradle
经过两个多月的AS体验,我认为是时候将Android的开发环境迁移到AS上了。目前最新版本是1.0.2(大年30当天升级到1.1.0),除了UI控件拖拽偶尔崩溃的问题(Ubuntu),其他功能用来还是十分流畅和高效。打动我的有如下几个特色:智能感知体验特好,堪比VS布局预览,手写布局后预览页面即时显示,便于布局调整和优化编辑速度飞快流畅,毫无eclipse的卡顿布局或源码中有图标和颜色的预览,十分
yolinfeng
·
2015-06-14 12:00
android
gradle
android-studio
Android实战
简易教程-第十七枪(LayoutAnimation布局动画)
我们对Tween和Frame动画比较熟悉,下面我们通过一个实例来了解一下LayoutAnimation(布局动画)首先我们要建立一个动画文件zoom_in.xml: main.xml: MainActivity.java:packagecom.example.layoutanimationdemo; importjava.util.ArrayList; importjav
yayun0516
·
2015-06-14 08:00
android
layoutanimation
Android实战
简易教程-第十六枪(LineChart实现数据趋势展示)
aChartEngine中的line Chart是线图,是数据显示的一种。首先我们要下载aChartEngine的jar包,然后导入到工程中。直接看一下代码(部分注释):packagecom.yayun.linechart; importjava.util.ArrayList; importjava.util.List; importorg.achartengine.ChartFactory;
yayun0516
·
2015-06-13 15:00
Android实战
技巧之三十六:Makefile快速入门
目标通过一篇文章的介绍达到能够编写简单Makefile以及能够看懂普通的Makefile之目的。make简介make是一个老牌的构建(build)工具,1970年问世以来已经度过了45年的时光而魅力不减,这在技术发展日新月异的今天是不可思议的。make在大型的软件项目中发挥着巨大作用。我是在学习Linuxkernel时才第一次接触它,Android系统也是用make和python等脚本一起构建系统
lincyang
·
2015-06-13 13:00
Make
makefile
Android实战
技巧之三十五:了解native activity
1.nativeactivity的意义很多人觉得Android的Fwk提供的支持足够好了,既然Google不推荐用Ndk开发为什么又放宽Ndk的限制而推出可以无Java开发AndroidApp呢?我的理解是不同的技术实现会有其适合的场景。Ndk的适用场景官方给出三点:1.平台间的App移植2.复用现有库3.对软件性能要求较高的场合比如游戏等。那么nativeactivity在十分适合游戏领域,比如
lincyang
·
2015-06-12 17:00
Activity
NDK
native-act
Android实战
简易教程-第十五枪(实现ListView中Button点击事件监听)
1.main.xml 2.listitem.xml 3.ContentAdapterpackagecom.example.listviewchangetext; importjava.util.List; importandroid.content.Context; importandroid.util.Log; importandroid.view.LayoutInfla
yayun0516
·
2015-06-12 15:00
android
Android实战
简易教程-第十四枪(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)
1.实现布局文件main.xml 2.listview中item的布局文件: 3.实现Activity:packagecom.baoyz.swipemenulistviewsample; importjava.util.List; importandroid.app.Activity; importandroid.content.ComponentName; importand
yayun0516
·
2015-06-12 09:00
android
滑动删除
Android实战
简易教程-第十三枪(五大布局研究)
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用
yayun0516
·
2015-06-11 20:00
android
五大布局
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他