
学习记录
文章平均质量分 94
Brioal
这个作者很懒,什么都没留下…
展开
-
Win命令行使用记录
ping端口首先需要到程序里面开启telnettelnet xxx 80原创 2019-04-25 21:48:41 · 264 阅读 · 0 评论 -
自定义View实战-仿京东首页轮播文字(又名垂直跑马灯)
自定义View实战-仿京东首页轮播文字(又名垂直跑马灯)京东客户端的轮播文字效果:本次要实现的只是后面滚动的文字(前面的用ImageView或者TextView实现即可),看一下实现的效果:经过更改后本组件已可以已开源库的形式添加到项目中使用(不用下载然后导入),使用方法及介绍详见Github.本文的实例Demo也在这里.ADTextView,欢迎star.我还写了另外一个开源库,多达288种动画效原创 2016-05-30 13:04:25 · 16268 阅读 · 15 评论 -
发布新手的第一个开源库-快速发布开源库到JitPack
最新版-快速发布开源库到JitPack前言:之前在JCenter上发布了个开源库,各种配置挺麻烦的,但折腾之后还是总算没出错成功弄好了,有兴趣的看一下顺手点个star:多达288种动态效果的侧滑菜单开源库,满足您项目的各种需求.但是准备弄第二个的时候虽然上传成功,后台也能看到文件了,但是添加依赖之后只有资源文件没有代码,很是郁闷.问了群里的大神之后大神推荐使用JitPack,研究了下确实挺简单的,就原创 2016-08-11 12:29:27 · 2287 阅读 · 0 评论 -
Android开源库-仿360手机助手底部动画菜单布局
BottomTabLayout仿360底部动画菜单布局效果对比: 360手机助手效果演示: 本库实现的效果(Icon来自360手机助手,侵删) 写在前面:如果觉得效果还行请顺手点个sta支持一下r,谢谢欢迎加入我创建的QQ交流群,群号:375276053本人马上大四学生,还没有工作,如果您有好的推荐或者可以查看我的简历:简历另外我的开源库:多达288种动画效果定制的侧滑菜单库仿TC原创 2016-08-19 17:25:17 · 4242 阅读 · 2 评论 -
CheckBox设置选中颜色与点击涟漪颜色
CheckBox设置选中颜色与点击涟漪颜色效果如下设置方法style.xml内添加如下内容,作用在注释里面注意colorAccent前面不加android:,否则不生效<style name="cb_test"> <!--波纹的颜色--> <item name="android:colorControlHighlight">@color/colorPrimary</i原创 2016-08-05 19:00:14 · 10957 阅读 · 2 评论 -
自定义View之尺寸的转化
自定义View之尺寸的转化 在Android的布局文件中,往往使用dp作为控件的宽度和高度尺寸,但是在Java代码中,文字大小或者组件尺寸的单位却是像素px,这两个单位有明显的区别:dp和屏幕的密度有关,而px,sp与屏幕密度无关,所以使用时经常会涉及到两者之间的互相转化 :dpi转px public static int Dp2Px(Context context, int dpi) {原创 2016-07-21 23:03:41 · 1818 阅读 · 0 评论 -
Android Activity生命周期及启动模式详解
Android Activity生命周期及启动模式详解Activity生命生命周期主要从两个方面来总结:生命周期总览(自己画的图片,丑一些):正常情况下的生命周期:Activity从启动到运行经过onCreate-->onStart()-->onResume,onCreate的时候不可见,到onStart的时候Activity已经是可见的了.当Activity失去焦点但是仍然可见的时候会调用on原创 2016-05-25 16:57:39 · 2695 阅读 · 7 评论 -
六个例子彻底理解finally语句块
六个例子彻底理解finally语句块这篇博客主要弄清楚两个问题 1. finally块中的代码是否一定会执行 2. finally块中的代码什么时候被执行首先开始第一个:finally块中的代码一定会被执行么?答案是否定的,主要有以下几种情况: 1.try之前发生异常或者直接结束的情况. finally是与try , catch配套使用的,final原创 2016-07-28 20:26:51 · 1885 阅读 · 0 评论 -
设置Button背景色与点击涟漪颜色(5.0+)
.设置Button背景色与点击涟漪颜色(5.0+)效果(Linux下动态图比较麻烦,只能这样了):使用方式如下: <Button ... android:theme="@style/Button" /> <style name="Button" parent="Theme.AppCompat">原创 2016-07-27 22:11:08 · 2435 阅读 · 1 评论 -
RXJava学习记录
RXJava学习记录不记概念,只记录实际使用过程中的方法1.定时处理//2秒后进入MainActivity Observable.timer(1, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) {原创 2016-07-22 19:55:36 · 620 阅读 · 0 评论 -
Android手机刷机操作相关记录
1.fastboot模式下收入Recoveryfastboot flash recovery recovery.img2.fastboot 模式下重启系统fastboot reboot 3.fastboot 模式下重启到Fastboot模式fastboot reboot-bootloader原创 2016-07-22 19:50:45 · 780 阅读 · 0 评论 -
Android群英传学习-第三章:控件架构与自定义控件详解
第三章:Android控件架构与自定义控件详解Android控件架构 上图为View树结构,Activity中使用的findViewById()方法,就是在控件树种以树的深度优先遍历来查找对应的元素.每棵树的顶部都有一个ViewParent对象,是整棵树的控制核心,所有的交互事件都由它统一调度和发配,从而可以对整个视图进行整体的控制. Activity中使用SetContrntView设置布局之原创 2016-05-21 23:38:15 · 1862 阅读 · 2 评论 -
Android自定义View之组合控件-仿电商app顶部栏
Android自定义View之组合控件-仿电商app顶部栏继承LinearLayout实现的类似淘宝等电商项目的头部栏效果图分析:左右两边可以是TextView和Button,设置drawableTop即可,中间的看着像是EditText,但是用过淘宝天猫等类似app的话会发现点击搜索不是在当前Activity进行搜索的,是跳转到另外的页面进行的,所以用TextView然后设置背景即可.实现流程参数原创 2016-05-21 23:28:16 · 3030 阅读 · 2 评论 -
自定义View新手实战-一步步实现精美的钟表界面
自定义View新手实战-一步步实现精美的钟表界面效果展示:灵感来源:下面就直接进入正题吧:1.第一步,创建自定义View继承View,实现构造方法,如下public WatchBoard(Context context) { this(context, null); } public WatchBoard(Context context, AttributeSet at原创 2016-07-29 16:38:55 · 5487 阅读 · 11 评论 -
ToolBar使用详解+ToolBar按钮颜色修正方法
ToolBar使用详解+ToolBar按钮颜色修正方法效果图:从左到右分别为navigationIcon,Logo,标题,副标题,内嵌的View,ContextMenu,下文将依次介绍各自的使用方式:前提:推荐使用android.support.v7.widget.Toolbar包下的ToolBar,兼容性更好下文所用的xml属性前缀应该是app而不是android,否则没有效果一 . na原创 2017-01-02 08:43:42 · 7868 阅读 · 0 评论 -
Linux配置java环境
Linxu配置Java环境官网下载链接感觉是不稳定,有时候能下载有时候不能下载,如果不能下载请自行百度,记得下载tar.gz版本的,解压即可,rpm版本的解压不可直接用第一步:移动安装包到/usr/lib/目录下第二步:配置环境变量在etc/profile文件最后添加export JAVA_HOME="/usr/lib/jdk1.8.0_11"export CLASSPATH=.:$JAVA_HO原创 2017-01-03 20:21:47 · 426 阅读 · 0 评论 -
Nginx使用记录
反向代理server { ... // 效果为:原本访问 xxx/api/xxx 代理之后访问:http://www.serverA.com/xxx 也就是连带api也去除了,如果没有rewrite字段,则代理之后访问:http://www.serverA.com/api/xxx location /ap...原创 2019-04-25 21:48:11 · 198 阅读 · 0 评论 -
Linux使用记录
安装git// Centosyum install git安装java// Centos// 查看仓库的java版本yum -y list java*// 安装需要的版本yum install xxx安装mysql1.添加mysql的源wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10....原创 2019-04-25 21:47:28 · 182 阅读 · 0 评论 -
共享动画的实现(AndroidL及以上)
共享动画的实现(AndroidL及以上)效果图:实现步骤:1.主题设置Activity的主题下添加如下元素,开启支持动画,并且Activity必须继承AppCompatActivity<item name="android:windowIsTranslucent">true</item>2 .前一个Activity和后一个Activity添加相同的组件(代码以ImageView为例子)3. 跳转到第原创 2017-01-11 20:16:52 · 857 阅读 · 0 评论 -
获取组件当中某个Drawable所在的坐标范围
获取组件当中某个Drawable所在的坐标范围如下图所示(以DrawableRight来做演示,其他类似):那么图标所在的坐标位置即为x >=(getWidth() - getTotalPaddingRight());x <= (getWidth() - getPaddingRight());y >= getPaddingTop() ;y <= getHeight() - getPadding原创 2017-01-11 20:15:54 · 685 阅读 · 0 评论 -
组件设置setCompoundDrawables不生效解决办法
组件设置setCompoundDrawables不生效解决办法在代码中设置组件的drawable的时候如果单纯的使用setCompoundDrawables是不会有效果的,因为没有指定drawable的大小,即Bound,具体代码如下:Drawable drawable = getResources().getDrawable(R.drawable.ic_et_bg);drawable.setB原创 2017-01-11 20:15:07 · 13451 阅读 · 0 评论 -
带有清空功能的EditTtxt
带有清空按钮的EditText开源库效果图:基本介绍如下:使用方式:一.添加库依赖1. 项目的build.gradle下添加 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }2. app的build.gradle下原创 2017-01-11 20:14:47 · 455 阅读 · 0 评论 -
Linux配置java环境
Linxu配置Java环境官网下载链接感觉是不稳定,有时候能下载有时候不能下载,如果不能下载请自行百度,记得下载tar.gz版本的,解压即可,rpm版本的解压不可直接用第一步:移动安装包到/usr/lib/目录下第二步:配置环境变量在etc/profile文件最后添加export JAVA_HOME="/usr/lib/jdk1.8.0_11"export CLASSPATH=.:$JAVA_HO原创 2017-01-11 20:14:20 · 376 阅读 · 0 评论 -
Win10镜像安装net3.5
Win10镜像安装net3.5方法1.装载系统镜像2.用管理员权限打开cmd,输入以下代码:其中的L换成装载之后的镜像的盘符dism.exe /online /enable-feature /featurename:netfx3 /Source:L:\sources\sxs3.等待安装完成,结果如下则为成功安装:原创 2016-12-31 10:57:44 · 2190 阅读 · 1 评论 -
TextInputLayout字数统计功能
TextInputLayout字数统计功能实现效果演示图示可以看出,字数统计和浮动标签显示分为两种状态,一是字数未满的状态,图中显示的是红色,二是字数满了之后的状态,图中显示的是蓝色。这两种状态都可以人为的定制。xml文件:建议用TextInputEditText,MD风格能更好的支持其中的app:counterOverflowTextAppearance设置的是字数满了之后的样式,本文只设置了字体原创 2016-12-31 10:57:26 · 1568 阅读 · 0 评论 -
Git更新从Gihub克隆之后的项目文件到Github
Git更新从Gihub克隆之后的项目文件到服务器1 . 更新从Gihub克隆之后的项目文件到服务器由于是从Github clone下来的,基本的git设置已经有了,所以就省去了remote到远程仓库的配置方式,那么更新文件到Github就一共只有以下几步:1.添加新增文件到git//添加所有文件到gitgit add .//添加部分文件git add xxx.xxx xxx.xxx2.提交修改原创 2016-12-30 10:22:40 · 1214 阅读 · 0 评论 -
Java环境配置
Java环境配置代码如何配置环境等就不在叙述,只记录环境代码1. JAVA_HOME jdk路径(不包含bin),例如:C:\Program Files\Java\jdk1.8.0_1112. PATH(一般情况下已经存在) %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (添加到开始)3. CLASSPATH .;%JAVA_HOME%\li原创 2016-12-30 10:09:01 · 353 阅读 · 0 评论 -
实现View滑动的七种方式记录
实现View滑动的七种方式记录效果图:由于每种实现方式的效果基本上是一模一样的,所以只演示一个效果图实现方式都是采用自定义View的方法,监听onTouchEvent方法,计算位移,然后采用不同的方式来将View进行位移一 . layout方法实现原理:View在其父组件的位置是由父组件的onLayout方法确定的,其实View本身也可以通过相同的方法确定本身的位置,这个方法就是layout,参数与原创 2017-01-03 20:22:46 · 523 阅读 · 0 评论 -
Android自定义View之绘制闪动的文字
Android自定义View之绘制闪动的文字效果图:(顺便安利下自己的群,方便交流创的,欢迎加入)实现原理:对Paint设置Shade,此处用的是LinearGradient,线性渐变,构造方法指定渐变的起始坐标和终止坐标,渐变的颜色,渐变的模式,然后在绘制的时候对偏移量进行递增并设置越界返回初始点,将这个偏移量设置到Matrix矩阵对象内,然后线性渐变设置Martix,此时绘制的渐变就进行了偏移产原创 2016-05-21 15:49:09 · 2808 阅读 · 0 评论 -
自定义View之继承TextView绘制背景
自定义View之继承TextView绘制背景本文是详解Android群英传学习记录自定义View篇的使用原有控件扩展的简单Demo效果:实现流程1.初始化:对画笔进行设置mPaintIn = new Paint();mPaintIn.setAntiAlias(true);mPaintIn.setDither(true);mPaintIn.setStyle(Paint.Style.FILL);原创 2016-05-21 12:26:03 · 2690 阅读 · 0 评论 -
Android从零开始的开源项目-口袋代码
Android从零开始的开源项目-口袋代码要实现的效果是类似稀土掘金,开发者头条,csdn客户端这种文章分享社区的功能是软件工程课的课题项目,耗时不算太长但是也不短,做东西的时候有过很多的思考,一开始就有做记录弄开源的想法,代码尽量的规范化,过程也尽量用思维导图来理思路,学了很多新的东西,也收获了很多经验,项目目前还有小部分没有完善,等写到的时候估计也快了(主要是软件工程要写技术文档,觉得在word原创 2016-06-01 00:52:55 · 1592 阅读 · 0 评论 -
调用系统图库获取图片
调用系统相册获取图片并显示本方法获取到的图片相当于只是一张缩略图,本来应该包含直接返回图片的绝对路径的,但网上的方法大多都是不能用的,再琢磨一阵后会补全这个坑效果图:步骤:以startActivityForResult的方法调用系统图库选择图片onActivityResult方法获取返回的内容,显示到屏幕上实现方法:1.调用系统图库:Intent intent = new Intent(In原创 2016-04-17 13:26:41 · 1570 阅读 · 0 评论 -
PendingTransition实现炫酷的Activity切换动画
PendingTransition实现炫酷的Activity切换动画PendingTransition用于Activity切换过程中,用anim内的动画资源文件完成切换的,切换迅速且效果易定制实例:使用方法:主体方法为:overridePendingTransition(inAnim, outAnim);传入的参数分别为进入的Activity动画的资源文件,退出Activity动画的资源文件//启动原创 2016-04-30 00:27:48 · 2815 阅读 · 0 评论 -
Android 自定义下拉刷新上拉加载
Android 自定义下拉刷新上拉加载实现的方式是SwipeRefreshLayout + RecyclerView 的VIewType首先看效果:总的思路:布局文件<android.support.v4.widget.SwipeRefreshLayout android:layout_marginTop="?attr/actionBarSize" android:i原创 2016-04-28 02:23:10 · 1647 阅读 · 0 评论 -
StartActivityForResult的使用
StartActivityForResult的使用看到这个的人相比都知道StartActivityForResult是用来干嘛的,这里就不啰嗦了直接说使用方法吧Activity A需要启动Activity B来进行用户操作,当操作完成之后需要将Activity B的数据传回到Activity A当中,这就需要使用StartActivityForResult来启动Activity B具体实现:int原创 2016-04-11 18:00:56 · 575 阅读 · 0 评论 -
Android获取剪贴板内容
Android获取剪贴板内容直接上代码ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);ClipData data = cm.getPrimaryClip();ClipData.Item item = data.getItemAt(0);String content = item.getTe原创 2016-04-27 19:22:47 · 12863 阅读 · 3 评论 -
Android调用系统分享
Android调用系统分享示例:代码比较简单,就直接上代码Intent sendIntent = new Intent();sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_TEXT, "要分享的内容");sendIntent.setType("text/plain");startActivit原创 2016-04-27 19:17:18 · 621 阅读 · 0 评论 -
自定义ViewGroup初步
自定义ViewGroup初步平时自定义View用的比较少,现在试着多写一些,下面记录一下第一个自定义ViewGroup的实现步骤功能是存放若干个Button,先从简单的开始效果:实现思路步骤:创建java文件继承ViewGroup并添加构造方法,必须重写onLayout方法,这里先空着public class ButtonGroup extends ViewGroup { public原创 2016-04-27 14:13:20 · 509 阅读 · 0 评论 -
List的遍历方式
List的遍历方式对List的遍历方式做一个记录,一共三种,如下三种方式的基本原理是第一种第一种: 最原始也是最快的for (int i = 0; i < list.size(); i++) { System.out.printf("%5s", list.get(i)); }第二种:增强for循环,效率其次 for (String temp : list) {原创 2016-04-11 00:52:37 · 951 阅读 · 0 评论 -
ImageLoader的基本使用
ImageLoader的基本使用ImageLoader是一款强大的图片加载缓存库,功能非常强大,算是几款图片加载开源库中相对比较成熟和稳定的.GitHub地址:Android-Universal-Image-Loader下面就用一个小demo来演示一下这款功能强大的开源库的使用,首先看一下效果:有网的时候从服务器加载数据,无网的时候读取本地缓存显示,如下:要实现如上的效果主要有以下几个步骤:配置A原创 2016-04-08 10:34:29 · 922 阅读 · 0 评论