学习笔记
Z漫步
漫漫代码路上的一只蜗牛
展开
-
免密登录 蹩脚的“脚本”
睡前水一文-、-假设场景就是有一个三节点的集群要配置免密登录 当然可以手动配置,但是要是30个节点呢…… 2331、首先各自生成本机的公钥和私钥文件ssh-keygen -t rsa2、执行文末的“蹩脚”的脚本,为啥说蹩脚呢……因为并没有完全做到我开始想要的偷懒效果,比如 可能会提示你缺少 .pub文件等问题。 之后我改下再更新- - ! 要是我还记得的话#!/bin/bashSERVERS=原创 2017-11-28 00:54:44 · 586 阅读 · 0 评论 -
常用git命令
Git常用命令提交相关$git add 文件名$git comment -m “提交描述”$git status 当前的版本库信息$git log 提交历史记录$git log –pretty=oneline 简介只有一行的提交历史版本回退$ git reset –hard HEAD^ 回退到上一个版本依次:上两个版本 $git reset –hard HEAD^^……原创 2016-05-09 23:22:26 · 423 阅读 · 0 评论 -
Android OkHttp完全解析 是时候来了解OkHttp了
本文转自张鸿洋的博客 http://blog.csdn.net/lmj623565791/article/details/47911083; 很久没有写博文了,因为实在是太忙了, 新的项目使用okhttp框架,所以想写一下这方面,但是真的是太忙了 囧~~ 所以这里转载一下大洋神的博文,一方面供我自己方便看,一方面算是个书签忙过这阵子 会自己写一下 okhttp的一些使用 和 注意事项。好啦转载 2016-04-24 12:51:38 · 1073 阅读 · 0 评论 -
使用Activity做弹窗
弹窗的实现形式有很多种,eg:Dialog、PopupWindow等。 今天跟大家写一个使用Activity实现的弹窗。布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2016-04-16 11:36:10 · 5489 阅读 · 1 评论 -
关于Java深度克隆和浅度克隆的简单说明
这个问题一个月之前就想写一下的一直拖到现在囧~~ 问题的来源是我在做一次笔试题的时候遇到的这个问题,当时就有点mengbi了…… 后来研究了一下 也给还不知道的同学借鉴一下。进入正题: UserInfo user1 = new UserInfo(“漫步”,22); UserInfo user2 = user1;这样 user2和user1就指向了同一个UserInfo对象,但是这样原创 2016-05-10 22:03:53 · 1132 阅读 · 0 评论 -
Android获取手机/SD卡内存空间使用情况
获取手机内存使用情况应该是很常用的了,不多说直接上代码if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {//有SD卡 File path = Environment.getExternalStorageDirectory(); StatFs stat原创 2016-04-11 10:38:43 · 933 阅读 · 0 评论 -
ViewPager的view复用
关于ViewPager的view复用主要了解Adapter中各个函数的执行过程。instantiateItem()方法: 滑动到一个新的item时被调用。destroyItem(): 当用户滑到第3个item的时候被调用。先调用这个方法来回收第一个item,然后调用instantiateItem()方法来实例化第3个item。所以,可以在destroyItem()的时候将要被remove掉的v原创 2016-03-28 11:03:25 · 1166 阅读 · 0 评论 -
ViewPager切换动画——PageTransformer
官方示例地址: http://developer.android.com/training/animation/screen-slide.html ViewPager的方法:setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)// 用于设置ViewPager切换时的动画效果官方给出了两种效果实例:1原创 2016-03-27 15:25:48 · 1996 阅读 · 0 评论 -
一屏显示多个ViewPager的子item(中间显示完全,左右显示部分)
这个就不上效果图了,大家应该都能想到样子。我之后的博客会用到这种效果,想看效果的朋友可以去看一下。直接上代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_原创 2016-03-27 15:00:33 · 14071 阅读 · 5 评论 -
如何写圆角布局(布局加圆角表框)
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma原创 2016-03-27 10:56:21 · 5286 阅读 · 0 评论 -
RelativeLayout 如何实现平分布局空间
平分布局在LinearLayout中很简单,就是设置 layout_weight但是我们有时候不得不在RelativeLayout 中实现平分布局空间,所以怎么做呢? 很简单代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2016-03-27 10:30:03 · 14533 阅读 · 3 评论 -
CardView的使用
先上效果图:就像CardView的名字一样,就是卡片的效果。代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2016-03-27 10:07:45 · 3647 阅读 · 0 评论 -
Android 点击两次返回键 退出程序
一般的应用都用这种功能,连续点击两次返回键退出应用。个人认为这也是留住用户数量的一种办法。闲话不说了,直接上代码@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEven原创 2016-03-15 16:34:43 · 727 阅读 · 0 评论 -
Android播放视频——VDPlayerSDK的使用(二)
前几天写了一下VDPlayerSDK的导入方法,现在再说一下导入之后使用的一些问题。一下问题可能你不会遇到,但是遇到的朋友可以参考一下。 Demo(https://github.com/Mr-Sang/VDPlayerSDKDemo )中的实例写的是 <com.sina.sinavideo.sdk.VDVideoView android:id="@+id/vd_video_v原创 2016-03-14 23:00:53 · 2739 阅读 · 4 评论 -
xUtils网络请求时的参数问题
使用xUtils的HttpUtlis进行网络请求有GET/POST两种方式: 当需要带参数请求的时候要注意:GET 请求参数:RequestParams params = new RequestParams(); params.addQueryStringParameter(“key”, value);可以带多个参数然后: httpUtils.send(HttpRequest.HttpMetho原创 2016-03-01 09:47:58 · 7418 阅读 · 2 评论 -
Android多线程断点续传下载
突然发现已经有一个月没有更新博客了,这期间其实有很多东西想写一下的,然而没有时间真的是很无奈……今天给大家讲一个Android中比较实用的功能——多线程的断点续传 首先,我先声明:代码量比较大,我不会详细说明。想详细看的去慕课网有一个系列课程分三部分就是今天我讲的。我也是根据他讲的来写的。当然里边有不少问题后边我会提到。(视频讲的比较慢,可以跳着看,然后我会后边放上源码)说一下思路: 1. 建立原创 2016-06-15 09:59:06 · 676 阅读 · 0 评论 -
Notificaton使用基础
上一篇博客写了Android下的多线程断点续传下载,其中用到了通知栏Notificaton,这里写一下基本用法。 Notification notification = new Notification(); notification.tickerText = fileInfo.getFileName() + "正在下载...";//滚动显示的文字 notification原创 2016-06-15 10:23:17 · 911 阅读 · 0 评论 -
位图索引
占坑,睡觉前写原创 2017-07-07 20:02:10 · 758 阅读 · 0 评论 -
什么? 模拟器看着不爽?用USB真机调试太啰嗦?快用AndroidWifiADB无线真机调试吧
今天给大家推荐一个无线真机调试的神器——AndroidWifiADB我本人是几乎不用模拟器的,一方面是因为我的电脑不行…… 另一方面是模拟器真的看着不爽,而且有时候效果还和真机不一样。所以我一向是使用真机调试的。 但是呀,每次用usb线连接上电脑,用不上多久,就会变的连接松动,稍微一碰就断开了连接。特别是在你遇到bug的时候…… 那个心情啊,真想砸手机。但是!现在给大家安利一个神器,Andro原创 2017-05-08 19:53:44 · 979 阅读 · 2 评论 -
ViewPager实现Gallery画廊效果——仿慕课网app-求职路线计划-效果(一)
效果图:大体上就是这个样子,可能不太清楚 但是大家知道是什么效果就好啦~ (PS: 图中没有加高斯模糊图,后边 我会加上)下面来分析一下这个布局底层用一个ImageView 上层用一个定制的ViewPager然后用FramLayout来包裹 代码:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://s原创 2016-03-27 15:50:19 · 5865 阅读 · 5 评论 -
ViewPager实现Gallery画廊效果——仿慕课网app-求职路线计划-效果(二)
今晚给之前的写的收个尾 http://blog.csdn.net/codenoodles/article/details/50992113 前边没有看的可以先看一下效果。之前写的没有背景的模糊图片效果,也没有随滑动切换背景图的效果。这里一并加上:首先我修改了主布局文件: 原来的View背景,换成了一个不可滑动的ViewPager 关于ViewPager怎么禁止滑动请看: http://bl原创 2016-03-29 20:17:42 · 1211 阅读 · 0 评论 -
仿慕课网Android端app——慕课Ime(自写服务器接口)
更新:这是在学校的时候写的一个小项目,现在看很多不规范的地方,代码质量自己都不忍直视了(哭……)。看到有人给点了”踩”,我也确实可以理解,鉴于现在还有不时有同学来找我要源码,为了不耽误大家时间,特地回来更新一下,请看完一下几点再决定要不要看源码: 那个时候只是简单的个人练手小项目,所以代码质量不高,很不规范。 使用的老版本的xUtils(基于HttpClient),所以在Android原创 2016-05-07 11:09:37 · 4828 阅读 · 7 评论 -
Android自定义搜索效果的实现
在Adnroid中关于搜索提供了AutoCompleteTextView 、SearchView等控件,AutoCompleteTextView 很好用且简单。SearchView后来又提供了兼容包 增加了更多的效果功能。但是…… 定制起来是真的麻烦……所以很多时候我们需要满足自己的搜索UI和逻辑需求。今天给大家写一个关于自定义搜索保存搜索历史+延迟搜索的实现布局就不说了 后边会提供源码介绍一下原创 2016-05-15 20:27:35 · 6450 阅读 · 1 评论 -
ijkPlayer的基本使用(一)
https://github.com/Bilibili/ijkplayer 项目github链接 很活跃的一个项目,评价也不错。第一次使用,看到没有官方的文档,就简单写一下使用。 (没有自己编译的需求,所以不会涉及这方面)build.gradle中加入依赖/*ijkPlayer*/ // required, enough for most devices. compile原创 2017-03-28 17:13:08 · 13196 阅读 · 2 评论 -
【博客搬家】CSDN/博客园等搬到wordpress中
个人博客搞的差不多了,就准备把现在csdn中的博文都搬过去。复制粘贴显然不行(毕竟还是写了不少的-。-)所以给大家安利一款wp插件,亲测好用!!好用!!好用!!真的事情说三遍。地址: https://wordpress.org/plugins/cnblogs2wp/支持平台: - 博客园 - 开源中国 - CSDN - 点点 - Lofter如果你的主机也跟我一样FTP上传不举…… 就原创 2017-02-20 22:06:02 · 3855 阅读 · 16 评论 -
夜间模式实践(一)
为什么说是实践一呢? 因为这次写的只是实现夜间模式最基本的方式,当然会有一些瑕疵。因为最近手机和电脑的模拟器一起抽风……就不给大家看效果了,就是跟知乎或者知乎日报的夜间模式差不多直接上代码:首先添加依赖: compile ‘com.android.support:appcompat-v7:23.3.0’配置相应的模式<style name="AppTheme" parent="AppTh原创 2016-10-14 12:47:56 · 1393 阅读 · 0 评论 -
关于uBuntu下编译Android源码出错
最近的工作全是靠近framwork层的东西,说一下当你编译Android源码出下以下错误时的解决办法:build/core/host_shared_library_internal.mk:51: recipe for target ‘out/host/linux-x86/obj/lib/libart.so’ failed 解决方法: clang编辑器的问题,在art/build/Android.原创 2016-08-13 11:36:55 · 2930 阅读 · 0 评论 -
Android 判断应用是否在运行
直接上代码:ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List list = am.getRunningTasks(100); //参数为最大线程数 boolean isAppRunning = false; String MY_PKG_NAME = “co原创 2016-08-13 11:30:03 · 1563 阅读 · 0 评论 -
HashMap实现原理分析
本文转自: http://blog.csdn.net/vking_wang/article/details/14166593 写的很好HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表 链表存储区间离转载 2016-09-14 17:06:14 · 566 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
今天被问到了关于Context的一些问题。发现自己关于这部分还是不是很清晰,然后发现洋神博客里有一篇讲的很好 很详细。我反正是看懂了,我觉得我再写 也不会比这个更清楚了,所以转过来。http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】1、Context概念其实一直想写一篇关于Context的文章,但是又怕技转载 2016-07-07 16:55:22 · 929 阅读 · 0 评论 -
JVM-内存模型
本文转自 http://blog.csdn.net/zhshulin/article/details/50389981本篇其实就是一个读书笔记,书是《深入理解JAVA虚拟机》,在网上搜索JAVA内存,说的比较好的其实很多都源自这本书,作为一个JAVA程序员,理解虚拟机是通向高级程序员的必经道路。本篇中的图片源自当时网上,具体出处找不到了,请见谅。所谓的线程安全,其实就是不同线程对同一个资源的访问和转载 2016-07-07 16:14:34 · 435 阅读 · 0 评论 -
如何演示你的App?Android录制Gif动态图教程
转自http://blog.csdn.net/never_cxb/article/details/50515216 转载请注明原出处 感谢原作者分享思路生成gif的思路是两步把App操作过程录制成视频 根据视频转换成Gif 目前网上录制GIf的思路也基本都是分为这2步,不知道有没有更好的方法,一步就生成gif动态的?欢迎留言补充利用adb 录制屏幕在Android sdk下面有一些很有用的工转载 2016-02-29 19:34:04 · 1062 阅读 · 0 评论 -
Android中EditText输入字数统计和限制
应用场景就是edittext框 下边是字数显示,有字数的限制。比较简单直接上代码了://etNoteContent是EditTextetNoteContent.addTextChangedListener(new TextWatcher() { private CharSequence wordNum;//记录输入的字数 private int s原创 2016-04-06 21:11:14 · 6919 阅读 · 1 评论 -
Java对象的硬、软、弱和虚引用
java对对象的引用有如下4中方式: 硬引用(StrongReference) 程序创建一个对象,并把对象覆盖一个引用变量,通过这个引用变量操作实际的对象。当一个对象被一个或多个引用变量引用时,它就处于可达状态,这个时候系统的垃圾回收机制就不会回收它。软引用(SoftReference) 通过类SoftReference实现,当系统内存足够的时候,它不会被回收;但是当系统内存不足的时候,原创 2016-01-01 11:04:31 · 1331 阅读 · 0 评论 -
xUtils解析json数据
解析json数据可以使用JsonObject,但是如果数据组成复杂的话,这样解析就会很麻烦。xUtils提供一种解析json数据的方法——-Gson使用方法: Gson gson = new Gson(); gson.fromJson(string,Class); string : 将要解析的json数据; Class : javaBean(对应json数据包中的相应字段 注意: 字段名必须原创 2015-12-05 18:59:18 · 1875 阅读 · 0 评论 -
android marginLeft与marginStart
marginLeft:控件距离左边view的间距 marginStart:控件距离“开头”view的间距类似的还有marginRight与marginEnd 谷歌官方推荐使用marginStart和marginEnd来代替marginLeft和marginRight或者同时使用。这是为了更好的支持从右往左(right-to-left)的布局。原创 2016-02-13 19:07:55 · 1416 阅读 · 0 评论 -
android 自动更新 覆盖安装后 自动启动的问题
在做自动更新的时候遇到的一个问题,覆盖安装之后 就退出了,我想要的结果是安装完成后自动启动应用。 看网上不少人都是让写一个静态广播监听来实现,但是这样就太麻烦了。其实可以这么来搞,实现代码:(检测版本和下载apk的代码就不说了,不太清楚的童靴可以看我之后的博客,我会整理)// 跳转到系统安装页面 Intent intent = new Intent(Intent.ACTION原创 2016-01-21 18:44:57 · 7008 阅读 · 4 评论 -
Android事件分发机制简述
android的事件分发机制有两个主角:View、ViewGroup ViewGroup包含View,作为孩子的View又可以作为ViewGroup包含下一级View…… ViewGroup有三个事件:onInteceptTouchEvent、dispatchTouchEvent、onTouchEvent说一下我的理解: onInteceptTouchEvent负责事件拦截原创 2015-12-28 18:25:08 · 1397 阅读 · 0 评论 -
简单的自定义圆形进度条ProgressBar
今天做下拉刷新的时候用到了ProgressBar(之后博客会更新下拉刷新的内容),发现真的丑到爆 so…… 自定义了一个 比较简单的写法: <ProgressBar android:id="@+id/pb_circle" android:layout_width="wrap_content" android:layou原创 2016-01-02 22:55:10 · 646 阅读 · 0 评论 -
关于android的坐标及Scroll问题
说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧先上张图! (一)首先明确一下 android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向(二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。 在View类中有个方法: getScrollY()转载 2015-10-09 22:45:34 · 1307 阅读 · 0 评论