- 博客(23)
- 收藏
- 关注
转载 用java语言实现事件委托模式
本文装载自:http://blog.csdn.net/yanshujun/article/details/6494447事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多。身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决方案,得,自己来做一个封装吧。其实
2017-09-18 17:30:36 524
原创 十分钟学会使用贝塞尔弧线
首先,贝塞尔弧线的方程式:看看就行,在数学没点造诣是研究不出什么的。。。在看看动画:盯着看了几分钟,可以大概了解贝塞尔弧线的生成过程了吧。上图中,一共有 P1、P2、P3 三个点,很明显,如果是直接连接这三个点,那么会得到 P0P1P2 这一段折线;现在希望这三点能以柔和的方式连接起来,那要怎么做?很好,把它变成贝塞尔曲线:1. 保持起点和终点不
2017-09-13 12:02:25 510
转载 CentOS7 安装 google chrome
转载自:http://www.cnblogs.com/fengbohello/p/4871445.html本篇文章主要记录如何在CentOS7.0上安装Chrome浏览器。1. 配置yum下载源:在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo # cd /etc/yum.repo.d/ # vim google-chrome.repo在该
2017-08-18 00:30:43 2978 1
转载 提示“i386-pc/normal.mod not found” ,centos7 卡在 grub rescue 无法开机
安装完 CentOS 7后,修改硬盘分区后,系统重启后,无法正常启动,进入 grub rescue 模式; 网上大多数 centos grub rescue 的资料应该是 Centos 7 之前的,其中提到的命令很多使用的目录是 grub,而在 7 中,这里应该替换成 grub2 ;另外 normal.mod 的目录也有变化。特别要注意1)首先找到centos 的boot是装在那个分区中;1. 先使
2017-08-18 00:20:40 23342
原创 linux 修改 grub menu 倒计时秒数
编辑 /etc/default/grub 下的相应选项 # vi /etc/default/grub使用 grub2-mkconfig 命令使之生效,-o 指 output,输出到真正有效力的 /boot/grub2/grub.cfg 文件 # grub2-mkconfig -o /boot/grub2/grub.cfg参考自:https://www.phpini.com/linux/rhe
2017-08-18 00:18:50 4891
原创 安装 Genymotion
1. 下载 VirtualBox 的 rpm 文件,使用 rpm 命令-进行安装sudo rpm -ivh VirtualBox-5.1-5.1.22_115126_el7-1.x86_64.rpm2. 下载 Genymtion 的 installer,(虽然并没有 centos 版的,强行下载安装) 是一个 bin 文件,使用 chmod 赋予其可执行权限chmod +x /home/下载/gen
2017-08-18 00:17:49 2307
原创 CentOS 禁用与开启触摸板
安装 xorg-x11-apps yum install xorg-x11-apps查看对应设备的 id xinput –list关闭 touchpad xinput set-int-prop 14 "Device Enabled" 8 0启用 touchpad xinput set-int-prop 14 "Device Enabled" 8 1注意,设备的 id 有时候会改变
2017-08-18 00:16:09 3038 1
转载 CentOS 7 下挂载NTFS文件系统
本文转载自:http://blog.csdn.net/tham_/article/details/41823821CentOS 7 下默认不支持挂载 NTFS 格式分区。因此我们需要一个 NTFS-3G 工具,并编译它之后在 mount就可以了。1.首先下载 NTFS-3G 工具之后进行解压# wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2
2017-08-18 00:14:34 308
原创 读书笔记:理解 Android Window 的添加过程
前言我们知道,在 Windows 操作系统中,每一项任务都是在一个打开的窗口中进行的,窗口的概念非常好理解。而在 Android 中,其实窗口也是一个非常重要的概念,但是却很少被我们接触。 其实,和 Windows 操作系统一样,Android 中的每一个视图,例如一个 Activity、一个 Dialog 或者一个 Toast,它们都是一个窗口,这些窗口来自不同的进程,却全部由一个系统服务
2017-08-17 12:39:30 327
原创 导入 IjkPlayer
想做个视频 APP,一开始挑的是 Vitamio,结果使用的过程各种发现不少问题,而且 github 上的 issue 越来越多,却很少被解决的,因此我又相中了 Bilibili 的 IjkPlayer,按照 README 说明,还真不是很懂,搞不清楚是要下载要是编译,也是折腾的够呛,这做下记录。首先说下背景: 1. ijkplayer 框架提供的只是一个 IjkMediaPlayer给我们使用
2017-08-17 01:28:26 4371 7
原创 导入 Vitamio
在 https://github.com/yixia/VitamioBundle 下载 VitamioBundle 工程,解压之后将里面的 vitamio 作为 module 导入自己的工程,并添加为依赖添加依赖时,需要将 vitamio module 下的 build.gradle 文件的配置修改为我们自己项目 module 下的 build.gradle 中的一致,并且将首行改为 apply
2017-08-17 01:27:00 280
翻译 Retrofit 介绍
Retrofit:Android 和 Java 类型安全的 HTTP 代理使用步骤概述:1. Retrofit 使用一个 Java 接口类来描述一个 HTTP API,每一个接口方法代表着一个 Http 请求:public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Pat
2017-08-17 01:23:08 317
原创 简单使用七牛图床 API 上传与下载图片
1. 注册一个七牛帐号,创建一个共有储存空间,傻瓜操作;网址: [https://portal.qiniu.com/create]2. 在七牛开发者个人中心的密钥管理中,把 ACCESSKEY 和 SECRETKEY 复制出来 ( 不考虑安全问题),在使用 SDK 上传和下载文件时需要使用它们来构造 access-token;3. 在 Android 工程 gradle 方式导入七牛的 java S
2017-08-17 01:18:38 2017
原创 Android 储存系统--使用相机拍照保存到文件
Android 文件储存系列方法1. 先从一个例子说起:使用隐式 Intent 启动相机拍照保存为头像:final Intent captureImage = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 检查相机是否可用 boolean canTakePhoto = mPhotoFile != null &&
2017-08-17 01:13:15 1534
原创 软键盘的基本控制
1. 使用 InputMethodManager 弹出或关闭软键盘InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); //隐藏软键盘 imm.hideSoftInputFromWindow(getActivity().getWindo
2017-08-17 01:09:24 348
原创 Fragment 和 Activity 全通讯
Fragment 和 Activity 全通讯Android 官方提倡使用 Activity 搭载 Fragment 的形式,代替单个 Activity 展示界面的模式,因此就有了标准的 SingleFragmentActivity.java 以及 activity_fragment.xml 的标准 Activity 模板代码
2017-04-04 16:27:23 548
原创 Android Design Support Library 的基本使用
Android 5.0 Lollipop 推出了 Material Design 安卓界面风格的设计理念并且给出了一个 Material Design 的兼容库,库中包含了navigation drawer view,输入控件的悬浮标签,悬浮操作按钮,snackbar,选项卡等清新的新控件,以及将这些控件结合在一起的手势滚动框架,本篇对系列控件的使用进行介绍。1. Navigation View<
2017-02-01 22:14:55 361
原创 使用 RxJava1 构造 RxBus
EventBus 是一个开源库,基于观察者模式,实现事件在组件中的传送,非常方便。 RxBus 就是RxJava做的 EventBus,RxJava 是一个功能比EventBus 多得多的库,用RxJava来实现一个 EventBus 是非常简单也非常划算的 ; 要实现一个 RxBus,首先要了解下 Subject<T, T> 这个类, 1. 它的声明为 public abstract cl
2017-01-26 22:26:19 365
原创 RxJava1 入门笔记
RxJava什么功能?RxJava封装了异步操作,如同AsyncTask和Handler一样,但是功能更强大。一、最简单的用法,RxJava是基于观察者模式的,而观察者模式,按我的理解就是,Observable 是事件源, 订阅了 Observable的是观察者(也叫订阅者),事件源 会持有 所有订阅者的引用,所以在产生事件时,事件源可以地调用 所有 订阅者的特定方法,这看起来就是 订阅者及时对
2017-01-25 21:11:35 278
原创 为 RecyclerView 增加监听以及数据混乱的小坑
为 RecyclerView增加监听在实现好的MyAdapter中写内部接口:public void setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener) { this.onItemLongClickListener = onItemLongClickListener;}public vo
2017-01-18 01:17:02 2797
原创 给RecyclerView添加分割线的步骤
【吐槽】RecyclerView没有提供分割线的方法,想要加个线还要自己画,点击事件的监听都要自己实现,不过真的好用。给RecyclerView添加分割线的步骤1, 新建类继承于RecyclerView.ItemDecoration,此为是抽象类: public static abstract class ItemDecoration { public void onDraw(Canva
2017-01-18 00:57:54 1936
原创 RecyclerView 用法笔记
【吐槽】前阵子听说google有中国开发者网站还以为英语渣渣的春天到了,谁知道API什么的还是英文的,只有很少一部分是中文的。关于RecyclerView的中文TranningRecyclerView的使用步骤官方简图: 使用RecyclerView有几个步骤:在module的build.gradle中添加RecyclerView所在的依赖包dependencies {compile
2017-01-18 00:49:36 374
原创 Volley请求中,使用cookit进行服务器与客户端的会话保持
本菜鸟什么web后台云端什么的都没学过,就开始看起Android来了,以至于今天在做一个项目的登陆功能,用Volley框架实现,因为之前没做过,看着后台给的接口方法,一条url获取验证码图片成功了,开心的不行,就打算一条url把user_name、password等参数POST到服务器,坐等服务器响应返回登陆成功的消息了,然而磨磨唧唧半天服务器返回的都是验证码错误的结果,这我就郁闷了。 网上一
2017-01-11 01:38:43 809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人