日常
Android荘
这个作者很懒,什么都没留下…
展开
-
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 · 102 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
自定义控件处理滚动冲突的简单方法
我们看到只要ScrollView可以滑动,内部的ListView是不能滑动的在ScrollView中嵌套使用ListView,ListView只会显示一行多一点。两者进行嵌套,即会发生冲突。由于ListView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,那么里面的ScrollView高度计算就会出现问题。我们也就无法得到想要的效果。下面进入正题...原创 2019-11-07 10:47:29 · 154 阅读 · 0 评论 -
Android:荘(XUtils第三方框架)
Xutils框架Xutils框架说明:xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.基于高效稳定的orm工具,&...原创 2019-08-02 20:40:10 · 133 阅读 · 0 评论 -
Android 9.0后网络请求http自动屏蔽,处理解决方案
Android 9.0后网络请求http自动屏蔽,只允许https方式进行网络请求访问,因此某些第三方框架中含有http请求的方法不会被执行,只要一行代码就可以解决;android:usesCleartextTraffic="true"在AndroidManifest清单文件中的application标签中设置这个属性为true;...原创 2019-07-24 21:15:20 · 816 阅读 · 0 评论 -
Recyclerview基础+接口回调点击事件+多布局+随机值生成瀑布流
第1天Recyclerview基础Recyclerview一.效果:线性/网格/瀑布流二.重要的方法三.RecyclerView的使用四.代码五.实现多布局只给出适配器代码:微信通讯录页面六.随机高度瀑布流1.适配器代码:2.item行布局ImageView添加的属性七.XRecyclerview的使用:上拉加载 下拉刷新1.XRecyclerView和Recyclervie...转载 2019-07-05 21:29:45 · 306 阅读 · 0 评论 -
surfaceView
SurfaceViewSurfaceViewSurfaceView和View的区别:双缓冲:一.自定义View画图:在主线程画图1.画布Canvas:画线/画圆/画文字/画椭圆/画弧度/画矩形/画点/画图片2.画笔:Paint二.自定义SurfaceView画图:在子线程画图使用自定义的surfaceView画线SurfaceViewSurfaceView和View的区别:V...原创 2019-07-10 21:27:26 · 220 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
MediaPlayer完成音乐播放器,视频播放器+弹幕
一.MediaPlayer的生命周期图二.MediaPlayer常用的方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的位置int getAudioSessionId() 返回音频的session I...转载 2019-07-13 08:43:52 · 282 阅读 · 0 评论 -
ContentProvider内容提供者和Android6.0以后的动态获取权限
第9天ContentProvider内容提供者A:ContentProvider一.ContentProvider介绍:二.原理图三.获取手机联系人,展现在ListView中并存储到数据库中三.获取手机短信B:自定义内容提供者一.什么是自定义内容提供者二.思路:三.提供者代码:创建my_contentprovider moudle四.内容索要方代码A:ContentProvi...原创 2019-06-17 20:42:09 · 1161 阅读 · 0 评论 -
SP存储+editetext监听+shape圆角
1.editetext监听内容监听2.shape圆角3.sp存储MainActivity.javaimport android.content.Intent;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle...原创 2019-06-11 20:44:59 · 154 阅读 · 0 评论 -
Fragment基础知识
Fragment基础知识Fragment一.Fragment介绍二.Fragment应用三 如何实现Fragment四.Fragment的生命周期五.Fragment的静态显示六.Fragment的动态显示七.Fragment的回退栈八.Fragment之间的传值方式一:Fragment之间的传值:使用EventBus方式二.Fragment之间的传值:Handler方式三...原创 2019-06-20 21:15:42 · 113 阅读 · 0 评论 -
Notification通知和自定义Toast
第4天Notification通知和自定义Toast0,双击退出一,自定义吐司二,常用的通知1.普通通知2.自定义通知3.进度条通知三.安卓7.0直接回复通知四.通知分组五.锁屏通知0,双击退出activity中重写onKeyDown方法 @Override public boolean onKeyDown(int keyCode, KeyEvent ev...原创 2019-06-10 21:05:14 · 204 阅读 · 0 评论 -
EventBus和Otto第三方框架
第11天EventBus和Otto第三方框架EventBus一.EventBus介绍:二.EventBus三大要素三.EventBus四种线程模型四.代码案例:Otto第三方框架EventBus一.EventBus介绍:EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。二.EventBus三大要素Event ...原创 2019-06-19 21:21:44 · 203 阅读 · 0 评论 -
poupwindow的应用+自定义对话框+自定义窗体
poupwindow的应用+自定义对话框+自定义窗体一.PopupWindow介绍PopupWindow弹出窗体可以在任意位置弹出窗体,而对话框只能出现屏幕最中间。二.如何自定义窗体(1)构造方法:public PopupWindow (Context context):context上下文对象(2)必须设置的3大要素:setContentView():设置自定义布局setWidth...原创 2019-06-09 20:23:36 · 179 阅读 · 0 评论 -
menu菜单
第2天Menu菜单#常用的菜单#1.系统菜单OptionsMenu#步骤流程:#2.上下文菜单ContextMenu#3.弹出菜单常用的菜单菜单 显示菜单 事件监听系统菜单 onCreateOptionsMenu onOptionsItemSelected上下文菜单 AlertDialog.Builder() setSingleChoiceItems()1.系统菜单Optio...原创 2019-06-08 21:14:12 · 130 阅读 · 0 评论 -
SQLite数据库操作
SQLite数据库操作SQLite数据库一.SQLite数据库介绍二.数据库核心类三.SQL语句复习:四.数据库简单代码:五.代码:六,使用事务批量处理数据1.什么是事务?2…事务的好处?3.代码:SQLite数据库一.SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个...原创 2019-06-13 21:39:49 · 1708 阅读 · 0 评论 -
Bitmap三级缓存+二次采样
第6天Bitmap三级缓存+二次采样Bitmap三级缓存一.为什么Bitmap三级缓存?二.原理三.代码Bitmap二次采样一.为什么二次采样二.哪二次采样三.代码:网络请求图片进行尺寸压缩Bitmap的质量压缩1.方法介绍2.案例:将一张Bitmap图片采用50%质量压缩到SD卡中Bitmap三级缓存一.为什么Bitmap三级缓存?没有缓存的弊端 :费流量, 加载速度...原创 2019-06-12 21:37:20 · 223 阅读 · 0 评论 -
选择器和Dialog对话框
1.选择器selector1.创建文字颜色改变选择器:selector1.xml在drawable下面直接生成selector1.xml文件,编写xml文件2.创建图片改变选择器selector2.xmlchat1和chat2图标直接调用系统提供的,步骤如下:二、Dialog对话框1.警示对话框 //TODO 1:构建者 AlertDi...原创 2019-06-05 21:10:38 · 359 阅读 · 0 评论