自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lpCrazyBoy的博客

跌倒了,爬起来,笑一笑,继续前进。

  • 博客(34)
  • 资源 (17)
  • 收藏
  • 关注

原创 Android四大组件之广播的基本用法(总结)

两种注册广播的方式系统在某些时候会发送相应的系统广播,下面我们就来让我们的APP接收系统广播,接收之前,还需要为我们的APP注册广播接收器哦!而注册的方法又分为以下两种:动态与静态!1、动态注册实例,代码如下:package com.deepreality.broadcastreceiverdemo;import android.content.IntentFilter;import and...

2018-06-29 16:07:39 378

原创 Android开发中服务Service的基本使用(总结)

Service与Thread线程的区别其实他们两者并没有太大的关系,不过有很多朋友经常把这两个混淆了!Thread是线程,程序执行的最小单元,分配CPU的基本单位!而Service则是Android提供一个允许长时间留驻后台的一个组件,最常见的用法就是做轮询操作!或者想在后台做一些事情,比如后台下载更新!记得别把这两个概念混淆! Service的生命周期图(下图借于code_pig...

2018-06-29 14:25:03 14499

原创 Android开发中Thread线程的基本使用(总结)

线程:比进程更小的执行单元,每个进程可能有多条线程,线程需要放在一个进程中才能执行,线程由程序负责管理,而进程则由系统进行调度!多线程的理解:并行执行多个条指令,将CPU时间片按照调度算法分配给各个线程,实际上是分时执行的,只是这个切换的时间很短,用户感觉到"同时"而已!线程的生命周期:(下图借于code_pig大神,总结的很好,大家一起学习)创建线程的三种方式:继承Thread类:新建一个类继承...

2018-06-29 10:55:56 11439 3

原创 开源中国客户端Activity管理类(总结)

import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;public class AppManager {        private static Stack<Activity> acti...

2018-06-29 09:14:19 259

原创 Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结)

横竖屏切换与状态保存的问题前面也也说到了App横竖屏切换的时候会销毁当前的Activity然后重新创建一个,你可以自行在生命周期的每个方法里都添加打印Log的语句,来进行判断,又或者设一个按钮一个TextView点击按钮后,修改TextView文本,然后横竖屏切换,会神奇的发现TextView文本变回之前的内容了!横竖屏切换时Act走下述生命周期:onPause-> onStop-> ...

2018-06-28 16:18:45 569

原创 Android开发中TextView中图片点击以及图片缩放功能实现(总结)

本篇博客主要记录一下如何实现TextView中图文混排时,里面的图片点击功能以及图片大小缩放功能。(根据手势缩放大小)效果图如下:思路步骤:1、实现TextView的图文混排。(不会的话,参考之前的博文:https://blog.csdn.net/lpcrazyboy/article/details/80390903)2、如何实现TextView中的图片的点击事件的监听?解决方法:tvQuesti...

2018-06-28 13:09:48 1707

原创 requestWindowFeature(Window.FEATURE_NO_TITLE)无效的解决方法(隐藏标题栏)

继承的类不同,方法名不同!如果是:extends Activity  的话,用:requestWindowFeature(Window.FEATURE_NO_TITLE);即可。如果是:extends AppCompatActivity  的话,用supportRequestWindowFeature(Window.FEATURE_NO_TITLE);即可。...

2018-06-27 17:05:29 1100

原创 Android开发中实现答题小程序手势翻页效果(总结)

GestureListener详解:监听手势的关键是:GestureListener给我们提供了下述的回调方法:按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。抛掷(onFling): 手指在触摸屏上迅速移动,并松开的动作。长按(onLongPress): 手指按在持续一段时间,并且没有松开。滚动(onScroll): 手指在触摸屏上滑动。按住(onShowPress): ...

2018-06-26 17:40:37 2475 2

原创 Android开发中异步任务的基本应用(总结)

AsyncTask的基本结构:AsyncTask是一个抽象类,一般我们都会定义一个类继承AsyncTask然后重写相关方法(以下说明图是借用于coder_pig大神的,总结的很好,和大家一起分享)以下3个参数分别是:(可以是多种类型数据,比如,int,String,List集合,Bitmap位图等等)Params:启动任务时的输入参数类型,myAsyncTask.excute(参数)。...

2018-06-26 10:26:39 655

原创 Android开发中响应系统设置的事件--Configuration类(总结)

Configuration给我们提供的方法列表densityDpi:屏幕密度fontScale:当前用户设置的字体的缩放因子hardKeyboardHidden:判断硬键盘是否可见,有两个可选值:HARDKEYBOARDHIDDEN_NO,HARDKEYBOARDHIDDEN_YES,分别是十六进制的0和1keyboard:获取当前关联额键盘类型:该属性的返回值:KEYBOARD_12KEY(只有...

2018-06-25 18:01:40 612

原创 Android开发中实现带有删除图标的EditText输入框

效果图如下:备注:附带一个隐藏和显示密码的功能实现。activity_main.xml布局文件的代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" andr...

2018-06-25 17:44:16 1534

原创 Android开发中图片的放大缩小功能的实现(总结)

先上代码吧,之后再进行补充和代码优化。activity_main.xml的代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:ori...

2018-06-22 18:08:37 12818 8

原创 Android开发中ViewPager实现导航页和引导页效果(总结)

ViewPager是一个视图滑动切换工具。可以用来做APP启动导航页,填充页面的话,需要自定义一个PagerAdapter数据适配器,和用ListView时有点类似。(ListView是自定义一个BaseAdapter数据适配器)效果如下:1、数据适配器MyPagerAdapter.java的代码如下:package com.deepreality.viewpaperdemo;import a...

2018-06-22 13:06:51 3618 1

原创 Android开发中悬浮框的基本用法(总结)--类似于QQ中的置顶、删除悬浮框

效果图如下:1、常用的一些方法下面介绍几个用得较多的一些方法,其他的可自行查阅文档:setContentView(View contentView):设置PopupWindow显示的ViewgetContentView():获得PopupWindow显示的ViewshowAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移showAsDropDown(View a...

2018-06-22 10:06:22 798

原创 Android开发中ProgressDialog的基本用法(总结)

我们创建进度条对话框的方式有两种:1.直接调用ProgressDialog提供的静态方法show()显示2.创建ProgressDialog,再设置对话框的参数,最后show()出来效果图如下:MainActivity.java的代码如下:package com.deepreality.progressdialogdemo;import android.app.ProgressDialog;...

2018-06-21 12:23:01 13036

原创 Android开发中Notification通知栏的基本用法(总结)

1、Notification的基本使用流程状态通知栏主要涉及到2个类:Notification 和NotificationManagerNotification:通知信息类,它里面对应了通知栏的各个属性NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。使用的基本流程:Step1. 获得NotificationManager对象:Noti...

2018-06-21 10:43:40 11014 3

原创 Android开发中ViewFlipper(翻转视图)的基本用法(汇总)

常用的一些方法和属性setInAnimation:设置View进入屏幕时使用的动画   --  android:inAnimationsetOutAnimation:设置View退出屏幕时使用的动画  --  android:outAnimationshowNext:调用该方法来显示ViewFlipper里的下一个ViewshowPrevious:调用该方法来显示ViewFlipper的上一个Vi...

2018-06-21 08:26:40 1631

原创 Android开发中ExpandableListView的基本用法(总结)

ExpandableListView是一个可折叠的ListView。效果如下:思路:1、创建数据适配器,继承与BaseExpandableListAdapter。(实现相应的重写方法)2、创建组类(Group),子项类(Item)。3、在自定义的MyBaseExpandableListAdapter中创建ViewHolderGroup类,ViewHolderItem类。4、实现其中的getGrou...

2018-06-20 18:08:49 1638

原创 安卓开发中Spinner的基本用法(总结)

相关属性android:dropDownSelector:列表框被选中时的背景 android:dropDownWidth:设置下拉列表框的宽度 android:gravity:设置里面组件的对其方式 android:popupBackground:设置列表框的背景 android:prompt:设置对话框模式的列表框的提示信息(标题),只能够引用string.xml中的资源id,而...

2018-06-20 16:52:13 3267

原创 安卓开发中使用ListView实现类似QQ聊天框(总结)

效果如下:(现在有点丑,至于每个item的背景,可以自己处理图片)思路:看见上图的效果,既然是两种不同的效果,肯定是要用数据适配器的。MutiLayoutAdapter.java的代码如下:package com.deepreality.mutilayoutadapterdemo;import android.content.Context;import android.view.Layou...

2018-06-19 15:30:16 2496

原创 安卓开发中创建一个可重复用的BaseAdapter(总结)

运行效果如下:代码如下:适配器UniversalBaseAdapter.java的代码如下:package com.deepreality.universalbaseadapter;import android.content.Context;import android.util.SparseArray;import android.view.LayoutInflater;import...

2018-06-19 13:09:02 650

原创 安卓开发中ListViewAdapter常用模板(总结)

一般,向ListView中添加数据,都是用自定义的ListViewAdapter继承自BaseAdapter。下面这个是一个常用的,优化过的模板。直接上代码:public class ListViewAdapter extends BaseAdapter { public List<OptionItemBean> optionItemBeanList; public ...

2018-06-15 18:02:56 545

原创 安卓开发中Button的常见用法(总结)

按钮的基本属性就不说了,这边主要记录一下个性化按钮的样式。(比如,点击颜色变化,圆角按钮之类的)先上效果图:这里主要用到了StateListDrawable和shape。PS:如果是改变控件的静态显示样式,用<shape>(可以参照之前关于TextView基本用法的那篇博文,里面有详解);如果是改变控件的状态改变的样式,用<selector>中的StateListDrawa...

2018-06-15 13:14:56 1881

原创 DrawerLayout侧滑菜单注意事项(总结)

1、侧滑菜单空白处点击穿透问题解决方法:在弹出的那部分布局里加上clickable属性。如下:android:clickable="true"2、去除左右抽屉划出后内容显示页背景的灰色(灰色部分)?drawerLayout.setScrimColor(Color.TRANSPARENT);3、如何填充抽屉的划出后与屏幕边缘之间的内容(即上面的灰色部分)?drawerL...

2018-06-15 12:50:08 542

原创 安卓开发中开关按钮ToggleButton和开关Switch(总结)

核心属性讲解:1)ToggleButton(开关按钮)可供我们设置的属性:android:disabledAlpha:设置按钮在禁用时的透明度android:textOff:按钮没有被选中时显示的文字android:textOn:按钮被选中时显示的文字另外,除了这个我们还可以自己写个selector,然后设置下Background属性即可~2) Switch(开关)可供我们设置的属性:androi...

2018-06-14 09:26:55 4185

原创 安卓开发中ImageView基本用法(总结)

关于ImageView,常有一些混淆。第1个混淆点:(1)background通常指的都是背景,而src指的是内容。(2)当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸。第2个混淆点:scaleType缩放类型设置:fitXY:对图像的横向与纵向进行独立缩放,使得该图片完全适应ImageView,但是图片的横纵比可能会发生改变fitStart:保持纵横比缩放图片,知道较长的边与Im...

2018-06-12 17:41:40 26204 1

原创 安卓开发中EditText的常见用法(总结)

EditText的用法基本与TextView相似。可参照上篇博文:https://blog.csdn.net/lpcrazyboy/article/details/80666659这里面比较有意思的一个功能:动态向EditText中添加表情等图标。(类似于QQ聊天中添加表情的功能)效果图如下:xml布局文件的里放一个EditText即可。很简单,就不上代码了。MainActivity.java中的...

2018-06-12 16:42:32 2330

原创 安卓开发中TextView的常见用法(总结)

主要有以下几种样式:1、带有阴影的TextView。2、带有边框的TextView。(捎带做一个带有边框的EditText)3、带有图标的TextView。4、带有autoLink的TextView。(比如,链接百度等)5、解析HTML标签的TextView。6、解析SpannableString的TextView。(部分字体颜色、大小等变化)7、带有跑马灯效果的TextView。效果图如下:ac...

2018-06-12 16:06:17 12810 2

原创 安卓开发中如何设置组件背景的透明度

View v = findViewById(R.id.content);//找到你要设透明背景的layout 的idv.getBackground().setAlpha(100);//0~255透明度值 ,0为完全透明,255为不透明

2018-06-11 17:37:44 1281

原创 安卓开发中ScrollView嵌套ListView只显示一行

        问题:嵌套的时候却发现listview本来一次性请求有10条数据却显示一条甚至还不完整,并且滑动listview只能在显示一条数据的空间高度上滑动。造成这种结果的原因是scrollview作为父级滑动控件,listview作为孩子,那么scrollview便会把listview的滑动效果给消费掉,造成listview不知道自身该有多高,也就不能展开了。1.动态计算listview的...

2018-06-11 14:48:51 1214

原创 Android开发中动态向ListView中添加RadioButton(用心抒写)

ListView作为Androd开发中最常用又最“多事”的组件,本人也是既爱之又“恨”之。今天有一个需求:(测试题库中常用到的单选题,多选题等)1、安卓自带的RadioButton,CheckBox太丑了,特别是当选项中出现大图片,ABCD之类的也得加到按钮后面,混合到一起,那是简直没法看了。所以,需要重新绘制RadioButton和CheckBox。2、选项个数不确定,所以需要动态添加。综上说述...

2018-06-07 17:16:28 2043

原创 Android开发中正则表达式的应用

今天了解了一下正则表达式,记录一下它的一些基本用法。正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。一些简单常用的适配符号String resourcePath = "/test/test1/tes...

2018-06-05 15:16:54 374

原创 Android开发中AlertDialog提示框的使用(超详细)

今天,统计记录一下AlertDialog提示框的常见用法:1、标准提示框2、下拉列表提示框3、下拉单选框提示框4、下拉多选框提示框5、自定义提示框(重要)效果如下:activity_alertdialog.xml 布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="ma...

2018-06-01 15:34:41 2482 1

原创 Android开发中悬浮按钮的使用

悬浮按钮效果如下图所示:步骤1:引用compile 'com.laocaixw.suspendbuttonlayout:suspendbuttonlayout:1.0.3'步骤2:xml布局<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_height="match_parent" an...

2018-06-01 12:47:49 3347 1

Android中指纹验证功能

本Demo主要实现了指纹验证功能。自Android6.0之后,安卓已经开始支持指纹识别了。只要你的设备具有指纹功能,并且系统版本大于Android6.0就可以实现指纹功能。 相应的博文地址为:https://blog.csdn.net/lpCrazyBoy/article/details/90782727

2019-06-04

Android中语音识别与语音播报功能的实现

1、本Demo主要实现了两个功能:语音识别、语音播报。 2、相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/90479192

2019-05-23

Android中App静默安装

当前Demo主要是APP后台静默安装,并且安装完成之后,自动运行的简单例子。具体的博文后面的会加上。

2019-04-17

Android中文件下载服务(开始、暂停、断点续传等)

1、当前Demo主要功能是:文件下载功能,包括:开始下载,暂停下载,取消下载,断点续传等功能。同时,也加了Android8.0以上通知如何显示等问题解决方案。 2、相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/88776833

2019-03-24

Android头像获取(拍照和相册获取)

通过拍照和相册两种方式获取头像,并且解决拍照图片显示角度不对的问题。 相关博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/81165649

2019-03-19

Android中常用第三方开源项目(汇总)

主要是GitHub上常用的第三方开源项目的Demo汇总,里面带有各个项目的实现过程以及常用方法。 相应的博客地址为:https://blog.csdn.net/lpCrazyBoy/article/details/83748934

2018-11-28

Android属性动画的基本用法(总结)

这个Demo主要是介绍属性动画的基本用法。(淡入淡出、旋转、缩放、组合动画等等) 相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/83088211

2018-10-16

Android仿微信发送语音与播放语音

1、这个Demo主要是实现仿微信的发送语音以及播放语音的功能效果。 2、相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/82910825

2018-09-30

Android开发中短信验证码功能实现

1、本Demo主要是实现Android开发中的短信验证功能。比如用户登录界面上的短信验证。 2、采用的是第三方的免费插件Mod。 3、相关介绍请查看博文:https://blog.csdn.net/lpCrazyBoy/article/details/81014128

2018-07-12

Android开发新闻购物类列表并查看详细信息

1、这个Demo主要是利用Fragment来实现新闻类或者购物类APP的列表显示以及详细内容查看的效果。 2、相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/80897270

2018-07-03

底部导航栏+ViewPager滑动翻页

1、这个Demo主要利用Fragment和ViewPager实现底部导航栏+ViewPager滑动翻页的效果。 2、相应的博文地址:https://blog.csdn.net/lpcrazyboy/article/details/80895607

2018-07-03

Android实现底部导航栏

1.使用RelativeLayout+TextView底部导航栏样式。 2.右上角带有消息提示个数。 3.使用Fragment实现导航效果。 相应的博客地址为:https://blog.csdn.net/lpCrazyBoy/article/details/80886487

2018-07-02

TextView中图片点击实现图片的缩放功能

1、TextView实现图片混排,并且显示当地SD卡中的图片。 2、TextView图文混排时,实现图片的点击放大功能。 3、TextView图文混排时,实现图片的点击缩放功能。(根据手势缩放) 4、里面附带有大图片(5M及其以上)的Image实现方法。(也是根据手势缩放,避免内存溢出问题) 相应的博客地址:https://blog.csdn.net/lpcrazyboy/article/details/80841459

2018-06-28

Android开发中动态向ListView中添加RadioButton和CheckBox以及动态改变其Checked状态改变

1、这个主要是针对于考试类程序用的,比如其中如何向ListView中动态添加多个RadioButton单选题选项以及多个CheckBox多选题选项,另外,多个填空题的话,也可以用类似的方法整。 2、解决ListView中添加Button、CheckBox等,其OnItemClickListener监听事件没反应的问题。 相对应的博客网址:https://blog.csdn.net/lpCrazyBoy/article/details/80611174

2018-06-07

Android开发使用SurfaceView和Mediaplayer播放网络视频(功能齐全)

支持视频格式:实测支持的有mp3、mp4、rmvb、avi、3gp、flv……。 带有功能:播放、暂停、视频拖动,播放时长显示、全屏、恢复全屏、双击暂停/播放功能、保存播放记录继续播放等等。 相应的播客网址:https://blog.csdn.net/lpCrazyBoy/article/details/79842906

2018-04-07

Vitamio库实现播放网络视频的功能

播放网络视频,带有开始,暂停,拖动进度等功能。使用方法和步骤可点击https://blog.csdn.net/lpCrazyBoy/article/details/79824014查看。

2018-04-05

Android开发中批量异步加载网络图片的方法

1、采用异步加载的机制。 2、编写自定义适配器。 3、本例中传的是数组,可根据个人需要传list集合等。

2018-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除