自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git使用&拉代码&提交

git基本使用git 拉取远程代码第一步:拉取远程代码git clone 拉取的代码地址第二步:查看本地分支和远程分支1.从拉下来的工程里右击打开Git Bash Here(操作git命令)2.git branch -a 查看本地和远程的所有分支这里成功看到了所有的分支:其中main的是本地分支,前面的星号*表示正在使用的分支前面带有remotes的分支都是远程分支。第三步、将远程分支与本地分支进行关联1、git pull origin seven(如果你想拉到本

2021-01-04 14:16:05 577 1

原创 自定义View画圆,画扇形,进度条

自定义View画圆,画扇形创建一个类继承自Viewpublic class lhjclass extends View { public lhjclass(Context context) { super(context); } public lhjclass(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public lhj

2020-12-25 10:18:44 159

原创 Fragment+ViewPager 禁止滑动 or 避免Fragment产生复用

Fragment+ViewPager 禁止滑动1.创建一个类继承自ViewPager实现至如下代码public class MyVp extends ViewPager { private boolean canscroll=true; public MyVp(@NonNull Context context) { super(context); } public boolean setscrollable(boolean canscroll

2020-11-26 11:45:52 537

原创 android实现弹幕效果(第三方)

弹幕实现添加依赖implementation 'com.github.ctiao:DanmakuFlameMaster:0.9.25'dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:con

2020-11-20 09:48:52 716

原创 Error: Cannot fit requested classes in a single dex file (# methods: 67667 > 65536)

Error: Cannot fit requested classes in a single dex file (# methods: 84149 > 65536 ; # fields: 68195 > 65536)问题Cannot fit requested classes in a single dex file (# methods: 84149 > 65536 ; # fields: 68195 > 65536)原因分析主要原因是你的项目貌似有点大,已经超过6

2020-11-19 17:40:44 492

原创 Retrofit 和 Rxjava 网络封装

Retrofit 和 Rxjava 网络封装首先第一步就是导依赖api 'io.reactivex.rxjava2:rxjava:2.2.8'api 'io.reactivex.rxjava2:rxandroid:2.1.1'api 'com.squareup.okhttp3:okhttp:3.12.1'//日志拦截器api 'com.squareup.okhttp3:logging-interceptor:3.11.0'//网络请求封装框架api 'com.squareup.retr

2020-11-19 16:43:23 136 1

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

Service生命周期和启动方式Service介绍Service特点如何创建ServiceService的启动方式以及生命周期启动方式一 (startService)启动方式二 (bindService)(就是想调用服务里面的方法)两种的启动服务的最大特点两种启动方式切换前台服务Foreground Service (就是一个广播)Service介绍1.Service,服务,...

2020-03-06 16:34:56 341

原创 BroadCastReceiver运用-广播接受者

BroadCastReceiver运用全局广播:本地广播案例 1 BroadCastReceiver和Notifcation案例 2 使用BroadCastReceiver发送消息更新UIAndroid EventBus 的使用全局广播:发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播 在清单文件中控制...

2020-03-05 16:45:14 155

原创 BroadCastReceiver安卓的广播接收者

BroadCastReceiver 广播接收者广播的介绍广播接收者作用以及机制项目中广播接收者的使用广播接收者生命周期广播的分类无序广播发送 (也叫标准广播)有序广播发送如何实现广播接收者静态广播接收者注册动态广播接收者注册系统广播静态接收系统锁屏广播使用注意事项广播的介绍广播接收者作用以及机制其实BroadcastReceiver就是应用程序间的全局大喇叭,即通...

2020-03-04 12:02:57 188

原创 ContentProvider 系统URI

ContentProvider 系统URI案例一,获取手机联系人,展现在ListView中并存储到数据库中案例二,获取手机短信案例三,获取手机所有的图片案例四,获取手机所有的图片案例五,获取手机所有的视频所有权限及接口明细案例六,手机联系人的增删改案例七,自动填写注册手机验证码案例一,获取手机联系人,展现在ListView中并存储到数据库中(1)添加获取手机联系人的权限 ...

2020-03-03 15:36:04 213

原创 ContentProvider内容提供者的使用

ContentProvider 的使用ContentProvider 的介绍和使用ContentProvider介绍ContentProvider项目中应用ContentProvider机制进程内数据共享自定义ContentProvider进程间数据共享进程间ContentProvider增删改查自定义权限权限是什么自定义权限使用ContentProvider 的介绍和使用...

2020-03-03 10:28:06 272

原创 Sqltie数据库

Sqltie数据库SQLite数据库介绍SQL语句复习数据库使用及两个核心类使用事务批量处理数据查询的扩展 (一个查询的案例)SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问,...

2020-03-01 18:58:04 163

原创 SharedPreferences存储+SD卡存储

SharedPreferences存储+SD卡存储SharedPreferences使用方式写数据读数据使用案例1案例2 轮播图广告文件存储:内部文件存储openFileOutputopenFileInput外部文件存储(SD卡)代码案例SharedPreferencesSharedPreferences简称Sp(后面都会称Sp),是一种轻量级的数据存储方式,采用Key...

2020-03-01 15:20:58 141

原创 fragment+viewPager(引导页)+小圆点+跳转

fragment+viewPager引导页+小圆点+跳转思路Activity中的代码第三个fragment中的代码思路1,viewpager 和fragment 做引导页2,创建三个fragment,最后一个里面添加跳转按钮和倒计时3,fragment和activity用handler通讯4,主要页面逻辑在welcomeActivity和第三个fragment里面.Activit...

2020-03-01 14:54:34 260

原创 Fragment+ViewPager+TabLayout

Fragment+ViewPager+TabLayoutTabLayout的介绍Banner 轮播图的使用Android EventBus 的使用TabLayout的介绍Tablayout继承自HorizontalScrollView,用作页面切换指示器,因使用简便功能强大而广泛使用在App中。官方介绍,TabLayout 是一个横向标签显示的布局,效果就是现在很多新闻客户端的那种顶...

2020-03-01 14:37:47 266

原创 ViewPager的介绍和使用

ViewPager的介绍和使用ViewPager简介和用处1 ,我们先在xml中引入一下.2 ,然后在layout文件文件夹中,创建一个viewPager的布局文件3,就像使用listview一样,现在该创建适配器了4, 按照业务需求完善适配中的方法5 在activity中初始化viewPager和adapter运行效果viewPage的翻页动画自定义翻页效果代码自动翻页翻页...

2020-03-01 14:29:30 481

原创 Fragment高级进阶

Fragment高级进阶Fragment 回退栈Fragment 传值介绍activity 给 fragment传值fragment 给 activity传值Activity中的代码Activity中的xml文件fragment中的代码fragment的xml文件fragment 给 fragment 传值fragment 多层嵌套Fragment 回退栈代码演示:注意f...

2020-02-28 16:19:18 265

原创 Fragment基础知识

Fragment基础知识Fragment 介绍Fragment 应用如何创建Fragment加载Fragment的两种方式静态加载自动生成的java文档自动生成的xml动态加载FragmentManager 介绍add,remove,replace,hide 方法Fragment的生命周期Fragment 介绍Fragment是Android3.0后引入的一个新的API,...

2020-02-28 15:53:12 145

原创 双击退出,Notitfcation 通知

@[top](双击退出,Notitfcation 通知)双击退出Notification通知定义及用法常用的方法:setSmallIcon() 与 setLargeIcon()发送一个最简单的通知(无交互)自定义通知进度条通知通知分组锁屏通知安卓7.0直接回复通知通知的样式PendingIntent说明构造方法说明PendingIntent 具有以下几种 flag:...

2020-02-28 13:20:25 182

原创 Menu菜单和PopupWindow窗口

Menu菜单1.系统菜单OptionsMenu步骤流程:12.上下文菜单ContextMenu3.弹出菜单4,PopupWindow常用的菜单菜单显示菜单事件监听系统菜单onCreateOptionsMenuonOptionsItemSelected上下文菜单AlertDialog.Builder()setSingleChoiceItems()...

2020-02-28 13:14:35 239

原创 Dialog对话框

Dialog对话框一、常用的对话框普通对话框单选对话框多选对话框自定义对话框(******)水平进度条对话框圆形进度条对话框日期选择对话框时间选择对话框二、自定义对话框1.思路:2.代码课后作业技能一:不看代码将这几种对话框写一遍技能二:自定义对话框技能三:技能四:...

2020-02-20 17:07:21 206

空空如也

空空如也

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

TA关注的人

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