Android中EditText设置输入条件
摘要:一、应用场景 之前做商城应用时,会有对用户资料的设置情况进行限制,如下: (1)用户邮箱,应当只允许输入英文字母,数字和@.两个符号, (2)用户手机,应当只能输入数字,禁止输入其他字符。 (3)用户密码,应当不能输入空格以及中文字符等。 二、解决方案 针对用户邮箱以及用户手机,有以下两种解决方案:
阅读全文
Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)
摘要:一、需求触发场景: 项目中需要出发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。示例如下: 二、实现方法: 发布需求时,我个人曾想过直接通过new的方式直接创建Dialog,经过多次尝试,无法实现要求,所以采用将A
阅读全文
Android中调用文件管理器并返回选中文件的路径
摘要:实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。 一、实现效果预览 以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样。 二、代码实现 布局文件很简单,就一个Button和TextView,这里不示范了,直接上实现代码:
阅读全文
java中打印实心菱形以及空心菱形的方法
摘要:一、打印效果 二、实现代码汇总 为了方便初学者对代码的理解,建议熟练t1到t5为各种三角的打印,然后再进行菱形的打印实现。 1 package circulationDemo; 2 3 import java.util.Scanner; 4 5 public class Test { 6 publi
阅读全文
Android中使用findViewByMe提升组件查找效率
摘要:1、引出 安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,刚开始的演示的layout中只有一两个组件还好,但突然之间接触一个layout中需要部署大量控件,这样
阅读全文
Android中使用开源框架citypickerview实现省市区三级联动选择
摘要:1.概述 记得之前做商城项目,需要在地址选择中实现省市区三级联动,方便用户快速的填写地址,当时使用的是一个叫做android-wheel 的开源控件,当时感觉非常好用,唯一麻烦的是需要自己整理并解析省市区的xml文件,思路很简单,但是代码量相对大了些。偶然期间发现了另外一个开源组件,也就是今天要介绍
阅读全文
Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
摘要:上一篇博文《Android中Handler使用浅析》通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理,博文末尾也提到了实现过程中的Bug,有兴趣的朋友可以点击链接回去看看。今天通过使用Handler以及CountDownTimer来实现完整版的倒计时闪屏(不会出现在退出闪屏页后
阅读全文
Android中Handler使用浅析
摘要:1. Handler使用引出 现在作为客户,有这样一个需求,当打开Activity界面时,开始倒计时,倒计时结束后跳转新的界面(思维活跃的朋友可能立马想到如果打开后自动倒计时,就类似于各个APP的欢迎闪屏页面),如下图: 作为初学者,可能觉得直接开启一个包含倒序循环的子线程就ok了,具体实现如下:
阅读全文
Android面试题(3)
摘要:1、 请描述下Activity的生命周期。 activity的生命周期方法有: onCreate()、onStart()、onReStart()、onResume()、onPause()、onStop()、on Destory(); 可见生命周期:从onStart()直到系统调用onStop() 前
阅读全文
Android中使用开源框架EventBus3.0实现Fragment之间的通信交互
摘要:1.概述 在之前的博文中简单介绍过如何实现fragment之间的信息交互:《Android中Fragment与Activity之间的交互(两种实现方式)》,今天继续给大家介绍一种可以实现此效果的另外一种方式EventBus。(相比于handler,接口回调,bundle传参,这个简单好用到哭) Ev
阅读全文
Android面试题(2)
摘要:1、 int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter
阅读全文
Android面试题(1)
摘要:1. Java语言基本数据类型有哪些?分别占用的内存空间是多少? 答: byte(1字节),boolean(1字节),char(2字节),short(2字节),int(4字节),float(4字节),long(8字节),double(8字节)。 答: &:数值运算时为按位与运算,逻辑值运算时分别计算
阅读全文
Android中使用开源框架PagerSlidingTabStrip实现导航标题
摘要:此开源框架官网地址:https://github.com/astuetz/PagerSlidingTabStrip 可以理解为配合ViewPager使用的交互式页面指示器控件。 话不多说,先上效果图: 为了演示其中的pstsIndicatorHeight与pstsUnderlineHeight 的区
阅读全文
Android中使用开源框架Fresco处理图片
摘要:本文为原创博文,转载请注明原文链接:http://www.cnblogs.com/panhouye/p/6278116.html 关于Fresco的优点大家自行谷歌吧,它太强大太优秀了,我这一片小博文容纳不下啊,今天主要给大家简单介绍下Fresco的使用以及一些属性的介绍。 Fresco是一个强大的
阅读全文
Android中使用开源框架android-image-indicator实现图片轮播部署
摘要:之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 1、《Android中使用ViewFlipper实现屏幕切换》 2、《Android中使用ViewPager实现屏幕页面切换和页面轮播效果》 3、《Android中使用ImageViewSwitcher实现图片切换轮播导航效果》 今天通
阅读全文
Android中通过访问本地相册或者相机设置用户头像
摘要:目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像。 (2)通过启动手机相机,现拍图片然后裁剪作为头像。 (3)在APP中添加一些自带的头像资源,供用户选择(不够人性化,目前很少使用)。 这次我们简单介绍下通过获取本地相册以及相
阅读全文
Android中手机录屏并转换GIF的两种方式
摘要:之前在博文中为了更好的给大家演示APP的实现效果,本人了解学习了几种给手机录屏的方法,今天就给大家介绍两种我个人用的比较舒服的两种方法: (1)配置adb环境后,使用cmd命令将手机界面操作演示存为视频文件 (2)使用Google浏览器(Google Chrome)提供的扩展程序Vysor将手机界面
阅读全文
Android中访问sdcard路径的几种方式
摘要:以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBean(安卓4.1)系统中修改为了" /storage/sdcard0",还会有多个SDcard的情况。目前为了保持和之前代码的兼容,SDcard路径做了Link映
阅读全文
Android中开发工具Android Studio修改created用户(windows环境)
摘要:最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图: 实现上图这种效果,仅仅修改控制面板中的用户账户名是没有用的。 下面我简单介绍下windows环境下的
阅读全文
Android中使用ExpandableListView实现微信通讯录界面(完善仿微信APP)
摘要:之前的博文《Android中使用ExpandableListView实现好友分组》我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的仿微信APP来对ExpandableListView做一个扩展介绍,实现效果如下(通讯里使用ExpandableLis
阅读全文