自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day46 Kotlin简单学习

Kotlin语言主要有以下几个特点:高度兼容Java:Kotlin也可以调用传统Java语言的各种类库。由于最终都是编译为JVM字节码运行,Kotlin可以与Java存在于同一个项目中,互相调用。开发者可以部分改造项目中的代码,尝试其新语言特性。官方提供Java代码到Kotlin代码的转换工具。开发者可以把现有的Java/Android项目一键转换为Kotlin项目,实现零成本的改造。代码简...

2019-11-15 19:33:01 363

原创 day45 SwipeLayout简单使用

依赖:implementation “com.daimajia.swipelayout:library:1.2.0@aar”<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo...

2019-08-19 15:35:42 196

原创 day44 支付宝、环信

支付宝官网:https://open.alipay.com/platform/home.htm环信官网;https://www.easemob.com/?utm_source=baidu-ppwx

2019-08-19 15:13:04 193

原创 day43 ZXing,Leaks的使用

ZXing官网:https://github.com/yipianfengye/android-zxingLibrary依赖: implementation ‘cn.yipianfengye.android:zxing-library:2.2’权限:在这里插入代码片

2019-08-19 14:57:48 221

原创 day42 design、CardView的使用

依赖:implementation ‘com.android.support:design:28.0.0’MaterialButton:MaterialButton组件继承于Button,因此可以使用Button的大部分属性,可以更便捷的设置按钮圆角、边框、图标等属性android:textAppearance:设置文字的外观属性介绍app:backgroundTi...

2019-08-16 13:03:35 228

原创 day41 pickerview,autoSize的基本使用

pickerView官网:https://github.com/Bigkoo/Android-PickerView依赖:implementation ‘com.contrarywind:Android-PickerView:4.1.8’省市区三级联动assets文件在这里插入代码片

2019-08-16 11:51:07 125

原创 day40 matrix,photoview的基本使用

MatrixMatrix是什么?Matrix也就是矩阵的意思,其实我们通常使用它进行一些图形变换的操作,例如:旋转,平移,缩放,错切等Matrix可以实现什么效果?图片的平移,旋转,缩放,错切,图片水印等效果常用api?Matrix的动作有三种,分别是:pre ,post,set(1). pre 代表着如果之前有过操作,乖乖排队。(2). post 代表着插队到第一个。...

2019-08-16 11:36:33 202

原创 day39 抽屉菜单以及下拉刷新framelayout实现

package com.bwie.slidingmenu; import android.content.Context; import android.graphics.Color; import android.graphics.PointF; import android.util.AttributeSet; ...

2019-08-16 11:04:26 210

原创 day38 自定义view,自定义属性以及view绘制流程,touch事件分发

自定义view,自定义属性简介什么是自定义view?在系统原有控件基础上进行二次的修改以及添加。哪里使用自定义view?当系统原生控件无法满足用户需求时,基于系统原生控件进行二次修改如上下拉刷新等UI效果如何使用自定义view编写外部类继承自view重写构造方法在xml中引用自定义属性?res的values目录下的attrs.xml文件中(没有就自己新建一个),使用< ...

2019-08-10 12:03:03 149

原创 day37 补间动画以及帧动画使用、属性动画以及插值器

帧动画逐帧动画就是将一组图片资源一帧一帧播放,逐帧动画跟补间动画一样都可以通过XML或者Java代码实现实现步骤:a. drawable文件夹下创建外层标签为animation-list的标签用来存放帧动画的每一张图片;b. 设置animation-list中的oneshot属性:代表是否只执行一次;c. 编写< item >标签用来存放帧动画中的每一张图片;d. 使用an...

2019-08-10 09:03:13 277

原创 day36 rx全家桶

简介Rx(Reactive Extensions)是一个库,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现。简单来说,RxJava就是处理异步的一个库,最基本是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓响应式的编程体验。官网:https://github.com/ReactiveX/RxJavahttps://gith...

2019-08-09 19:50:01 490

原创 day35mvp架构,dagger2,butterknife的使用

butterKnife框架简介ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。ButterKnife->针对UI注解类框架->设置监听器查找控件->省略findviewbyid,setOnclicklistener1.导入依赖2.声明...

2019-08-09 15:13:59 405

原创 day34 arouter,calces的使用

简介什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。为什么需要路由?在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题协作开发问题。App一...

2019-08-05 15:37:06 174

原创 day33 SVN以及SVN China,以及组件化

SVN的安装和使用

2019-08-05 15:09:40 179

原创 day32 多渠道打包、屏幕适配、国际化

一.打包1.清单文件 <!--value的值填写你在友盟后台申请的应用Appkey--> <meta-data android:value="Appkey" android:name="UMENG_APPKEY"/> <!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道变量--> &...

2019-07-25 11:21:22 207

原创 day31 腾讯直播SDK介入以及使用

官网根据官网文档完成

2019-07-25 09:40:50 160

原创 day30 Ument分享推送统计

友盟官网根据官网文档完成

2019-07-25 09:32:12 98

原创 day29高德地图的引用

高德所有功能 官网都有解释导入依赖implementation 'com.amap.api:map2d:latest.integration'implementation 'com.amap.api:search:latest.integration'布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xm...

2019-07-20 13:15:30 240

原创 day28 WebView使用以及JS交互

引用大佬博客

2019-07-20 13:07:35 132

原创 day27 banner以及FlycoTabLayout

Banner 实现轮播图导入依赖implementation 'com.youth.banner:banner:1.4.10'布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...

2019-07-20 13:01:53 116

原创 day26 SurfaceView

介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面,或者渲染UI界面需要较长的时间,这种情况就要使用...

2019-07-20 12:03:01 145

原创 day25 系统相机、电话、FileProvider使用

系统功能的调用在开发的应用中调用系统现有应用,需要使用Intent指定开启的应用的Action和Category,然后通过startActivity(Intent)或者startActivityForResult(Intent,int)开启指定的Activity,如果使用startActivityForResult()方法开启并需要返回值,再重写onActivityResult(int,int,...

2019-07-19 10:14:37 146

原创 day24 Toolbar+DrawerLayout SlideMenu 两种方式侧滑

ToolBar简介ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。官方考虑到仍有一部分用户的手机版本号低于5.0,所以,ToolBar也放进了supportv7包内,使得低版本的系统也...

2019-07-16 10:23:42 135

原创 day23 Recyclerview、XRecyclerview的使用:上拉加载 下拉刷新、万能适配器、ItemTouchHelpe实现拖拽和侧滑删除

简介RecyclerView是什么从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView的官方定义如下:A flexible view for providing a limited window into a large data set.从定义可以看出,flexible...

2019-07-13 10:28:30 397

原创 day22蓝牙

蓝牙简介蓝牙是一种支持设备短距离通信(一般是10m之内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙的标准是IEEE802.15,工作在2.4GHz 频带,带宽为1Mb/s。添加权限<!-- 用于进行网络定位 --><uses-permission android:name="android.permissio...

2019-07-12 20:29:59 194

原创 day21 Glide图片加载框架

导入依赖implementation ‘com.github.bumptech.glide:glide:4.6.1’代码/** * 1.加载网络图片,加载SD卡图片,加载本地资源文件 * * 2.加载GIF动图 * * 3.加载视频,形成一帧的图片 * * 4.加载圆形头像 * * 5.加载圆角头像 * 6.默认显示图片,错误图片 * * * * **/pub...

2019-07-10 10:28:07 193

原创 day20 OkGo

OkGo导依赖implementation ‘com.lzy.net:okgo:3.0.4’代码public class MainActivity extends AppCompatActivity { ProgressBar bar; Button btn; VideoView videoView; @Override protected voi...

2019-07-10 10:15:23 180

原创 day19 OkHttp

android网络框架之OkHttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient,现在已经打不出来)优势允许连接到同一个主机地址的所有请求,提高请求效率...

2019-07-10 10:06:57 130

原创 day18 MVC框架

简介MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:·Model(模型)表示应用程序核心(比如数据库记录列表)。·View(视图)显示数据(数据库记录)。·Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模...

2019-07-08 14:53:55 545

原创 day17 HTTP协议、get与post请求

HTTP协议HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。它是互联网上应用最为广泛的一种网络协议。HTTP是一种应用层协议,它是基于TCP/IP协议之上...

2019-07-06 10:22:55 236

原创 day16 Service AIDL进程间通信 与 Messager

AIDL简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。安卓中的服务分为2类:本地服务(网络下载大文件,音乐播放器,后台初始化数据库的操作);远程服务(远程调用支付宝进程的服务…)使用:进程之间的通信步骤(1).main里创建...

2019-07-01 15:16:25 163

原创 day15Service高级

前台服务Foreground Service前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不允许系统杀死的服务。通知只有在这个服务被终止或从前台主动移除通知后才能被解除。为什么使用在一般情况下,Service几乎都是在后台运行,这种情况下,后台运行的Service系统优先级相对较低,当系统内存不足时,在后台运行的Service就有可能被回收。如果我们希望Service可...

2019-07-01 14:20:19 175

原创 day14Service

android四大组件之一 ServiceService 服务,一般在后台运行,没有界面Service特点:·在后台运行,不与用户交互,应用退出服务也不会停止。当应用进程停止时,服务才停止·service运行在主线程中,执行耗时操作时,须在服务中开启子线程·应用:播放音乐、后台下载大文件等如何创建Service1.自定义类继承Service2.重写方法3.清单文件注册Servi...

2019-07-01 10:20:53 94

原创 day12-13BroadcastReceiver广播、EventBus

广播分类:(1).无序广播:sendBroadcast()(2).有序广播:sendOrderBroadcast()(3).粘性广播:sendStickyBroadcast()(现已经很少使用)有序广播:public class MainActivity extends AppCompatActivity { Button btn1; MyReceiver myRece...

2019-06-24 15:36:53 163

原创 day11ContentProvider练习,BroadcastReceiver广播

动态获取权限、获取手机短信、联系人、通话记录public class MainActivity extends AppCompatActivity { Button btn1,btn2,btn3; ListView listView1,listView2,listView3; ArrayList<Map<String,String>> array...

2019-06-20 10:24:32 160

原创 day10 ContentProvider 内容提供者、简单视频播放

ContentProvider 内容提供者作用:跨app提供数据三个要素(1)内容提供者:ContentProvider (2)内容解析者 ContentResolver (3)Uri补充:常用权限:<!--读写联系人--><uses-permission android:name="android.permission.READ_CONTACTS">&l...

2019-06-18 20:23:35 309

原创 day09 SQLite数据库存储

创建数据库public class MyHepler extends SQLiteOpenHelper { //TODO 1:构造方法 //参数一 上下文 参数二 数据库名称 参数三 工厂 null 参数四 版本号 1 public MyHepler( Context context) { super(context, "1704.db", nul...

2019-06-17 22:12:31 143

原创 day08 SP存储和SD卡存储

android五大存储1.SharedPreferences2.SD卡存储3.SQLite数据库存储4.ContentProvider存储5.网络存储:云服务一.SharedPreferences保存少量的数据,且这些数据的格式非常简单。 存储5种原始数据类型: boolean, float, int, long, String存储位置:/data/data/应用程序包名/sh...

2019-06-17 21:25:14 195

原创 day07ViewPager+Fragment+TabLayout新闻头部标题导航

简易实现引导页布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android...

2019-06-17 15:38:27 174

原创 day06ViewPager

引导页的轮播及轮播图引导页布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

2019-06-17 15:12:14 119

空空如也

空空如也

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

TA关注的人

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