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

原创 Android:荘(Git命令)
Git命令 查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂...
2019-12-27 10:12:37
255
原创 checkbox选择框风格设置
使用组件自带的属性 android:buttonTint 可直接设置选择框的颜色 修改选择框选中与未选中时的状态,需设置选择器 selector.XML <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> ...
2019-12-10 09:35:45
307
原创 自定义控件处理滚动冲突的简单方法
我们看到只要ScrollView可以滑动,内部的ListView是不能滑动的 在ScrollView中嵌套使用ListView,ListView只会显示一行多一点。两者进行嵌套,即会发生冲突。 由于ListView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView, 那么里面的ScrollView高度计算就会出现问题。 我们也就无法得到想要的效果。 下面进入正题...
2019-11-07 10:47:29
217
原创 Android:荘(XUtils第三方框架)
Xutils框架 Xutils框架说明: xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了. 基于高效稳定的orm工具,&...
2019-08-02 20:40:10
179
原创 Android 9.0后网络请求http自动屏蔽,处理解决方案
Android 9.0后网络请求http自动屏蔽,只允许https方式进行网络请求访问,因此某些第三方框架中含有http请求的方法不会被执行,只要一行代码就可以解决; android:usesCleartextTraffic="true" 在AndroidManifest清单文件中的application标签中设置这个属性为true; ...
2019-07-24 21:15:20
926
原创 Android:荘(蓝牙)
蓝牙设备 一.蓝牙介绍: 二.蓝牙的作用: 三 .蓝牙工作原理以及涉及到的类: 四.蓝牙客户端代码: 五.蓝牙服务端代码: 一.蓝牙介绍: 是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,我们主要掌握这几项技能: 添加权限: 打开蓝牙并设置允许被搜索 //调用系统开关蓝牙弹窗->用户手动允许 Intent intent = new Intent()...
2019-07-17 08:16:42
139
转载 MediaPlayer完成音乐播放器,视频播放器+弹幕
一.MediaPlayer的生命周期图 二.MediaPlayer常用的方法: void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径 int getCurrentPosition() 获取当前播放的位置 int getAudioSessionId() 返回音频的session I...
2019-07-13 08:43:52
337
原创 surfaceView
SurfaceView SurfaceView SurfaceView和View的区别: 双缓冲: 一.自定义View画图:在主线程画图 1.画布Canvas:画线/画圆/画文字/画椭圆/画弧度/画矩形/画点/画图片 2.画笔:Paint 二.自定义SurfaceView画图:在子线程画图 使用自定义的surfaceView画线 SurfaceView SurfaceView和View的区别: V...
2019-07-10 21:27:26
262
原创 slidemenu实现流程以及常用的方法+surfaceview如何播放视频+surfaceview如何发送弹幕
一.SlideMenu实现抽屉 1.SlideMenu的属性: 设置模式: setMode(SlidingMenu.LEFT); 设置触摸屏幕的模式:setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //TOUCHMODE_FULLSCREEN全屏;TOUCHMODE_MARGIN边界;TOUCHMODE_NONE不能滑动 设置左侧菜单滑动显...
2019-07-09 21:12:53
272
转载 Recyclerview基础+接口回调点击事件+多布局+随机值生成瀑布流
第1天Recyclerview基础 Recyclerview 一.效果:线性/网格/瀑布流 二.重要的方法 三.RecyclerView的使用 四.代码 五.实现多布局只给出适配器代码:微信通讯录页面 六.随机高度瀑布流 1.适配器代码: 2.item行布局ImageView添加的属性 七.XRecyclerview的使用:上拉加载 下拉刷新 1.XRecyclerView和Recyclervie...
2019-07-05 21:29:45
375
原创 Fragment基础知识
Fragment基础知识 Fragment 一.Fragment介绍 二.Fragment应用 三 如何实现Fragment 四.Fragment的生命周期 五.Fragment的静态显示 六.Fragment的动态显示 七.Fragment的回退栈 八.Fragment之间的传值 方式一:Fragment之间的传值:使用EventBus 方式二.Fragment之间的传值:Handler 方式三...
2019-06-20 21:15:42
166
原创 EventBus和Otto第三方框架
第11天EventBus和Otto第三方框架 EventBus 一.EventBus介绍: 二.EventBus三大要素 三.EventBus四种线程模型 四.代码案例: Otto第三方框架 EventBus 一.EventBus介绍: EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。 二.EventBus三大要素 Event ...
2019-06-19 21:21:44
242
原创 ContentProvider内容提供者和Android6.0以后的动态获取权限
第9天ContentProvider内容提供者 A:ContentProvider 一.ContentProvider介绍: 二.原理图 三.获取手机联系人,展现在ListView中并存储到数据库中 三.获取手机短信 B:自定义内容提供者 一.什么是自定义内容提供者 二.思路: 三.提供者代码:创建my_contentprovider moudle 四.内容索要方代码 A:ContentProvi...
2019-06-17 20:42:09
1235
原创 SQLite数据库操作
SQLite数据库操作 SQLite数据库 一.SQLite数据库介绍 二.数据库核心类 三.SQL语句复习: 四.数据库简单代码: 五.代码: 六,使用事务批量处理数据 1.什么是事务? 2…事务的好处? 3.代码: SQLite数据库 一.SQLite数据库介绍 1.Android 系统中集成的轻量级的数据库 2.特点: 轻量级 只用一个动态的库, 是以单个文件的形式进行存取 跨平台 支持多个...
2019-06-13 21:39:49
1799
原创 Bitmap三级缓存+二次采样
第6天Bitmap三级缓存+二次采样 Bitmap三级缓存 一.为什么Bitmap三级缓存? 二.原理 三.代码 Bitmap二次采样 一.为什么二次采样 二.哪二次采样 三.代码:网络请求图片进行尺寸压缩 Bitmap的质量压缩 1.方法介绍 2.案例:将一张Bitmap图片采用50%质量压缩到SD卡中 Bitmap三级缓存 一.为什么Bitmap三级缓存? 没有缓存的弊端 :费流量, 加载速度...
2019-06-12 21:37:20
284
原创 SP存储+editetext监听+shape圆角
1.editetext监听内容监听 2.shape圆角 3.sp存储 MainActivity.java import android.content.Intent; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle...
2019-06-11 20:44:59
204
原创 Notification通知和自定义Toast
第4天Notification通知和自定义Toast 0,双击退出 一,自定义吐司 二,常用的通知 1.普通通知 2.自定义通知 3.进度条通知 三.安卓7.0直接回复通知 四.通知分组 五.锁屏通知 0,双击退出 activity中重写onKeyDown方法 @Override public boolean onKeyDown(int keyCode, KeyEvent ev...
2019-06-10 21:05:14
270
原创 poupwindow的应用+自定义对话框+自定义窗体
poupwindow的应用+自定义对话框+自定义窗体 一.PopupWindow介绍 PopupWindow弹出窗体可以在任意位置弹出窗体,而对话框只能出现屏幕最中间。 二.如何自定义窗体 (1)构造方法:public PopupWindow (Context context):context上下文对象 (2)必须设置的3大要素: setContentView():设置自定义布局 setWidth...
2019-06-09 20:23:36
236
原创 menu菜单
第2天Menu菜单 #常用的菜单 #1.系统菜单OptionsMenu #步骤流程: #2.上下文菜单ContextMenu #3.弹出菜单 常用的菜单 菜单 显示菜单 事件监听 系统菜单 onCreateOptionsMenu onOptionsItemSelected 上下文菜单 AlertDialog.Builder() setSingleChoiceItems() 1.系统菜单Optio...
2019-06-08 21:14:12
164
原创 选择器和Dialog对话框
1.选择器selector 1.创建文字颜色改变选择器:selector1.xml 在drawable下面直接生成selector1.xml文件,编写xml文件 2.创建图片改变选择器selector2.xml chat1和chat2图标直接调用系统提供的,步骤如下: 二、Dialog对话框 1.警示对话框 //TODO 1:构建者 AlertDi...
2019-06-05 21:10:38
430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人