- 博客(53)
- 收藏
- 关注

原创 Recyclerview
ecyclerview1.Recyclerview比listview的优势:2.Recyclerview支持多布局3.RecycleView根据需要的插架1.代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/...
2019-08-08 17:26:49
145

原创 侧滑删除
maven:<dependency> <groupId>com.hlq</groupId> <artifactId>slideDeleteListView</artifactId> <version>1.0.0</version> <type>pom</type>...
2019-07-25 21:28:32
183

原创 高德地图
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr...
2019-07-25 21:25:10
597

原创 屏幕适配+国际化
<?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="http:...
2019-07-24 20:42:54
187

原创 分享《友盟》
实现流程1:官网申请keyhttps://www.umeng.com/友盟官网配置1.添加依赖//友盟统计 implementation 'com.umeng.sdk:common:1.5.1' implementation 'com.umeng.sdk:analytics:7.5.0' //友盟社会化分享 implementation 'com.u...
2019-07-22 21:14:29
504

原创 Banber和 CommonTabLayout
//导入依赖implementation'com.youth.banner:banner:1.4.10'implementation'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar'//MainActivity<LinearLayout xmlns:android="http://schemas.androi...
2019-07-18 21:27:31
299

原创 SurfaceView
View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surfaceView 在底层实现机制上就已经实现了双缓冲机制。总结就是,如果你的自定义 View 需要频繁刷新,或者刷新时数据处理量很大,考虑用 Su...
2019-07-17 21:21:26
205

原创 Android适配总结之FileProvider+系统应用技术的调用-照相机
声明provider,设置文件在清单文件中声明provider标签,如:<provider android:name="android.support.v4.content.FileProvider" android:authorities="me.newtrekwang.android7.fileprovider" android:exported="fa...
2019-07-16 19:27:58
803

原创 Toolbar+DrawerLayout SlideMenu 2种方式实现抽屉侧滑
一.ToolBar常用的方法Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcompat-v7的兼容包以便向下兼容, 使用android.support.v7.widget.Toolbar进行开发。在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余...
2019-07-15 21:14:12
141

原创 万能适配器BaseRecyclerViewAdapterHelper
添加给主项目Gradle的依赖maven { url 'https://jitpack.io' }添加给需要项目的依赖implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42' implementation 'com.android.support:recyclerview-v7:28.0.0'万...
2019-07-12 21:52:59
595

原创 Recyclerview
Recyclerview1.Recyclerview比listview的优势:2.Recyclerview支持多布局3.RecycleView根据需要的插架1.代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a...
2019-07-11 17:00:13
131

原创 蓝牙设备
.蓝牙介绍:是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,我们主要掌握这几项技能:添加权限: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 用于访问GPS定位 --> <uses-per...
2019-07-10 21:15:53
239

原创 OkGO
基本的get、post、put、delete、head、options、trace、patch八种请求 支持upString,upJson,upBytes,upFile等up类方法上传特定数据 支持一个key上传一个文件,也可以一个key上传多个文件,也可以多文件和多参数一起上传 大文件下载和下载进度回调 大文件上传和上传进度回调 支持cookie的自动管理,并可自定义cookie管理策...
2019-07-09 19:31:40
1670

原创 OkHttp的简单封装
代码复用强,少写多余的代码+节省系统的资源(只有一个Client对象)单例的gongju类:构造私有化+自行实例化+提供公开的方法导依赖:implementation 'com.squareup.okhttp3:okhttp:3.12.1'package com.example.day3_okhttp;import android.util.Log;import jav...
2019-07-08 21:12:42
377

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

原创 解析
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。本质:json是有特殊格式的字符串。Gson解析将对象转为Json串将Json串解析为对象{}[]FastJson解析将对象转为Json串Json串解析为对象...
2019-06-20 17:15:52
139

原创 WebView控件
作用:显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用.Webview.canGoBack()//是否可以后退Webview.goBack()//后退网页Webview.canGoForward()//是否可以前进Webview.goForward()//前进网页settings.getUseWideViewPo...
2019-06-20 17:15:00
491

原创 一.Spnner 列表选择框
Spinner是一个列表选择框,会在用户选择后,展示一个列表供用户进行选择。Spinner是ViewGroup的间接子类,它和其他的Android控件一样,数据需要使用Adapter进行封装效果案例:属性:spinnerMode=”dropdown“ 或 “dialog“ //设置样式Prompt:设置标题,在dialog下生效popupBackg...
2019-06-20 17:13:06
542

原创 ScrollView
ScrollView是上下滑动的控件,不能直接包含多个子控件,如果想要显示多个控件,要使用布局控件包装。示例:<ScrollView><LinerLayout><Button><Button></LinerLayout></ScrollView>HorizontalScroView水平滑动的...
2019-06-20 17:12:28
438

原创 Activity
概念:(手机的一屏)一个应用程序中可以包含多个Activity, 不同的Activity展示不同的可操作界面。四大组件之一四大组件:Activity应用程序组件Service服务 content Provider内容提供BroadcastReceiver广播接收器作用:显示用户的界面,监听UI控件的事件 如何创建?创建一个类,继承Activity,重写onCreate()用来将...
2019-06-20 17:11:37
200

原创 ProgressBar
1.没有进度的进度条大进度条style="?android:attr/progressBarStyleLarge"小进度条style="?android:attr/progressBarStyleSmall"2.有进度的进度条style="?android:attr/progressBarStyleHorizontal"android:progress="8...
2019-06-20 17:10:31
91

原创 Textview
View常用属性1. 控件的宽高:(固定值 与两种状态)android:layout_width="30dp"android:layout_height="30dp"或match_parent (fill_parent)填充满父布局或wrap_content包裹内容2. 控件的可见度:(3种状态)android:visibility="visible"可见...
2019-06-20 17:06:22
175

原创 布局
继承关系 View常用属性 1. 控件的宽高:(固定值 与两种状态) android:layout_width="30dp" android:layout_height="30dp" 或 match_parent (fill_parent)填充满父布局 或 wrap_content包裹内容 2. 控件的可见度:(3种状态) android:vis...
2019-06-20 17:05:13
102

原创 安装
622第一天安卓是什么,可以在哪些平台使用?由Google公司推出,基于Linux开源的操作系统特点开源,免费,可定制,软件开发中不受限制安卓发展史 Andy Rubin(安迪.鲁宾).Android之父 简单介绍:1997年加入微软,开发超级机器人项目。2002年成立“Android”公司,2005年被谷歌收购。 标题 相关概念: 项目如...
2019-06-20 17:02:50
111

原创 Bitmap三级缓存 和二次采样
一.为什么Bitmap三级缓存?没有缓存的弊端 :费流量, 加载速度慢加入缓存的优点: 省流量,支持离线浏览二.原理从内存获取图片, 如果存在, 则显示; 如果不存在, 则从SD卡中获取图片从SD卡中获取图片, 如果文件中存在, 显示, 并且添加到内存中; 否则开启网络下载图片从网络下载图片, 如果下载成功, 则添加到缓存中, 存入SD卡, 显示图片三.代码(1)添加读写SD卡的...
2019-06-12 20:28:56
1715

原创 Mvp
建立beanpublic class UserBean {private String mFirstName;private String mLastName; public UserBean(String firstName, String lastName) { this. mFirstName = firstName; this. mLastName...
2019-06-11 21:16:15
116

原创 popupwindow
PopupWindow弹出窗体可以在任意位置弹出窗体,而对话框只能出现屏幕最中间。1)构造方法:public PopupWindow (Context context):context上下文对象(2)必须设置的3大要素:setContentView():设置自定义布局setWidth():设置宽度setHeight():设置高度(3)显示窗体:a。显示在某个指定控件的下方show...
2019-06-09 19:52:58
165

原创 menu菜单
常用的菜单TextView textView;private TextView view;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main4);textView=fi...
2019-06-06 11:19:32
186

原创 对话框
public void om(View view) {AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);builder.setIcon(R.mipmap.ic_launcher);builder.setTitle(“111”);builder.setMessage(“123”);builder....
2019-06-05 17:00:03
390

原创 Seriver绑定服务完成音乐播放器
1.创建MusicService,在Service中提供播放音乐、暂停音乐、停止播放、播放上一首、播放下一首、滚动条滚动2.创建Activity:绑定服务,绑定成功直接调用服务中的方法import android.app.Service;import android.content.ComponentName;import android.content.ContentResolver;...
2019-05-28 20:58:41
378

原创 Mvc设计模式
public class ContentPrvoider extends ContentProvider {SQLiteDatabase db;MyHelper myHelper;@Overridepublic boolean onCreate() {myHelper=new MyHelper(getContext());db=myHelper.getWritableDatabase(...
2019-05-28 20:54:16
217

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

原创 Banner
导入banner的依赖implementation ‘com.youth.banner:banner:1.4.10’//创建Banner控件<com.youth.banner.Bannerandroid:id="@+id/ban"android:layout_weight=“2”android:layout_height=“0dp”android:layout_width=“...
2019-05-24 21:38:23
143

原创 回退栈
一、Fragment回退栈Activity切换时,相信大家都知道是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启回退栈,它是直接销毁再重建,但如果将Fragment任务添加到回退栈,情况就会不一样了,它就有了类似Activity的栈管理方式。super.onCreate(savedInstanceState);setContentView(R.layout.acti...
2019-05-23 21:52:27
223

原创 向导页
android.support.v4.view.ViewPager继承于ViewGroup, 是一个容器, 添加一系列的View数据填充需要通过PagerAdapter(向导页)ViewPager 通常和Fragment一起使用FragmentPagerAdapter(底部导航栏)<android.support.v4.view.ViewPagerandroid:id="@+i...
2019-05-22 21:44:19
286

原创 Fragment+回退栈
Fragment,英文碎片的意思,早期应用在平板设计中Android 3.0 后出现, 是Activity 的一部分Fragment 作用: 提高代码的重用性, 提高用户的体验, 可以对Activity 进行模块化的管理Fragment 有自己的生命周期和接收处理用户的事件Fragment 可以 添加, 移除, 替换, 显示, 隐藏onAttach() :Fragment与Activit...
2019-05-21 21:25:44
259

原创 EventBus和Otto第三方框架
EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。Event 事件。它可以是任意类型。Subscriber 事件订阅者。Publisher 事件的发布者。我们可以在任意线程里发布事件,一般情况下,使用EventBus.getDefault()就可以得到一个EventBus对象,然后再调用post(Object)方法即可PO...
2019-05-20 21:25:37
101

原创 BroadCastReceiver广播
广播分类:无序 sendBroadcast有序 sendorderBroadcastBroadcastReceiver介绍:广播发送者 发送广播广播接收者(调试):用于接收广播注册广播:静态注册:在清单文件注册动态注册:在代码中注册(注册和解除使用)静态注册和动态注册的区别:动态注册:(1).广播会跟Activity的生命周期的结束而结束(2).自由的控件注册和取消,有很...
2019-05-17 17:29:03
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人