- 博客(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 11443 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 1708
原创 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 2476 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 12821 8
原创 Android开发中ViewPager实现导航页和引导页效果(总结)
ViewPager是一个视图滑动切换工具。可以用来做APP启动导航页,填充页面的话,需要自定义一个PagerAdapter数据适配器,和用ListView时有点类似。(ListView是自定义一个BaseAdapter数据适配器)效果如下:1、数据适配器MyPagerAdapter.java的代码如下:package com.deepreality.viewpaperdemo;import a...
2018-06-22 13:06:51 3619 1
原创 Android开发中悬浮框的基本用法(总结)--类似于QQ中的置顶、删除悬浮框
效果图如下:1、常用的一些方法下面介绍几个用得较多的一些方法,其他的可自行查阅文档:setContentView(View contentView):设置PopupWindow显示的ViewgetContentView():获得PopupWindow显示的ViewshowAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移showAsDropDown(View a...
2018-06-22 10:06:22 799
原创 Android开发中ProgressDialog的基本用法(总结)
我们创建进度条对话框的方式有两种:1.直接调用ProgressDialog提供的静态方法show()显示2.创建ProgressDialog,再设置对话框的参数,最后show()出来效果图如下:MainActivity.java的代码如下:package com.deepreality.progressdialogdemo;import android.app.ProgressDialog;...
2018-06-21 12:23:01 13037
原创 Android开发中Notification通知栏的基本用法(总结)
1、Notification的基本使用流程状态通知栏主要涉及到2个类:Notification 和NotificationManagerNotification:通知信息类,它里面对应了通知栏的各个属性NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。使用的基本流程:Step1. 获得NotificationManager对象:Noti...
2018-06-21 10:43:40 11016 3
原创 Android开发中ViewFlipper(翻转视图)的基本用法(汇总)
常用的一些方法和属性setInAnimation:设置View进入屏幕时使用的动画 -- android:inAnimationsetOutAnimation:设置View退出屏幕时使用的动画 -- android:outAnimationshowNext:调用该方法来显示ViewFlipper里的下一个ViewshowPrevious:调用该方法来显示ViewFlipper的上一个Vi...
2018-06-21 08:26:40 1634
原创 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 3268
原创 安卓开发中使用ListView实现类似QQ聊天框(总结)
效果如下:(现在有点丑,至于每个item的背景,可以自己处理图片)思路:看见上图的效果,既然是两种不同的效果,肯定是要用数据适配器的。MutiLayoutAdapter.java的代码如下:package com.deepreality.mutilayoutadapterdemo;import android.content.Context;import android.view.Layou...
2018-06-19 15:30:16 2497
原创 安卓开发中创建一个可重复用的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 26206 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 3349 1
Android中指纹验证功能
2019-06-04
Android中语音识别与语音播报功能的实现
2019-05-23
Android中文件下载服务(开始、暂停、断点续传等)
2019-03-24
Android头像获取(拍照和相册获取)
2019-03-19
Android中常用第三方开源项目(汇总)
2018-11-28
Android属性动画的基本用法(总结)
2018-10-16
Android仿微信发送语音与播放语音
2018-09-30
Android开发中短信验证码功能实现
2018-07-12
Android开发新闻购物类列表并查看详细信息
2018-07-03
底部导航栏+ViewPager滑动翻页
2018-07-03
Android实现底部导航栏
2018-07-02
TextView中图片点击实现图片的缩放功能
2018-06-28
Android开发中动态向ListView中添加RadioButton和CheckBox以及动态改变其Checked状态改变
2018-06-07
Android开发使用SurfaceView和Mediaplayer播放网络视频(功能齐全)
2018-04-07
Vitamio库实现播放网络视频的功能
2018-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人