自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Android四大组件之广播

Android四大组件之广播广播分类1、标准广播​ 标准广播是一种完全异步执行的广播,在广播发出去以后,所有的BroadcastReceiver都会在同一时间接收到这一广播,因此他们没有先后顺序可言。这种广播的效率很高,但是它是无法被拦截的广播方式。2、有序广播​ 有序广播则是一种同步进行的广播。在广播发出去以后同一时刻只有有一个BroadcastReceiver能够收到该广播,当BroadcastReceiver中的逻辑执行完毕后,广播才会继续往下传递。因为有序广播是有先后顺序的,优先级别高的B

2022-04-22 13:26:58 2533

原创 【无标题】

分支管理分支命名master 分支master 分支为主分支,用于部署生产环境,需要确保master分支的稳定性。此分支属于只读分支,只能从 release 分支合并过来,任何时候都不能在此分支修改代码。所有向master分支的推送,都要打上tag标签记录,方便追溯。此分支只能前进,不能有回退操作。hotfix/* 分支生产环境 bug 修复分支,基于 master 分支检出。属于临时分支,当生产环境出现 bug ,管理员基于 tag 创建 hotfix/<bug名字>

2022-02-17 15:34:19 1631

原创 Android 四大组件之Activity

Android 四大组件之Activity​ Android有四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。活动(Activity)​ 介绍:Activity是Android的四大组件之一,是用户操作可视化界面;它为用户提供了一个操作的页面。在我创建一个新的Activity之后,需要

2022-02-14 13:51:17 2232

原创 Typora极简教程

Typora极简教程1. 基本操作1.1 内容目录语法[toc]1.2标题语法# 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 1.3 引用语法> 引用内容1>> 引用内容2>>> 引用内容3效果131331321230987655333333333

2020-05-21 12:58:56 229

原创 Android 选择图片、上传图片之PictureSelector

集成方式implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3' 依赖build.gradle加入allprojects { repositories { jcenter() maven { url 'https://jitpack.io' }...

2020-04-14 15:43:27 1293 1

原创 RadioButton 修改图片大小的方式

在开发中,使用RadioButton做首页底部的按钮,那么如果图片过大就会很难看//定义底部标签图片大小Drawable drawableFirst = getResources().getDrawable(R.drawable.tongzhi);drawableFirst.setBounds(0, 0, 50, 50);//第一0是距左右边距离,第二0是距上下边距离,第三50长度...

2020-04-10 08:28:46 1321

原创 Android实战——okhttp3的使用和封装

okhttp3的基本使用1、Get请求2、Post请求3、文件上传4、文件下载okhttp3的导入compile 'com.squareup.okio:okio:1.13.0'compile 'com.squareup.okhttp3:okhttp:3.9.0'okhttp3工具类的简单封装的演示public class HttpUtils { private...

2020-03-19 13:12:37 1760

原创 Android 解压ZIP包功能

解压ZIP文件包/** * 解压下载得ZIP文件包 * @param zipPtath 需要解压得文件 * @param outputDirectory 解压到那个目录得地址 * @throws IOException */public void unzipFile(String zipPtath, String outputDirectory) throws ...

2019-08-05 17:21:39 300

原创 Android二维码扫描 QRCodeView

有很多地方都需要扫一扫功能下面介绍一款很好用得扫一扫工具ZBarView1、首先再加入依赖implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.6'2、再布局文件写入控件<cn.bingoogolapple.qrcode.zbar.ZBarView android:id="@+id/zbarview" ...

2019-08-05 15:33:45 1419

原创 Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件

1、Android 删除文件夹(文件夹以及文件夹下所有的文件)//删除文件夹和文件夹里面的文件public static void deleteDirWihtFile(File dir) { if (dir == null || !dir.exists() || !dir.isDirectory()) return; for (File file : dir...

2019-08-05 14:49:34 8741 1

原创 EditText 做实时列表搜索

先很多情况下列表因为数据多都会有一个搜索的功能,有些搜索需要点击搜索才能去筛选,下面做一个根据输入框的数据去自动搜索1、获取到控件@BindView(R.id.et_search_for)EditText mEtSearchFor;2、通过Rxjava提供的方法做模糊搜索/** * 模糊搜索 */RxTextView.textChanges(mEtSearchFor) ...

2019-06-26 16:19:55 693

原创 OptionsPickerView条件选择器选择时间和条件选择器

1、时间选择器在开发中选择时间是一个很常见的需求,Android 自带的没有IOS自带的美观,而且手机不一样效果也不一样Android-PickerView是一款仿iOS的PickerView控件,并封装了时间选择和选项选择这两种选择器,因为目前我们只使用到时间选择器,所以这里只具体说关于时间的选择。在使用之前我们需要先添加Gradle依赖首先添加依赖compile 'com.c...

2019-06-05 15:27:34 7525

原创 Android Switch开关,高仿iOS自定义样式

首先我们先写一个样式drawable/switch_style.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="tr...

2019-05-23 13:16:03 968

原创 EditText 字数限制,实时监听输入框的内容

布局文件&lt;EditTextandroid:id="@+id/et_coller"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"and...

2019-03-06 16:15:59 308

原创 Android P 去对话框的的功能

现在android9.0有时候会出现一个对话框。在 项目中的  Application 加上这一段代码就可以了//Android P 对画框private void closeAndroidPDialog(){ try { Class aClass = Class.forName("android.content.pm.PackageParser$Package...

2019-01-10 17:29:06 370

原创 Kotiln 的基础,和Java的用法不同的地方

Kotiln简单用法和java的不同之处首先我们需要先创建一个Kotlin的项目  首先我们先了解一下为啥要用kotlin好处有哪些?首先了解一下kotlin的有点更少的空指针异常 更少的代码量 更快的开发速度 更一致的开发体验使用java要用大量的findViewById 而且每行代码都需要加一个没用的分号,还有switch语句需要加break;再也不用findVie...

2018-11-12 15:47:33 453

原创 JiaoZiVideoPlayer使用说明

饺子视频播放器使用说明 简单的使用1.添加类库  compile 'cn.jzvd:jiaozivideoplayer:release'2.添加布局&lt;cn.jzvd.JzvdStd android:id="@+id/videoplayer" android:layout_width="match_parent" android:layout_...

2018-11-07 18:48:10 1845 3

原创 DrawerLayout 做抽屉的功能实现,包括解决了不能全屏滑动的问题

在新版本的android sdk中,谷歌为开发者们带来了很多好用的东西,比如原生抽屉布局而且用起来还比较方便目前很多应用都有侧滑菜单,最初的侧滑菜单很多都有SildingMenu,相信很多人都用的很熟。Google推出了自己人侧滑菜单DrawerLayout,相信很多人已经在用了。这里记录一下DrawerLayout的使用。有很多实现和样式,这里就实现了写了一种效果效果图首先在项目对应的build...

2018-05-22 19:45:02 2099 1

原创 今天碰到个线程异常,android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has

 android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called仔细检查了代码,不应该异常啊??  没有 handler相关代码啊?               原来是在调用方法的时候使用的子线程,而Toast是不能在子线程里弹出来的只能在UI线程里面使用,如果...

2018-05-14 14:46:13 2842

原创 第三方登录

现在很多APP都实现QQ微信的第三方登录,这样会是用户量提升,还会方便用户的使用。由于第三方登录的认证授权流程大致都是一样的,在这里我只讲QQ的登录授权流程:这里使用的是友盟的shareSDK首先去友盟下载(有账号的情况下,没有就先去注册友盟账号)然后找到下载SDK里面有统计,推送和社会分享三个模块,今天使用社会分享,下边就是让你选择用那些平台,今天我就选择QQ和微信下载完成后进入SDK文档去配置...

2018-03-27 14:55:40 2870

原创 SimpleMarqueeView 实现跑马灯效果

1.首先添加Gradle依赖:implementation 'com.gongwen:marqueelibrary:1.1.3'属性MarqueeView 属性2.在布局文件添加布局&lt;com.gongwen.marqueen.SimpleMarqueeView android:id="@+id/marquee" android:layout_width="match_pare...

2018-03-13 10:05:03 1395

原创 android轮播图Banner的使用及详解

1.导入依赖;'com.youth.banner:banner:1.4.9'2.使用Banner要添加权限&lt;uses-permission android:name="android.permission.INTERNET" /&gt;//联网&lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"...

2018-03-13 08:46:34 848

原创 UM消息推送

现在大部分的APP都会有消息推送,而且各种各样的这里学习一下友盟提供的消息推送首先先去友盟注册账号(如果有就直接登录)然后进去之后先去开发者中心——下载中心下载Push SDK下载完成后解压出来,然后在common和thirdparties文件里把这个夹包放到项目的libs里然后吧push文件直接导入项目方式在友盟的集成文档里有在友盟的里面创建一个应用获取到APPKEY和Umeng Message...

2018-02-27 15:57:20 643

原创 定时器做轮播图

现在很多APP首页都会加上一个轮播图,这样会增加审美观下面就来用定时器来实现首先在布局文件里加载ImageView在找几张图片放到项目里在主页面里定义一个数组来放图片private int imgs[] = {R.mipmap.qq,R.mipmap.timg,R.mipmap.ww,R.mipmap.timga};创建一个Handler 对象private Handler handler = n...

2018-02-25 11:56:46 700

原创 RecyclerView的简单实用和点击事件

RecyclerView本身和listview一样,但是RecyclerView没有Itme的点击事件,所以要自己去实现。1.要使用RecyclerView首先要添加RecyclerView的相关依赖dependencies { compile 'com.android.support:recyclerview-v7:21.0.0' }别忘了更新一下   这样就可以在布局文件里使用了  这里就不演...

2018-02-25 09:59:30 613

原创 浏览图片,点击放大liula

点击小图放大图片,就是把图片带到另一个页面进行放大浏览,1.首先找到几张图片2.在首页面加载一个RecyclerView 的布局控件 实现它的Adapter 让它以横向排列。在Adapter里面实现Itme的点击事件的实现方法,在Activity里面调用,点击跳转到另一个页面,需要传两个数据,图片的集合,和点击的图片位置。mGrid = (RecyclerView) findVie

2018-02-07 10:28:13 620

原创 Android 7.0版本相机的使用

Android 出了7.0版本相机需要添加一些权限,6.0需要自己动态添加权限可是到7.0就还是报权限的错误1.首先在Manifest文件里添加然后在res下新建一个目录下面在代码中实现我这里也写了调用相册的方法。首先在这里用startActivityForResult 做的跳转private void getPicFrom(int type) {

2018-02-06 09:04:05 284

原创 Snackbar的使用

如果说Dialog和Toast是两个极端的话,那么Snackbar就是处于中间的位置了。Snackbar和Toast比较相似,但是用途更加广泛,并且它是可以和用户进行交互的。Snackbar使用一个动画效果从屏幕的底部弹出来,过一段时间后也会自动消失。现在就学习一下吧!!!1.首先添加依赖// Snackbar 的依赖compile 'com.android.support:des

2018-01-29 16:24:08 247

原创 SMSSDK短信验证

手机号注册时需要短信验证下面就简单介绍下SMSSDK的使用1.首先在Mob开发平台上注册一个账号http://www.mob.com/downloads/2.点击进入后台,左上方有一个创建项目,点击创建一个项目,左边列表有相应的SDK然后选择SMSSDK点击后面的加号,3.然后去下载SDK http://www.mob.com/downloa

2018-01-25 11:58:26 3713

原创 搜索时的不规则标签

相信大家有很多时候用到搜索标签,就简单说一下这个功能吧1.首先添加一个依赖:compile 'com.hyman:flowlayout-lib:1.1.2'2.在布局文件里实现这个控件3.在代码中加载控件然后写一个数据来显示有多少个标签:private String[] mVals = new String[] {"Hello", "移动

2018-01-22 19:34:09 480

原创 WedView简单的使用

WedView是一个可以加载html的控件,现在也有很多的App里面嵌套html页面了下面就看看怎么实现吧。1.首先在布局文件里加载一个WedView控件2.在代码里初始化控件,mTitle = (TextView) findViewById(R.id.title);3.通过loadUrl加载一个网址,mWed.loadUrl("https://www.

2018-01-22 14:48:11 874

原创 android图片轮播效果,RollViewPager的简单使用

主要支持的一些功能:支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起来就像这样。指示器可以为点可以为数字还可以自定义,位置也可以变。  主要操作过程:1.效果:2.首先用RollPagerView需要添加依赖:compile 'com.jude:rollviewpager:1.2.9'3.在布局文件里使用&lt;com.jude.rollviewpager.Rol...

2017-11-22 16:53:48 283

原创 网络请求框架 Retrofit 2 使用入门

网络请求框架 Retrofit 2 工具类简单封装1. 添加依赖创建一个新的工程后,在你的 build.gradle 文件里面添加以下依赖。这些依赖包括 RecyclerView,Retrofit 库,还有 Google 出品的将 JSON 装换为 POJO(简单 Java 对象)的 Gson 库,以及 Retrofit 的 Gson。compile 'co

2017-11-21 16:12:41 313

空空如也

空空如也

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

TA关注的人

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