自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CardView设置任意角为圆角

【代码】CardView设置任意角为圆角。

2023-10-20 14:22:56 2121

原创 ViewPager显示多张图片和滑动删除

ViewPager显示多张图片XML<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

2019-08-22 23:32:17 771

原创 AutoLayout

XML<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h...

2019-08-21 21:56:30 208

原创 腾讯云直播

导入依赖implementation ‘com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release’开直播清单文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/andro...

2019-08-20 21:46:48 431

原创 Umeng

需要导入的依赖 implementation 'com.umeng.umsdk:common:1.5.4' implementation 'com.umeng.umsdk:utdid:1.1.5.3' implementation 'com.umeng.umsdk:push:6.0.1' implementation 'com.umeng.umsdk:analytic...

2019-08-19 21:38:10 611

原创 高德地图语音导航

导入依赖 implementation 'com.amap.api:location:latest.integration' implementation 'com.amap.api:search:latest.integration' implementation 'com.amap.api:navi-3dmap:latest.integration'清单文件<?...

2019-08-16 21:28:10 975

原创 Pulltorefresh、Banner以及FlycoTabLayout

Banner轮播图添加依赖:implementation ‘com.youth.banner:banner:1.4.10’XML<com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_hei...

2019-08-15 21:41:09 297

原创 SurfaceView

SurfaceView和View的区别:View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surfaceView 在底层实现机制上就已经实现了双缓冲机制。总结就是,如果你的自定义 View 需要频繁...

2019-08-14 21:16:32 361

原创 隐式意图:相机+摄像+浏览器+打电话+截屏

实现功能:相机+摄像+浏览器+打电话+截屏点击按钮跳转浏览器加载百度public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt...

2019-08-13 20:57:20 379

原创 ActionBar、DrawLayout、SlidingMenu

ActionBar:Toolbar标题栏介绍:Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcompat-v7的兼容包以便向下兼容, 使用android.support.v7.widget.Toolbar进行开发。在设计 Toolbar 的时候,Google也留给了开...

2019-08-12 21:57:09 215

原创 万能适配器

Activity布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:t...

2019-08-09 21:24:31 227

原创 Recyclerview

Recyclerview可以替换ListView导入依赖:implementation ‘com.android.support:recyclerview-v7:28.0.0’xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.c...

2019-08-08 21:59:34 188

原创 蓝牙

蓝牙介绍:是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换添加权限<!-- 用于进行网络定位 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 用于访问GPS定位 --><uses-permis...

2019-08-07 21:18:13 261

原创 OkGo框架

OkGo作用:网络请求的框架(同OkHttp)功能:1、上传2、下载(图片,文件,MP3,MP4,字符串)案例:Get下载public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override pr...

2019-08-06 21:34:25 604

原创 MVC

一、MVC:Model-View-Controller(模型-视图-控制)Model:模型层用来处理数据View:用来显示Controller:用来控制M和V代码部分M:1、下载接口 intereface getJson(String url)2、结果接口 intereface success(String json);fail(int errorCode);3、下载接口的...

2019-08-05 20:21:11 152

原创 OkHttp

OkHttp协议介绍OkHttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary)。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)OkHttp完成get请求Java代...

2019-08-04 20:17:55 1055

原创 http协议介绍+文件的上传和下载

http协议介绍:HTTP,超文本传输协议,英文全称是Hypertext Transfer Protocol,它是互联网上应用最为广泛的一种网络协议。HTTP是一种应用层协议,它是基于TCP协议之上的请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息请求协议和响应协议请求协议:①请求首行:②请求头信息:客户端告诉服务器我这边...

2019-08-02 21:29:33 6641

原创 MediaPlayer+Service+Broadcast完成音乐播放器

封装歌曲的类package com.example.service_music;/** * ${FENG} * 2019-07-24 */public class Song { /** * 歌手 */ private String singer; /** * 歌曲名 */ private String song; /** * 歌曲的地址 */...

2019-07-28 21:24:19 324

原创 MediaPlayer完成音乐播放器

MediaPlayer的生命周期图详细说明:https://www.jianshu.com/p/0131ab02e0feMediaPlayer常用的方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的...

2019-07-25 21:13:36 291

原创 Service-IntentService

IntentService介绍IntentService,可以看做是Service和HandlerThread的结合体,在完成了使命之后会自动停止,适合需要在工作线程处理UI无关任务的场景1、IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService内有一个工作线程来处理耗时操作。2、当任务执行完后,IntentService 会自动停止,...

2019-07-23 21:31:02 137

原创 Service生命周期和启动方式

Service介绍1.Service,服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序2.Activity 和 Service的区别(1)不同点: Activity : 可以和用户交互, 页面可见Service : 后台运行, 没有界面(2)相同点: 在清单文件中注册, 都有自己的生命周期Service特点service在后...

2019-07-22 21:19:18 443

原创 BroadCastReceiver运用

全局广播:发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播 在清单文件中控制) 全局广播既可以动态注册,也可以静态注册。默认发送的广播,就是全局广播,所有的App都可以请求接受本地广播发送的广播事件不被其他应用程序获取,也不能响应其他应用程序发送的广播事件。本地广播只能被动态注册,不能静态注册。动...

2019-07-19 21:09:55 163

原创 BroadCastReceiver

BroadCast 广播广播的介绍广播作用以及机制其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等, 发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,比如:系统开机后,后台跑服务,这个时候你只需...

2019-07-18 22:01:07 1199

原创 ContentProvider 系统URI

获取手机联系人(1)添加获取手机联系人的权限<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission><uses-permission android:name="android.permission.READ_CONTACTS"></use...

2019-07-17 22:20:02 162

原创 SQLite数据库

SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:NULL 空值...

2019-07-15 21:16:33 198

原创 ViewPager的介绍和使用

ViewPager简介和用处Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越方便了。Viewpager使用起来就是我们通过创建a...

2019-07-11 22:02:26 571

原创 Fragment高级进阶

Fragment 回退栈radioGroupId.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { ...

2019-07-10 21:22:11 298

原创 Fragment基础知识

Fragment 介绍答:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦...

2019-07-09 21:05:51 175

原创 双击退出和Notification通知

双击退出实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。判断用户两次按键的时间差是否在一个预期值之内,是的话直接直接退出,不是的话提示用户再按一次后退键退出。package com.example.day03_homework;import androidx.appcompat.app.AppCompatActivity;...

2019-07-08 21:26:29 170

原创 PopupWindow弹出窗体

PopupWindow一.PopupWindow介绍二.如何自定义窗体三.实现点击右上角弹出窗体四.底部弹出窗体五.弹出窗体背景半透明六.设置动画1.在res/anim文件夹下定义进场动画2.定义进出场动画3.为popupwindow设置动画七.自定义PopupWindowPopupWindow显示方法显示位置showAsDropDown(View an...

2019-07-08 19:45:14 229

原创 Menu菜单

常用的菜单菜单显示菜单事件监听系统菜单onCreateOptionsMenuonOptionsItemSelected上下文菜单AlertDialog.Builder()setSingleChoiceItems()系统菜单步骤1.在res下面创建一个menu文件夹,并新建一个xml文件作为OptionMenu的布局文件<?xml ver...

2019-07-07 21:27:35 280

原创 Dialog对话框

Day01普通对话框private void narmal_Dialog() { //构建者 AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher);//设置图标 ...

2019-07-05 20:43:54 279

空空如也

空空如也

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

TA关注的人

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