
Android
文章平均质量分 78
潘侯爷
学会归零,重新开始
展开
-
AndroidStudio自定义类创建时自动生成的头部注释
之前的博文《 Android中开发工具Android Studio修改created用户(windows环境)》中介绍了修改系统管理员账户名称的方法,当时仅仅是修改了AndroidStudio默认的头部注释中的名称,今天继续补充下AndroidStudio如何自定义类的头部注释,效果如下图:方法一:1. 点击菜单栏的File——>Settings 打开Setting原创 2017-08-24 13:58:11 · 6972 阅读 · 0 评论 -
Android中使用开源框架EventBus3.0实现Fragment之间的通信交互
在之前的博文中简单介绍过如何实现fragment之间的信息交互:《Android中Fragment与Activity之间的交互(两种实现方式)》,今天继续给大家介绍一种可以实现此效果的另外一种方式EventBus。EventBus是Android下高效的发布/订阅事件的消息总线。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment、Activity、原创 2017-02-20 17:51:12 · 3969 阅读 · 0 评论 -
Android中Fragment与Activity之间的交互(两种实现方式)
(未给Fragment的布局设置BackGound)之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文《Android中Fragment的两种创建方式》,就如何创建Fragment混合布局做了详细的分析,今天就来详细说道说道Fragment与宿主Activity之间是如何实现数据交互的。我们可以这样理解,宿主Activity中的Fragment之间要实现信息原创 2016-12-18 03:25:29 · 23507 阅读 · 2 评论 -
Android中使用开源框架Fresco处理图片
关于Fresco的优点大家自行谷歌吧,它太强大太优秀了,我这一片小博文容纳不下啊,今天主要给大家简单介绍下Fresco的使用以及一些属性的介绍。Fresco是一个强大的图片加载组件。使用它之后,你不需要再去关心图片的加载和显示这些繁琐的事情!支持Android2.3及以后的版本。官网详细介绍了Fresco一些特性,我第一次看确实是惊呆了。https://www.fresco-cn.原创 2017-01-12 14:25:52 · 705 阅读 · 0 评论 -
Android中使用开源框架PagerSlidingTabStrip实现导航标题
此开源框架官网地址:https://github.com/astuetz/PagerSlidingTabStrip可以理解为配合ViewPager使用的交互式页面指示器控件。话不多说,先上效果图:为了演示其中的pstsIndicatorHeight与pstsUnderlineHeight 的区别,进行了不同的设置已区分效果(做了去除actionbar处理)。大家可以很直观的原创 2017-01-15 23:14:51 · 787 阅读 · 0 评论 -
Android中使用开源框架android-image-indicator实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接):1、《Android中使用ViewFlipper实现屏幕切换》2、《Android中使用ViewPager实现屏幕页面切换和页面轮播效果》3、《Android中使用ImageViewSwitcher实现图片切换轮播导航效果》今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP原创 2017-01-10 21:20:32 · 2885 阅读 · 0 评论 -
Android中通过访问本地相册或者相机设置用户头像
目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况:(1)通过获取本地相册的图片,经过裁剪后作为头像。(2)通过启动手机相机,现拍图片然后裁剪作为头像。(3)在APP中添加一些自带的头像资源,供用户选择(不够人性化,目前很少使用)。这次我们简单介绍下通过获取本地相册以及相机拍摄的方法设置头像,实现思路如下:(1)通过startActivityForResul原创 2017-01-08 18:00:26 · 2595 阅读 · 0 评论 -
Android中开发工具Android Studio修改created用户(windows环境)
最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图:实现上图这种效果,仅仅修改控制面板中的用户账户名是没有用的。下面我简单介绍下windows环境下的实现方式:(1)进入本地组策略编辑器可以通过快捷键windows键+R打开运行窗原创 2016-12-30 22:00:02 · 1444 阅读 · 0 评论 -
Android中使用AsyncTask实现文件下载以及进度更新提示
Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handter即可实现。AsyncTask是抽象类。AsyncTask定义了三种泛型类型Params,Progress和Result:Params启动任务执行的输入参数,比如,HTTP请求的URL原创 2016-12-19 22:39:18 · 1287 阅读 · 0 评论 -
Android中使用ExpandableListView实现微信通讯录界面(完善仿微信APP)
之前的博文《Android中使用ExpandableListView实现好友分组》我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的仿微信APP来对ExpandableListView做一个扩展介绍,实现效果如下(通讯里使用ExpandableListView实现):相关知识点博文链接:Android中使用ExpandableListVie原创 2016-12-28 22:12:58 · 1885 阅读 · 0 评论 -
Android中手机录屏并转换GIF的两种方式
之前在博文中为了更好的给大家演示APP的实现效果,本人了解学习了几种给手机录屏的方法,今天就给大家介绍两种我个人用的比较舒服的两种方法:(1)配置adb环境后,使用cmd命令将手机界面操作演示存为视频文件(2)使用Google浏览器(Google Chrome)提供的扩展程序Vysor将手机界面演示在电脑上(几乎没有延时)下面我们具体介绍两种方法的使用步骤:一、使用cmd命令录屏原创 2017-01-05 21:41:43 · 2606 阅读 · 0 评论 -
Android中Fragment和ViewPager那点事儿(仿微信APP)
在之前的博文《Android中使用ViewPager实现屏幕页面切换和引导页效果实现》和《Android中Fragment的两种创建方式》以及《Android中Fragment与Activity之间的交互(两种实现方式)》中我们介绍了ViewPager以及Fragment各自的使用场景以及不同的实现方式。那如果将他们两结合起来,会不会擦出点火花呢,答案是肯定的。之前在介绍ViewPager时,原创 2016-12-25 01:17:42 · 3245 阅读 · 0 评论 -
Android面试题(1)
1. Java语言基本数据类型有哪些?分别占用的内存空间是多少?答:byte(1字节),boolean(1字节),char(2字节),short(2字节),int(4字节),float(4字节),long(8字节),double(8字节)。 2. &和&&的区别。答:&:数值运算时为按位与运算,逻辑值运算时分别计算两个表达原创 2017-02-13 08:06:44 · 387 阅读 · 0 评论 -
Android面试题(2)
1、 int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong原创 2017-02-15 09:24:28 · 402 阅读 · 0 评论 -
Android中Handler使用浅析
1. Handler使用引出现在作为客户,有这样一个需求,当打开Activity界面时,开始倒计时,倒计时结束后跳转新的界面(思维活跃的朋友可能立马想到如果打开后自动倒计时,就类似于各个APP的欢迎闪屏页面),如下图:作为初学者,可能觉得直接开启一个包含倒序循环的子线程就ok了,具体实现如下:1.1 Layout界面代码如下:<LinearLayout xmlns原创 2017-03-03 10:06:00 · 2203 阅读 · 2 评论 -
Android中关于Toast的使用体会
在安卓开发中,经常使用Toast用作用户的操作提示,但Toast的显示时长在源码中仅定义了两个常量,如下:Toast源码分析:Android源码中的NotificationManagerService.Java这个类中定义了两个静态变量,分别对应Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值: private static final原创 2017-07-08 14:34:20 · 529 阅读 · 0 评论 -
Android中自动生成的APK存放目录
Eclipse中APK目录bin目录下:AndroidStudio中APK目录原创 2017-06-01 17:08:17 · 2661 阅读 · 0 评论 -
AndroidStudio解决:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configu
androidStudio中导入工程报:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configu,解决方法如下:第一步:查看可以正常打开的安卓项目(1)查看工程根目录build.gradle,如下图:(2)查看正常项目中工程根目录中gradle文件夹-->>wrapp原创 2017-06-01 16:07:34 · 5537 阅读 · 1 评论 -
Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)
一、需求触发场景:项目中需要出发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。示例如下:二、实现方法:发布需求时,我个人曾想过直接通过new的方式直接创建Dialog,经过多次尝试,无法实现要求,所以采用将Activity设置为Dialog样式进行展示,调用方法实现需求。具体实现如下:本次原创 2017-04-25 22:53:29 · 1950 阅读 · 0 评论 -
Android中EditText设置输入条件
应用场景之前做商城应用时,会有对用户资料的设置情况进行限制,如下:(1)用户邮箱,应当只允许输入英文字母,数字和@.两个符号,(2)用户手机,应当只能输入数字,禁止输入其他字符。(3)用户密码,应当不能输入空格以及中文字符等。解决方案针对用户邮箱以及用户手机,有以下两种解决方案:(1)EditText中的android:digits属性:它表示EditText能够接原创 2017-05-07 19:35:59 · 783 阅读 · 0 评论 -
Android中调用文件管理器并返回选中文件的路径
实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。一、实现效果预览以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样。二、代码实现布局文件很简单,就一个Button和TextView,这里不示范了,直接上实现代码:package com.panhouye.selectfile;import原创 2017-04-23 10:02:05 · 1930 阅读 · 0 评论 -
Android中使用findViewByMe提升组件查找效率
1、引出安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,刚开始的演示的layout中只有一两个组件还好,但突然之间接触一个layout中需要部署大量控件,这样就会很耽误时间,还好AndroidStudio为大家提供了方便的插件findViewByMe(大家原创 2017-03-09 21:59:05 · 1014 阅读 · 0 评论 -
Android中使用开源框架citypickerview实现省市区三级联动选择
1.概述记得之前做商城项目,需要在地址选择中实现省市区三级联动,方便用户快速的填写地址,当时使用的是一个叫做android-wheel 的开源控件,当时感觉非常好用,唯一麻烦的是需要自己整理并解析省市区的xml文件,思路很简单,但是代码量相对大了些。偶然期间发现了另外一个开源组件,也就是今天要介绍的citypickerview。github地址:crazyandcoder/citypi原创 2017-03-08 15:07:46 · 12337 阅读 · 7 评论 -
Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
上一篇博文《Android中Handler使用浅析》通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理,博文末尾也提到了实现过程中的Bug,有兴趣的朋友可以点击链接回去看看。今天通过使用Handler以及CountDownTimer来实现完整版的倒计时闪屏(不会出现在退出闪屏页后,依然会跳转页面的现象)。1. 实现效果如下:1.1 正常进入跳转的效果以及log显示原创 2017-03-04 15:48:38 · 2660 阅读 · 1 评论 -
Android面试题(3)
1、 请描述下Activity的生命周期。activity的生命周期方法有:onCreate()、onStart()、onReStart()、onResume()、onPause()、onStop()、onDestory();可见生命周期:从onStart()直到系统调用onStop()前台生命周期:从onResume()直到系统调用onPause()原创 2017-02-24 22:01:17 · 349 阅读 · 0 评论 -
Android中点击事件的实现方式
在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。点击事件的实现大致分为以下三种:(1)Activity实现接口方式实现点击事件(经常使用)(2)自定义方法,使用配置文件android:onclick (3)使用内部类方式实现(4)使用匿名内部类原创 2016-12-18 22:28:38 · 587 阅读 · 0 评论 -
Android中ListView实现图文并列并且自定义分割线(完善仿微信APP)
昨天的(今天凌晨)的博文《Android中Fragment和ViewPager那点事儿》中,我们通过使用Fragment和ViewPager模仿实现了微信的布局框架。今天我们来通过使用ListView实现其中联系人一栏的基本视图,效果如下:要实现上图的效果,我们要用到两个知识点:1、这里我们使用自定义适配实现图文列表(当然也可以用SimpleAdapter)通过继承BaseAd原创 2016-12-25 22:39:14 · 1970 阅读 · 1 评论 -
Android中的AlertDialog使用示例一(警告对话框)
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们模拟卸载应用程序时弹出的最为普通的警告对话框,如下图:layout布局界面代码示例(大家可以自己扩展下,比如加入图片等):<LinearLayout xmlns:android=原创 2016-11-23 11:43:27 · 833 阅读 · 0 评论 -
Android中使用Notification实现普通通知栏(Notification示例一)
Notification是在你的应用常规界面之外展示的消息。当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏。要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看。(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app。Notification的设计:作为android UI中很重要的组成部分,notifi原创 2016-12-06 21:45:47 · 693 阅读 · 0 评论 -
Android中BroadcastReceiver的两种注册方式(静态和动态)详解
今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示原创 2016-12-12 21:37:25 · 28332 阅读 · 5 评论 -
Android中使用GridView和ImageViewSwitcher实现电子相册简单功能
我们在手机上查看相册时,首先看到的是网格状的图片展示界面,然后我们选择想要欣赏的照片点击进入,这样就可以全屏观看该照片,并且可以通过左右滑动来切换照片。如下图的显示效果:首先我们先罗列一下本次实现所要用的知识点:(1)首页界面,我们需要可以通过GridView来实现,有关GridView的实现代码以及讲解请参照本人相关博文:Android中GridView通过自定义适配器(未优原创 2016-12-05 22:31:48 · 1011 阅读 · 0 评论 -
Android中Activity的四大启动模式实验简述
作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,来帮助大家理解Activity的四大启动模式。演示效果如下:第一步:实验前准备,相关配置文件以及Activity的建立(1)AndroidMainfest.xml配置文件<manifest xmln原创 2016-12-14 22:47:56 · 579 阅读 · 0 评论 -
Android中使用ImageViewSwitcher实现图片切换轮播导航效果
前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(未实现轮播)附超链接:Android中使用ViewFlipper实现屏幕切换Android中使用ViewPager实现屏幕页面切换和页面轮播效果今天我们在换一种实现方式ImageViewSwitcher。ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果原创 2016-12-04 23:15:03 · 2514 阅读 · 0 评论 -
Android中使用ViewPager实现屏幕页面切换和引导页效果实现
之前关于如何实现屏幕页面切换,写过一篇博文《Android中使用ViewFlipper实现屏幕切换》,相比ViewFlipper,ViewPager更适用复杂的视图切换,而且Viewpager有自己的adapter,这也让其适应复杂对象,实现数据的动态加载。ViewPager是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpage原创 2016-12-01 21:51:40 · 2666 阅读 · 0 评论 -
Android中使用ExpandableListView实现好友分组
一个视图显示垂直滚动两级列表中的条目。这不同于列表视图,允许两个层次,类似于QQ的好友分组。要实现这个效果的整体思路为:1.要给ExpandableListView 设置适配器,那么必须先设置数据源。2.数据源,就是此处的适配器类,此方法继承了BaseExpandableListAdapter,它是ExpandableListView的一个子类。需要重写里面的多个方法。方法的意思,代码原创 2016-12-02 22:07:03 · 883 阅读 · 0 评论 -
Android种使用Notification实现通知管理以及自定义通知栏(Notification示例四)
示例一:实现通知栏管理当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的。例如我们手机的短信系统,当不断有新消息传来时,我们的通知栏仅仅是更改传来短信的数目,而不是对每条短信单独做一个通知栏用于提示。修改通知可以设置一条通知,当然可以更新一条通知,我们通过在调用NotificationManager.n原创 2016-12-11 22:28:42 · 856 阅读 · 0 评论 -
Android中使用Notification实现进度通知栏(Notification示例三)
我们在使用APP的过程中,软件会偶尔提示我们进行版本更新,我们点击确认更新后,会在通知栏显示下载更新进度(已知长度的进度条)以及安装情况(不确定进度条),这就是我们今天要实现的功能。实现效果如下:原创 2016-12-08 22:03:51 · 725 阅读 · 0 评论 -
Android中使用ListView实现分页刷新(线程休眠模拟)
当要显示的数据过多时,为了更好的提升用户感知,在很多APP中都会使用分页刷新显示,比如浏览新闻,向下滑动到当前ListView的最后一条信息(item)时,会提示刷新加载,然后加载更新后的内容。此过程大致分以下几步:1.当前Activity implements OnScallListenner;2.实现接口的方法;3.ListView注册滚动监听;4. Adapter(自定义或者原创 2016-11-29 22:01:21 · 524 阅读 · 0 评论 -
Android中GridView通过自定义适配器(未优化)实现图文视图排列
Android中GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要显示时,可以使用该组件。下面我们通过代码实现如下图例(为了方便截图,将事件处理(土司)设置到屏幕顶部)Layout下gridview.xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/r原创 2016-11-23 21:40:13 · 854 阅读 · 0 评论 -
Android中的AlertDialog使用示例二(普通选项对话框)
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们简单模拟一个选花魁的简单普通选项(单选)对话框,如下图:Layout界面代码:<LinearLayout xmlns:android="http://schemas.an原创 2016-11-24 21:39:35 · 587 阅读 · 0 评论