自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jay Zhao的专栏

Jay Zhao虐心的技术学习之路

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

原创 给你的组件添加Label

LabelLayout简介这是一个给组件添加Label标签的Layout,应该是经常会遇见的需求。借鉴了这位童靴在GitHub上的代码:GitHub 给了我灵感,并借鉴了实现方式。之前一直在想,这种加Label的需求能否用一种通用的方式满足。看到这位童靴的仓库,茅塞顿开,立刻着手实现。效果先看下这个Layout跑起来的效果如何:Label的位置有4种,LEFT_TOP, LEFT_BOTTOM, R

2017-01-18 21:05:56 1860 1

原创 仿QQ侧滑菜单

SlideMenu简介侧滑菜单,在很多App上都有用到类似的控件,有点类似Material Design中的NavigationView。先看下效果:使用方式<com.jay.customview.widgets.slidemenu.SlideMenuLayout xmlns:android="http://schemas.android.com/apk/res/android" x

2017-01-20 21:34:37 332

转载 Git Stash 命令

一篇关于Git Stash的好文章:http://www.williamsang.com/archives/2347.html

2016-07-14 14:41:39 408

转载 如何避免由于使用Handler导致的内存泄露

转载自:http://www.cnblogs.com/xujian2014/p/5025650.html

2016-07-11 14:37:45 423

转载 关于Java Static 和Final的详细阐述

//说的很好,值得一看http://lavasoft.blog.51cto.com/62575/18771/

2016-07-08 14:17:03 291

原创 关于Linux Diff命令

@@ -1,12 +1,10 @@ 前面的”-1,12”分成三个部分:减号表示第一个文件(即log2014.log),”1”表示第1行,”12”表示连续12行。合在一起,就表示下面是第一个文件从第1行开始的连续12行。同样的,”+1,10”表示变动后,成为第二个文件从第1行开始的连续10行。

2016-07-04 12:03:37 417

转载 关于Android目录结构

看到一篇很不错的博文,详细阐述了Android的目录结构: http://www.cnblogs.com/codeworker/archive/2011/12/30/2307834.html

2016-06-20 09:00:26 287

原创 Dialog VS DialogFragment

Android中两种方法创建对话框:Dialog和DialogFragment。 DialogFragment是Android 3.0之后引入的。 Google建议使用DialogFragment创建对话框。 DialogFragment相对于Dialog的好处在于:当某种原因导致对话框所在的Activity重新创建时,Dialog会被销毁,而DialogFragment会在FragmentM

2016-06-16 17:15:58 599

原创 关于ListView使用ConvertView和ViewHolder实现性能优化

listView如果item非常多的时候,可以使用ConvertView和ViewHolder来提高效率。Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; i

2016-04-25 22:48:48 712

原创 关于LayoutInflater

LayoutInflater用于Layout XML文件解析,得到相应的View。有三种得到LayoutInflater的方法:LayoutInflater inflater = Activity.getLayoutInflater();LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT

2016-04-24 18:56:17 286

原创 关于Android Toast

使用Toast一般会用下面这条语句:Toast.makeText(MainActivity.this, "Hello", Toast.LENGTH_SHORT).show();但有一个问题,如果频繁使用toast会导致其长时间显示。这和Toast的实现原理是有关系的。 Toast在调用其show方法时,并不是立刻显示出来,而是添加到系统的一个队列中。 而在这个队列中,先添加进去的Toast先被显

2016-04-19 21:23:38 3703 1

原创 关于Android Dialog中Dismiss和Cancel的解释

Android Dialog有两个很相似的方法: Dialog.cancel()和Dialog.dismiss(); 这两个方法区别在于: 1.Dialog.cancel()方法中会调用Dialog.dismiss()方法。 2.如果调用了Dialog.cancel()方法,则setOnCancelListener中写的响应代码会被执行。 其他二者基本一致。 如果想销毁一个Dialog,

2016-04-05 16:00:13 5200 1

转载 JAVA try、catch、finally的执行详解

转载自http://www.blogjava.net/fancydeepin/archive/2012/07/08/java_try-catch-finally.html java 的异常处理中, 在不抛出异常的情况下,程序执行完 try 里面的代码块之后,该方法并不会立即结束,而是继续试图去寻找该方法有没有 finally 的代码块, 如果没有 finally 代码块,整个方法在执行完 tr

2016-02-17 11:26:59 358

转载 Android 利用SharedPreferences存储数据

转载自http://www.android100.org/html/201502/14/118662.html Android应用开发SharedPreferences存储数据的使用方法SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级

2016-02-17 11:23:35 336

转载 回调机制(转载)

本帖转自: http://blog.sina.com.cn/s/blog_77c632410101cjty.html所谓回调, 定义是“一个方法的指针传递给事件源,当某一事件发生时用来调用这个方法。”比如客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用

2016-02-16 08:38:42 315

原创 北京随笔

随笔

2016-01-25 15:38:10 492

转载 git clone,push,pull,fetch命令详解。(转载)

本文转载自 http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remo

2016-01-21 10:30:40 33476 4

原创 自定义Android Switch控件

最近要做一个自定义的android控件叫Switch。原生的switch大概使这个样子: 而我要做的自定义Switch大概是这个样子: 这样看起来,应该是自定义的要好看一点吧。要实现这个效果,要写一个自定义View,继承自View类:public class MySwitch extends View implements View.OnClickListener其中最重要的是实现onM

2016-01-20 22:48:37 1931

原创 GIT diff命令解释

最近在学git。看到git diff这个命令,不太理解,就在网上百度,说法是五花八门。总结一下:1.git diff 指的是暂存区和工作目录的差异。2.git diff --cached指的是查看已缓存的改动。(从字面上也好理解。)3.git diff --staged指的是暂存区和git数据仓库之间的差异。暂时就知道这么多,欢迎指正。(PS:在网上看到的有些说法不对,

2016-01-14 18:39:43 767

原创 关于在Ubuntu下安装JDK和Android Studio的全部步骤和资源

最近要在Ubuntu下做安卓开发,先声明,我是菜鸟,只不过把过程写下来,做个记录,也希望更多人别走弯路,节省时间。1.首先需要安装JDK。步骤如下: a.下载JDK。可以到oracle官网上下载,这里是下载链接: http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.ht

2016-01-10 22:44:23 1248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除