- 博客(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
180
原创 画圆绕中心转动
1.先创建自定义view extends ImageViewprivate Timer timer=new Timer();ObjectAnimator anim;private Handler handler=new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(@NonNull Messa...
2019-11-29 20:01:27
188
原创 密码框小眼睛使用
1.先导入依赖implementation ‘com.android.support:design:27.0.2’2<com.google.android.material.textfield.TextInputLayoutandroid:layout_width=“match_parent”android:layout_height=“wrap_content”app:pass...
2019-11-29 19:59:05
1173
原创 Kotlin简单使用
Kotlin1.新建一个classprivate var name: String? = nullprivate var member: Int= 1000private val lamube:(a:Int,b:Int)->Int={x,y ->x+y}private var b: Double= 1.0001private var c: Float= 1.000fpri...
2019-11-29 19:56:09
235
原创 二维码简单使用
一、二维码扫描页面1.导包implementation ‘cn.yipianfengye.android:zxing-library:2.2’2.在demo Application中执行初始化操作@Overridepublic void onCreate() {super.onCreate();ZXingLibrary.initDisplayOpinion(this);}在代码...
2019-10-19 11:59:09
122
原创 EventBus
先导包implementation ‘org.greenrobot:eventbus:3.1.1’先初始化MainActivity类EventBus.getDefault().register(MainActivity.this);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void on...
2019-10-17 19:39:54
81
原创 协调者布局CoordinatorLayout
本文主要讲的是CoordinatorLayout+AppBarLayout的组合使用,绿色的部分代表导航栏在build.gradle文件中加上这段代码implementation ‘com.android.support:design:29.0.0’在xml中布局<androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:an...
2019-10-17 19:29:32
197
原创 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
257
原创 Rxjava,Rxandroid
Rxjava,Rxandroid扩展的观察者模式RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Obser...
2019-10-14 12:01:32
66
原创 Dagger2
Dagger2是什么?Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护. 依赖 依赖是指某个模块A要实现某个功能需要其他模块B。 最原始也最简单的的方式是在模块内new一个B的对象出来,这样会造成B的构造函数修改,需要修改A中的代码,两者耦合度非常高。 ...
2019-10-14 11:49:50
63
原创 view的应用
自定义View的原则:如果系统View能够完成的尽量使用系统控件,新的自定义View容易引 起 BUG-#常用Android控件的介绍。Button、TextView、CheckBox、ListView等.#自定义view的有四种形式:(_)组合View:组合控件,顾名思义就是将一些系统控件组合起来形成一 个新的控件,形成UI特定的效果。比如很多应用中普遍使用的标题栏 控件,其实用的就...
2019-10-14 11:43:36
158
原创 动画Animation
Android的三种动画,即:•View Animation(视图动画)•Drawable Animation(帧动画)•Property Animation(属性动画)Drawable Animation(帧动画):2.1帧动画概述帧动画是顺序播放一组预先定义好的图片,不同于View动画,系统提供了另外一个类AnimationDrawable来使用帧动画。2.2帧动画的使用 ...
2019-10-11 10:21:11
187
原创 Mvp简单安装
Android中的MVP:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍 MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担 了View,同时也包含一些Controller的东西在里面。这对于开发与维护来说不 太友好,耦合度大高了。把Activity的View和Controller抽离出来就变成了View 和Presenter,这就是...
2019-10-01 08:17:39
375
原创 ARouter与calces自动自动组件化
appConfig { debugEnable true apps { app1 { modules ':modules1', ':modules2' } app2 { mainActivity "com.xxx.MainActivity2" modules ':modules1' }
2019-09-28 16:46:07
107
原创 svn 和 组件化
一、什么是SVNApache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。二、SVN如何使用SVN分两部分组成1服务器端VisualSvn Server介绍1 、VisualSvn Server V...
2019-09-27 20:21:14
90
原创 屏幕适配
引入依赖implementation ‘com.zhy:autolayout:1.4.5’在你的项目的AndroidManifest中注明你的设计稿的尺寸。让你的类继承自AutoLayoutActivity如果不继承AutoLayoutActivity可以在编写布局文件时,将LinearLayout -> AutoLinearLayoutRelativeLayout ->...
2019-09-26 15:17:03
52
原创 国际化
配置不同语言的资源*新建Android Resource Directory values文件夹,不同国家的文件夹名字是不一样的(根据需要选择语言和国家)新建资源文件夹.png在对应的资源文件夹下新建strings.xml文件 要和原来的一一对应 比如: 国际化 International利用Locale改变语言设置Resources resources = ...
2019-09-18 21:05:42
52
原创 高德API的使用2
添加需要的权限 <!--允许程序打开网络套接字--><uses-permission android:name="android.permission.INTERNET" /><!--允许程序设置内置sd卡的写权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL...
2019-09-17 20:22:34
172
原创 高德地图显示
创建项目 并配置清单文件添加需要的权限 application子标签设置高德Key 导入高德依赖 地图依赖:implementation ‘com.amap.api:map2d:latest.integration’搜索依赖:implementation ‘com.amap.api:search:latest.integration’导航依赖:implement...
2019-09-16 19:20:19
250
原创 webview与js交互
1.打开页面时, 自适应屏幕WebSettings webSettings = mWebView .getSettings();webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放webSettings.setLoadWithOverviewMode(true);2.支持缩放WebSettings webSettings = mWebV...
2019-09-15 20:23:54
69
原创 照相机 打电话 简单使用
截图记得添加读写内存权限 public void screenshot(){View view = getWindow().getDecorView();//设置可缓存view.setDrawingCacheEnabled(true);//开始缓存view.buildDrawingCache();//获得缓存结果Bitmap bitmap = view.getDrawingCache...
2019-09-10 21:23:54
156
原创 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
72
原创 复杂多布局使用
重要的方法1.RecyclerView横向滑动:LinearLayoutManager.HORIZONTAL横向滑动LinearLayoutManager.VERTICAL垂直滑动2.RecyclerView.Adapter中刷新方法区别:notifyDataSetChanged();整体刷新+没有动画效果notifyItemInserted(int position,Object da...
2019-09-06 21:35:11
82
原创 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
293
原创 蓝牙简单使用
Android 蓝牙添加权限(6.0以上需要动态获取权限)//蓝牙权限//蓝牙管理权限//网络定位权限//GPS定位权限三个蓝牙相关的类BluetoothManager 蓝牙管理类BluetoothAdapter 本地的蓝牙适配器BluetoothDevice 远端设备打开并设置可以被搜索public void openBlueTooth() {Intent int...
2019-09-04 20:11:15
191
原创 Okgo基本使用 & Glide
导入依赖:implementation 'com.lzy.net:okgo:3.0.4’GET请求public void okGoGet(String url) {OkGo.get(url).execute(new StringCallback() {@Overridepublic void onSuccess(Response response) {Toast.makeText(Main...
2019-09-03 20:30:17
116
原创 Http的基本使用
应用层 :应用程序,用户看得见的http协议表示层:将人看的懂的转成计算机看的懂会话层:发起一个连接传输层:规定传输协议和端口号 TCP协议,UDP协议网络层:规定网络ip ip协议数据链路层物理层:光缆、网线文件下载(GET请求)import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressL...
2019-09-02 21:09:14
106
原创 MVC基本了解
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。下面是我个...
2019-09-01 20:24:13
100
原创 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
296
原创 音乐播放器
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
105
原创 service线程通信
在service端新建一个AIDL Folder ,New ->Floder ->AIDL Folder.在该目录下新建一个aidl,新建的一个aidl方法会自动生成一个方法,该方法是用来告诉我们可以传输的数据类型,我们将该方法删除新建一个自己想要的方法。这里我写了一个getNotice方法。现在写好了之后我们编译一下。里面有一个DESCRIPTOR用来标记该interface的...
2019-08-20 21:22:08
89
原创 Service前台服务
前台服务是用户知道 内存不足的时候不允许系统杀死的服务前台必须给状态栏提供一个通知 它被放到正在运行的标题之下只有在这个服务被终止或从前台主动移除通知后才能被解除如果我们希望Service可以一直保持运行状态且不会在内存不足的情况下被回收时,可以选择将需要保持运行的Service设置为前台服务。例如:音乐播放器创建前台服务MyService类import android.app.No...
2019-08-19 21:23:11
550
原创 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
69
原创 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
79
原创 Android Service
ServiceService介绍Service 服务 是四大组件之一 和Activity非常相似后台运行 没有界面在清单文件中注册 都有自己的生命周期Service特点Service 在后台运行 不用与用户进行交互 即使应用退出 服务也不会停止 当应用进程被杀死时 服务便会停止Service运行在主线程中 但需要执行耗时操作的时候 需要在服务中创建子线程完成Service的用途 播...
2019-08-15 21:41:38
69
原创 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
417
原创 Android ContentProvider内容提供者
Android ContentProvider内容提供者ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。三个重要的点:ContentProvider : 内容提供者ContentResolver : 内容解析这Uri : 地址自己写的提供者建议一个对外部开发的数据库自定义ContentProvider清单文件注册进行操作...
2019-08-13 21:22:33
85
原创 Android SQLite数据库
SQLiteOpenHelper 数据库的帮助类 --> 代码实现步骤定义一个类 继承SQLiteOpenHelper重写构造方法 :提供数据库的基本信息 : 上下文对象,数据库名称,Null,数据库的版本号重写父类的方法onCreate() 和onUpgrade()Java代码import android.content.Context;import android.data...
2019-08-12 21:14:20
93
原创 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
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人