自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RecyclerView实现item拖拽效果

private RecyclerView recy; private String path=“http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1”; private List<BeanJson.DataBean> list=new ArrayList<>(); pr...

2019-12-01 20:11:04 274

原创 画圆绕中心转动

1.先创建自定义view extends ImageView private Timer timer=new Timer(); ObjectAnimator anim; private Handler handler=new Handler(new Handler.Callback() { @Override public boolean handleMessage(@NonNull Messa...

2019-11-29 20:01:27 272

原创 密码框小眼睛使用

1.先导入依赖 implementation ‘com.android.support:design:27.0.2’ 2 <com.google.android.material.textfield.TextInputLayout android:layout_width=“match_parent” android:layout_height=“wrap_content” app:pass...

2019-11-29 19:59:05 1355

原创 Kotlin简单使用

Kotlin 1.新建一个class private var name: String? = null private var member: Int= 1000 private val lamube:(a:Int,b:Int)->Int={x,y ->x+y} private var b: Double= 1.0001 private var c: Float= 1.000f pri...

2019-11-29 19:56:09 338

原创 二维码简单使用

一、二维码扫描页面 1.导包 implementation ‘cn.yipianfengye.android:zxing-library:2.2’ 2.在demo Application中执行初始化操作 @Override public void onCreate() { super.onCreate(); ZXingLibrary.initDisplayOpinion(this); } 在代码...

2019-10-19 11:59:09 282

原创 EventBus

先导包 implementation ‘org.greenrobot:eventbus:3.1.1’ 先初始化 MainActivity类 EventBus.getDefault().register(MainActivity.this); button.setOnClickListener(new View.OnClickListener() { @Override public void on...

2019-10-17 19:39:54 154

原创 协调者布局CoordinatorLayout

本文主要讲的是CoordinatorLayout+AppBarLayout的组合使用,绿色的部分代表导航栏 在build.gradle文件中加上这段代码 implementation ‘com.android.support:design:29.0.0’ 在xml中布局 <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:an...

2019-10-17 19:29:32 285

原创 PhotoView应用两拇指放大缩小滑动

PhotoView的功能: 1.图片浏览查看 2.双指缩放 3.单点触摸缩放 4.图片缩放模式设置 导包 implementation 'com.github.chrisbanes:PhotoView:2.0.0' (项目的allprojects中) maven { url "https://raw.github.com/bmob/bmob-android-sdk...

2019-10-16 14:57:05 369

原创 Rxjava,Rxandroid

Rxjava,Rxandroid 扩展的观察者模式 RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。 RxJava 的观察者模式 RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Obser...

2019-10-14 12:01:32 145

原创 Dagger2

Dagger2是什么? Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护. 依赖 依赖是指某个模块A要实现某个功能需要其他模块B。 最原始也最简单的的方式是在模块内new一个B的对象出来,这样会造成B的构造函数修改,需要修改A中的代码,两者耦合度非常高。 ...

2019-10-14 11:49:50 142

原创 view的应用

自定义View的原则: 如果系统View能够完成的尽量使用系统控件,新的自定义View容易引 起 BUG- #常用Android控件的介绍。 Button、TextView、CheckBox、ListView等. #自定义view的有四种形式: (_)组合View: 组合控件,顾名思义就是将一些系统控件组合起来形成一 个新的控件,形成UI特定的效果。比如很多应用中普遍使用的标题栏 控件,其实用的就...

2019-10-14 11:43:36 278

原创 动画Animation

Android的三种动画,即: •View Animation(视图动画) •Drawable Animation(帧动画) •Property Animation(属性动画) Drawable Animation(帧动画): 2.1帧动画概述 帧动画是顺序播放一组预先定义好的图片,不同于View动画,系统提供了另外一个类AnimationDrawable来使用帧动画。 2.2帧动画的使用 ...

2019-10-11 10:21:11 309

原创 Mvp简单安装

Android中的MVP: MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍 MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担 了View,同时也包含一些Controller的东西在里面。这对于开发与维护来说不 太友好,耦合度大高了。把Activity的View和Controller抽离出来就变成了View 和Presenter,这就是...

2019-10-01 08:17:39 572

原创 ARouter与calces自动自动组件化

appConfig { debugEnable true apps { app1 { modules ':modules1', ':modules2' } app2 { mainActivity "com.xxx.MainActivity2" modules ':modules1' }

2019-09-28 16:46:07 183

原创 svn 和 组件化

一、什么是SVNApache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。二、SVN如何使用SVN分两部分组成1服务器端VisualSvn Server介绍1 、VisualSvn Server V...

2019-09-27 20:21:14 171

原创 屏幕适配

引入依赖 implementation ‘com.zhy:autolayout:1.4.5’ 在你的项目的AndroidManifest中注明你的设计稿的尺寸。 让你的类继承自AutoLayoutActivity 如果不继承AutoLayoutActivity可以在编写布局文件时,将 LinearLayout -> AutoLinearLayout RelativeLayout -&gt...

2019-09-26 15:17:03 143

原创 国际化

配置不同语言的资源 *新建Android Resource Directory values文件夹,不同国家的文件夹名字是不一样的(根据需要选择语言和国家) 新建资源文件夹.png 在对应的资源文件夹下新建strings.xml文件 要和原来的一一对应 比如: 国际化 International 利用Locale改变语言设置 Resources resources = ...

2019-09-18 21:05:42 117

原创 高德API的使用2

添加需要的权限 <!--允许程序打开网络套接字--> <uses-permission android:name="android.permission.INTERNET" /> <!--允许程序设置内置sd卡的写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL...

2019-09-17 20:22:34 267

原创 高德地图显示

创建项目 并配置清单文件添加需要的权限 application子标签设置高德Key 导入高德依赖 地图依赖:implementation ‘com.amap.api:map2d:latest.integration’ 搜索依赖:implementation ‘com.amap.api:search:latest.integration’ 导航依赖:implement...

2019-09-16 19:20:19 410

原创 webview与js交互

1.打开页面时, 自适应屏幕 WebSettings webSettings = mWebView .getSettings(); webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放 webSettings.setLoadWithOverviewMode(true); 2.支持缩放 WebSettings webSettings = mWebV...

2019-09-15 20:23:54 145

原创 SurfaceView

1.布局 <?xml version="1.0" encoding="utf-8"?>

2019-09-11 21:31:52 182 1

原创 照相机 打电话 简单使用

截图记得添加读写内存权限 public void screenshot(){ View view = getWindow().getDecorView(); //设置可缓存 view.setDrawingCacheEnabled(true); //开始缓存 view.buildDrawingCache(); //获得缓存结果 Bitmap bitmap = view.getDrawingCache...

2019-09-10 21:23:54 329

原创 DrawerLayout &&SlidingMenu &&ActionBar

DrawerLayout** 是Android官方提供的抽屉布局,在布局文中直接创建 <?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayout android:layout_width="match_parent" android:layout_height...

2019-09-09 11:41:04 128

原创 复杂多布局使用

重要的方法 1.RecyclerView横向滑动: LinearLayoutManager.HORIZONTAL横向滑动LinearLayoutManager.VERTICAL垂直滑动 2.RecyclerView.Adapter中刷新方法区别: notifyDataSetChanged();整体刷新+没有动画效果 notifyItemInserted(int position,Object da...

2019-09-06 21:35:11 139

原创 RecyclerView简单多布局使用

自动复用 支持网格布局、线性布局、瀑布流布局 支持动画和多布局 支持自定义分割线 MainActivity类import android.os.Bundle; import android.view.View; import android.widget.Button; import androidx.appcompat.app.AppCompatActivity; import androidx...

2019-09-05 20:13:26 381

原创 蓝牙简单使用

Android 蓝牙 添加权限(6.0以上需要动态获取权限) //蓝牙权限 //蓝牙管理权限 //网络定位权限 //GPS定位权限 三个蓝牙相关的类 BluetoothManager 蓝牙管理类 BluetoothAdapter 本地的蓝牙适配器 BluetoothDevice 远端设备 打开并设置可以被搜索 public void openBlueTooth() { Intent int...

2019-09-04 20:11:15 288

原创 Okgo基本使用 & Glide

导入依赖:implementation 'com.lzy.net:okgo:3.0.4’GET请求public void okGoGet(String url) { OkGo.get(url).execute(new StringCallback() { @Override public void onSuccess(Response response) { Toast.makeText(Main...

2019-09-03 20:30:17 193

原创 Http的基本使用

应用层 :应用程序,用户看得见的http协议表示层:将人看的懂的转成计算机看的懂会话层:发起一个连接传输层:规定传输协议和端口号 TCP协议,UDP协议网络层:规定网络ip ip协议数据链路层物理层:光缆、网线文件下载(GET请求)import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressL...

2019-09-02 21:09:14 172

原创 MVC基本了解

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 下面是我个...

2019-09-01 20:24:13 190

原创 OkHTTP基本使用

GET请求 private void okHttpget(String url) { //创建client对象 OkHttpClient client = new OkHttpClient.Builder() //设置连接超时时间 .callTimeout(5, TimeUnit.SECONDS) //设置读取超时时间 .readTimeout(5, TimeUnit.SECONDS) //创建O...

2019-08-30 21:06:25 399

原创 音乐播放器

import androidx.appcompat.app.AppCompatActivity; import android.database.Cursor; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.provider.MediaSto...

2019-08-21 19:19:19 159

原创 service线程通信

在service端新建一个AIDL Folder ,New ->Floder ->AIDL Folder. 在该目录下新建一个aidl,新建的一个aidl方法会自动生成一个方法,该方法是用来告诉我们可以传输的数据类型,我们将该方法删除新建一个自己想要的方法。这里我写了一个getNotice方法。现在写好了之后我们编译一下。 里面有一个DESCRIPTOR用来标记该interface的...

2019-08-20 21:22:08 160

原创 Service前台服务

前台服务是用户知道 内存不足的时候不允许系统杀死的服务 前台必须给状态栏提供一个通知 它被放到正在运行的标题之下 只有在这个服务被终止或从前台主动移除通知后才能被解除 如果我们希望Service可以一直保持运行状态且不会在内存不足的情况下被回收时,可以选择将需要保持运行的Service设置为前台服务。 例如:音乐播放器 创建前台服务 MyService类 import android.app.No...

2019-08-19 21:23:11 654

原创 android读写文件

import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.TextView; import androidx.annotation.NonNu...

2019-08-18 22:14:30 119

原创 Android BroadcastReceiver

系统发广播 APP接受接收 MainActivity类 import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.widget.TextVie...

2019-08-16 21:42:45 136

原创 Android Service

Service Service介绍 Service 服务 是四大组件之一 和Activity非常相似 后台运行 没有界面 在清单文件中注册 都有自己的生命周期 Service特点 Service 在后台运行 不用与用户进行交互 即使应用退出 服务也不会停止 当应用进程被杀死时 服务便会停止 Service运行在主线程中 但需要执行耗时操作的时候 需要在服务中创建子线程完成 Service的用途 播...

2019-08-15 21:41:38 128

原创 Android ContentResolver读取短信并自动填充

SMSContent类 import android.content.Context; import android.database.ContentObserver; import android.database.Cursor; import android.net.Uri; import android.os.Handler; import android.widget.TextView; ...

2019-08-14 21:25:35 518

原创 Android ContentProvider内容提供者

Android ContentProvider内容提供者 ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。 三个重要的点: ContentProvider : 内容提供者 ContentResolver : 内容解析这 Uri : 地址 自己写的提供者 建议一个对外部开发的数据库 自定义ContentProvider 清单文件注册 进行操作 ...

2019-08-13 21:22:33 135

原创 Android SQLite数据库

SQLiteOpenHelper 数据库的帮助类 --> 代码实现步骤 定义一个类 继承SQLiteOpenHelper 重写构造方法 :提供数据库的基本信息 : 上下文对象,数据库名称,Null,数据库的版本号 重写父类的方法onCreate() 和onUpgrade() Java代码 import android.content.Context; import android.data...

2019-08-12 21:14:20 156

原创 ViewPager +Fragment+TabLayou

需要导入的依赖 mplementation ‘com.android.support:design:29.0.0’ MainActivity类布局 <?xml version="1.0" encoding="utf-8"?> <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" andr...

2019-08-11 21:33:44 188

空空如也

空空如也

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

TA关注的人

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