技术
JayZhaoPLus
Hey Young Blood!
展开
-
自定义Android Switch控件
最近要做一个自定义的android控件叫Switch。原生的switch大概使这个样子: 而我要做的自定义Switch大概是这个样子: 这样看起来,应该是自定义的要好看一点吧。要实现这个效果,要写一个自定义View,继承自View类:public class MySwitch extends View implements View.OnClickListener其中最重要的是实现onM原创 2016-01-20 22:48:37 · 1966 阅读 · 0 评论 -
给你的组件添加Label
LabelLayout简介这是一个给组件添加Label标签的Layout,应该是经常会遇见的需求。借鉴了这位童靴在GitHub上的代码:GitHub 给了我灵感,并借鉴了实现方式。之前一直在想,这种加Label的需求能否用一种通用的方式满足。看到这位童靴的仓库,茅塞顿开,立刻着手实现。效果先看下这个Layout跑起来的效果如何:Label的位置有4种,LEFT_TOP, LEFT_BOTTOM, R原创 2017-01-18 21:05:56 · 1929 阅读 · 1 评论 -
关于Java Static 和Final的详细阐述
//说的很好,值得一看http://lavasoft.blog.51cto.com/62575/18771/转载 2016-07-08 14:17:03 · 308 阅读 · 0 评论 -
关于Android目录结构
看到一篇很不错的博文,详细阐述了Android的目录结构: http://www.cnblogs.com/codeworker/archive/2011/12/30/2307834.html转载 2016-06-20 09:00:26 · 304 阅读 · 0 评论 -
关于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 · 433 阅读 · 0 评论 -
Git Stash 命令
一篇关于Git Stash的好文章:http://www.williamsang.com/archives/2347.html转载 2016-07-14 14:41:39 · 432 阅读 · 0 评论 -
Dialog VS DialogFragment
Android中两种方法创建对话框:Dialog和DialogFragment。 DialogFragment是Android 3.0之后引入的。 Google建议使用DialogFragment创建对话框。 DialogFragment相对于Dialog的好处在于:当某种原因导致对话框所在的Activity重新创建时,Dialog会被销毁,而DialogFragment会在FragmentM原创 2016-06-16 17:15:58 · 625 阅读 · 0 评论 -
如何避免由于使用Handler导致的内存泄露
转载自:http://www.cnblogs.com/xujian2014/p/5025650.html转载 2016-07-11 14:37:45 · 442 阅读 · 0 评论 -
关于LayoutInflater
LayoutInflater用于Layout XML文件解析,得到相应的View。有三种得到LayoutInflater的方法:LayoutInflater inflater = Activity.getLayoutInflater();LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT原创 2016-04-24 18:56:17 · 301 阅读 · 0 评论 -
关于Android Toast
使用Toast一般会用下面这条语句:Toast.makeText(MainActivity.this, "Hello", Toast.LENGTH_SHORT).show();但有一个问题,如果频繁使用toast会导致其长时间显示。这和Toast的实现原理是有关系的。 Toast在调用其show方法时,并不是立刻显示出来,而是添加到系统的一个队列中。 而在这个队列中,先添加进去的Toast先被显原创 2016-04-19 21:23:38 · 3871 阅读 · 1 评论 -
关于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 · 732 阅读 · 0 评论 -
关于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 · 5300 阅读 · 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 · 385 阅读 · 0 评论 -
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 · 357 阅读 · 0 评论 -
回调机制(转载)
本帖转自: 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 · 340 阅读 · 0 评论 -
关于在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 · 1287 阅读 · 0 评论 -
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 · 33588 阅读 · 4 评论 -
GIT diff命令解释
最近在学git。看到git diff这个命令,不太理解,就在网上百度,说法是五花八门。总结一下:1.git diff 指的是暂存区和工作目录的差异。2.git diff --cached指的是查看已缓存的改动。(从字面上也好理解。)3.git diff --staged指的是暂存区和git数据仓库之间的差异。暂时就知道这么多,欢迎指正。(PS:在网上看到的有些说法不对,原创 2016-01-14 18:39:43 · 789 阅读 · 0 评论 -
仿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 · 361 阅读 · 0 评论