摘要: “学习一项技术最好还是要懂原理,成体系零散的知识点看起来很诱人,能在很快时间内做出炫酷的效果。想着反正实现功能就好了嘛,何必纠结那么多。 这样的心态要不得,越零散越容易忘,越要重新学。所谓磨刀不误砍材工,系统的去学、有自己的见解、将知识融会贯通自成一套体系,长期坚持必然能拥有不凡的基本功,也拥有举一 阅读全文
posted @ 2018-12-11 20:36 龙杉老师 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 使用方式:直接在xml中使用即可。 喜欢的朋友点个赞吧,真的是非常好用! 阅读全文
posted @ 2018-12-06 19:26 龙杉老师 阅读(2924) 评论(0) 推荐(1) 编辑
摘要: Android studio 3.0以上版本无法引入v4、v7包报红,即找不到v4、v7包,解决方案如下: 步骤: 1,Close Object,点击左上角的关闭工程。 2,点击x,删除项目。 3,重新在该页面打开项目,同步代码即可解决。 此为Android studio 3.0+的bug,wind 阅读全文
posted @ 2018-08-02 13:32 龙杉老师 阅读(13407) 评论(0) 推荐(1) 编辑
摘要: git地址:https://github.com/alibaba/freeline 目前已经更新到0.6.0版本。 原来编译一次需要几分钟甚至几十分钟的android工程,运用freeline,1分钟甚至几秒钟就编译好了,如下图,就只有4.2秒,编译真的好快! 需要下载安装Python 2.7+版本 阅读全文
posted @ 2016-09-05 12:28 龙杉老师 阅读(5290) 评论(0) 推荐(1) 编辑
摘要: 我们在开发中,希望监听View的attached或detached状态,来进行比如eventbus的注册与解注册的操作,非常的方便实用。 可以使用系统给我们提供的listener,代码使用如下: 比如当View attached的时候可以做一些init初始化的操作,View detached时候,可 阅读全文
posted @ 2018-12-30 17:17 龙杉老师 阅读(3085) 评论(0) 推荐(0) 编辑
摘要: Android弹出Toast工具类总结,包括系统自带的,也包括自定义的。 阅读全文
posted @ 2018-12-24 18:54 龙杉老师 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 一个本来挺简单的功能,硬是让PM(产品经理)设计的非常复杂,各种逻辑切换。这样不但用户体验不好,还容易出各种bug。为了让用户学会使用产品,用了各种引导图,什么手势引导,按钮点击引导,提示弹窗都用上了。 我想说的是产品简单好用才是硬道理,而不是PM只是为了自己的KPI。其实一半多的逻辑代码基本用户在 阅读全文
posted @ 2018-12-14 22:59 龙杉老师 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 具体代码是: 只是赋值的时候加上“\n”换行符号即可。 阅读全文
posted @ 2018-12-10 19:51 龙杉老师 阅读(26075) 评论(0) 推荐(0) 编辑
摘要: GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用。GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上。但这并不意味着码农就可以不去了解GC,毕竟多了解GC知识还是有利于我们写出更健壮的代码。 阅读全文
posted @ 2018-12-08 11:14 龙杉老师 阅读(269) 评论(0) 推荐(0) 编辑
摘要: checkout 恢复某个已修改的文件(撤销未提交的修改): $ Git checkout file-name revert 还原已提交的修改(已经提交过的修改,可以反悔~) 还原最近一次提交的修改: $ git revert HEAD 还原指定版本的修改: $ git revert commit- 阅读全文
posted @ 2018-12-06 19:08 龙杉老师 阅读(15762) 评论(0) 推荐(0) 编辑
摘要: /** * 删除目录下的所有文件及其自身 * @param file */ private static void deleteFile(File file) { if (file.exists()) { if (file.isFile()) { file.delete(); return; } ... 阅读全文
posted @ 2018-12-04 08:13 龙杉老师 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 代码如下,直接放到工具类中即可。类可以实现Onclicklistener,然后重写onClick方法,直接将该函数写在onClick方法中即可,这样对于所有的点击事件都将生效。 避免了快速双击出现的异常或难解的情况。 阅读全文
posted @ 2018-12-02 18:29 龙杉老师 阅读(2332) 评论(0) 推荐(0) 编辑
摘要: 部分手机(如三星)的Listview列表会自动加上黑线,这里将其去掉部分手机(如三星)的列表会自动加上黑线。 因为三星手机会自动加上分割线。 希望能帮助大家解决类似问题。 阅读全文
posted @ 2018-12-02 16:28 龙杉老师 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 点击事件不生效,原来是因为我在里面的 ImageView中添加了 android:clickable="true"。 解决办法:删掉ImageView中的android:clickable="true"。 <!--扩大点击区域--> <LinearLayout android:id="@+id/ca 阅读全文
posted @ 2018-12-02 16:27 龙杉老师 阅读(3234) 评论(0) 推荐(0) 编辑
摘要: 软件为pycharm,安装了anaconda。 我一开始的报错为,PyCharm中无法调用numpy,报错ModuleNotFoundError: No module named 'numpy',这个问题找到博客解决了,其实就是需要使用anaconda的python.exe。 但运行代码时: 又出现 阅读全文
posted @ 2018-11-03 13:21 龙杉老师 阅读(13171) 评论(0) 推荐(0) 编辑
摘要: 非常简单的方法实现ViewPager自动循环轮播,见红色代码部分,其它的代码可以忽略不看。 简洁高效是我解决问题的首要出发点。 阅读全文
posted @ 2016-07-31 13:26 龙杉老师 阅读(5255) 评论(1) 推荐(1) 编辑
摘要: 要解析的json数据格式为: 另外发现一个超级好用的百度云盘下载加速器(实测全速下载) 下载地址 下载地址1:http://t.cn/E773Z7u 下载地址2:http://t.cn/E77m67z 该工具为永久破解版,免安装,支持windows系统,直接点击运行,然后即可体验飞的下载速度。 再也 阅读全文
posted @ 2016-05-31 11:07 龙杉老师 阅读(41130) 评论(0) 推荐(0) 编辑
摘要: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 阅读全文
posted @ 2016-04-14 11:34 龙杉老师 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[1 阅读全文
posted @ 2016-04-04 18:29 龙杉老师 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm 阅读全文
posted @ 2016-04-04 18:20 龙杉老师 阅读(6482) 评论(0) 推荐(0) 编辑
摘要: onLayout方法是ViewGroup中子View的布局方法,用于放置子View的位置。放置子View很简单,只需在重写onLayout方法,然后获取子View的实例,调用子View的layout方法实现布局。在实际开发中,一般要配合onMeasure测量方法一起使用。 onLayout方法: 1 阅读全文
posted @ 2016-03-21 11:30 龙杉老师 阅读(2190) 评论(0) 推荐(0) 编辑
摘要: 1. 在一个类初始化时,即在构造函数当中我们是得不到View的实际大小的。感兴趣的朋友可以试一下,getWidth()和getMeasuredWidth()得到的结果都是0.但是我们可以从onDraw()方法里面的到控件的大小。 2.这两个所得到的结果的单位是像素即pixel。 getWidth() 阅读全文
posted @ 2016-03-21 11:28 龙杉老师 阅读(719) 评论(0) 推荐(0) 编辑
摘要: System.currentTimeMillis() 系统时间,也就是日期时间,可以被系统设置修改,然后值就会发生跳变。 uptimeMillis 自开机后,经过的时间,不包括深度睡眠的时间 elapsedRealtime自开机后,经过的时间,包括深度睡眠的时间 所以System.currentTi 阅读全文
posted @ 2016-03-19 23:11 龙杉老师 阅读(7637) 评论(0) 推荐(0) 编辑
摘要: 1.Java.io.ByteArrayOutputStream.writeTo()方法实例 java.io.ByteArrayOutputStream.writeTo(OutputStream out) 方法写入该字节数组输出流的内容到指定的输出流参数。 2.xiecheng的数据库都是用的Mysq 阅读全文
posted @ 2016-03-17 11:11 龙杉老师 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.Jdk1.7以上switch语句中才能用字符串,在Android Studio中我改正了jdk的版本为1.8,但是还是出同样的错误,原来我用的sdk版本是4.4的,改成5的就没有问题了。 2.引入过来的java 程序,如果出现这种情况,不能运行,则在项目中Mark Directory as:So 阅读全文
posted @ 2016-03-16 10:09 龙杉老师 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了 阅读全文
posted @ 2016-03-15 11:26 龙杉老师 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: 1.解决了ScrollView滑动冲突问题。 2.设置好了“查看详解”与“题目编号”的部分。 3.完成了app启动图片的设置,并在启动的过程中开辟新的线程连接服务器并开启监听数据。 别忘了注册启动Activity,并设置为app启动项。 参考:http://www.iteye.com/problem 阅读全文
posted @ 2016-03-15 09:33 龙杉老师 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 1. //此句不能忘,否则onFling左右滑动不起作用 mLlExamView.setLongClickable(true); mLlExamView.setOnTouchListener(new mGestureListener(this)); 参考:http://www.cnblogs.com 阅读全文
posted @ 2016-03-12 20:04 龙杉老师 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.调试技巧:当一次调试过后,可以在App重新返回当前的状态,然后再调试,而不用再点击Android studio的Debug按钮。 参考:http://www.2cto.com/kf/201506/408358.html 阅读全文
posted @ 2016-03-12 13:27 龙杉老师 阅读(190) 评论(0) 推荐(0) 编辑
摘要: JVM加载class文件的原理机制1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载 阅读全文
posted @ 2016-03-11 10:02 龙杉老师 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1.明天删除orthodotics_design_animation_content_gif.gif文件。(已完成) 2. 如何检测内存泄露? A: 可以通过一些性能监测分析工具,如 JProfiler、Optimizeit Profiler,MAT工具。 MAT工具参考http://blog.cs 阅读全文
posted @ 2016-03-10 22:11 龙杉老师 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 待解决问题: *1:内部ScrollView与外部手势事件滑动冲突问题。 *2:Linearlayout+View+LinearLayout横向排列,这其中两个LinearLayout内部各有3个竖向排列的TextView,这3个TextView的居中问题。 今天解决的问题: 1. // priva 阅读全文
posted @ 2016-03-10 08:04 龙杉老师 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 1. 解决 org.eclipse.swt.SWTException: Graphic is disposed 问题。 参考:http://www.xuebuyuan.com/1896964.html 2.成员变量String str ,默认为null ;只生成一个string类型的引用;不分配内存 阅读全文
posted @ 2016-03-09 09:35 龙杉老师 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 1.出现fragment后台栈的bug。 bug描述:当点击加入后台栈的操作按钮改变指定控件的内容之后,称为A操作;接下来又点击其它没有操作后台栈的按钮来修改原来指定的控件内容,称为B操作。然后点击back键,就会出现A操作之前的界面与B操作叠加的bug。 因为我们程序中改变的指定控件是FrameL 阅读全文
posted @ 2016-03-08 10:08 龙杉老师 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 1.让水平LinearLayout中的两个子元素分别居左和居右 在LinearLayout中有两个子元素,LinearLayout的orientation是horizontal。需要让第一个元素居左,第二个元素居右1、LinearLayout中默认的gravity属性是居左,所以默认两个子元素都是居 阅读全文
posted @ 2016-03-04 09:36 龙杉老师 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1: android自定义控件时,通常需要重写父类构造函数。这三个够找函数具体啥时调用? public View (Context context) 是在java代码创建视图的时候被调用,如果是从xml填充的视图,就不会调用这个public View (Context context, Attrib 阅读全文
posted @ 2016-03-03 10:14 龙杉老师 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1:经查资料,Android中gif动画加载共有两种 1)利用WebView,WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL 2)主要用的是:android中的android.graphics.Movie 这个类,这是android提供给我 阅读全文
posted @ 2016-03-01 11:14 龙杉老师 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1:为什么新建项目继承自ActionBarActivity而不是Activity? 为了版本兼容的,你新建项目时最低版本选择4.0以上,就不会出现appcompat_v7包,AndroidBarActivity是支持库里的类可以兼容2.x版本 activity提供的actionbar只有在3.0以上 阅读全文
posted @ 2016-02-27 19:31 龙杉老师 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1. 我们平时用eclipse或Android Studio开发得到的android应用程序,其实已经添加有默认的debug签名了。  Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试 阅读全文
posted @ 2016-02-27 13:06 龙杉老师 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:葛小葛链接:http://www.zhihu.com/question/27069588/answer/38417756来源:知乎App的开发我觉得有两个很重要的特点,一是少数几个人,甚至是你自己一个人,可以把所有的事情都做了 阅读全文
posted @ 2016-02-25 19:58 龙杉老师 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1:Java类中的成员变量名和方法名是可以相同的。 public class Test { int m=0; int m(){ return 1;} public static void main(String[] args){ Test t = new Test(); System.out.pri 阅读全文
posted @ 2016-02-21 23:17 龙杉老师 阅读(168) 评论(0) 推荐(0) 编辑