自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Seachal的博客

书写为了更好的思考,勤于总结善于思考,不断融汇贯通。欢迎各位朋友留言交流!https://github.com/seachal

  • 博客(251)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了

上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。这是 From Java to Kotlin 第二期。 带来 表达式思维、子类型化、类型系统、泛型。

2023-06-06 09:51:18 353 4

原创 From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

abstract fun walk() // 省略 }函数引用可以视为函数类型的变量,它持有函数的引用。而函数调用则执行函数本身。因此,可以将函数引用传递给其他函数,并在需要时执行。函数引用可以简化调用代码,避免冗长的代码。而函数调用则需要编写完整的函数名称、参数和参数类型。函数引用不会立即执行函数代码,只有在需要时才执行。而函数调用则立即执行函数代码。例如,假设我们有一个名为“double”的函数,它接受一个整数并返回它的两倍。那么,函数引用和函数调用的代码如下所示:// 函数调用。

2023-05-20 11:25:22 971 2

原创 Android完全退出程序、线程

1、先添加权限2、添加Activity管理类package net.oschina.app;import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * 应用程序Activity管理类

2016-09-06 21:22:32 1579 2

原创 Android的Handler机制

原理        Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能。       Handler 机制可以近似用图 1 展示。MainT

2016-08-06 18:26:32 3055

原创 xmlns:android作用以及自定义布局属性

要定制Android layout 中的 attributes关键是要明白android中命名空间定义如:xmlns:android="http://schemas.android.com/apk/res/android以RingtonePreference为例:<PreferenceScreen xmlns:android="http://schemas.android.

2016-07-09 22:39:43 1828

原创 Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)

关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员;this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行。       当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种 示例代码:

2016-05-05 22:56:45 3711

原创 Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序

java中的块分为静态块(static{})和非静态块({}),这两种的执行是有区别的: 非静态块的执行时间是:在执行构造函数之前。 静态块的执行时间是:class文件加载时执行。 static类型的属性也是在类加载时执行的。 2)、可见Java类的实例变量初始化的过程: static类型的成员属性执行,静态块(static{})按顺序执行,然后非静态成员变量初始化,非静态代码块({})执行,最后执行构造方法。 static

2015-10-21 09:55:19 3080 1

原创 java.lang.IllegalStateException: Bindings already cleared.

#java.lang.IllegalStateException: Bindings already cleared.使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的的 Fragment 方法报以下错误:java.lang.IllegalStateException: Bindings already cleared.查看代码git历史,是从 ButterKnife.unbind(this);变为了 unbinder.unbind(

2021-01-28 14:51:54 439

原创 Markdown Syntax

注释(Comment)注释是写作者自己的标注记录,不被浏览器解析渲染。HTML 以 开头,以 --> 结尾的闭包定义注释(支持跨行),不在正文中显示。Markdown 沿用 HTML Comment 注释格式:注释适用场景示例:CSDN 博客默认会在网页生成TOC,而 GitHub 仍不支持[TOC],因此在发布 Markdown 博客时可注释掉开头的 [TOC] 标签,

2018-02-09 13:39:55 1048

原创 常用博客Metaweblog Api地址

常用博客Metaweblog Api地址CSDN: http://write.blog.csdn.net/xmlrpc/index博客园(cnblogs):http://www.cnblogs.com/Blog名(你的用户名)/services/metaweblog.aspx。其中 Blog 名 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是

2018-02-08 16:49:32 2569 3

原创 RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件

---title: RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件date: 2018-01-23 16:30:30tags: - View - Android - 问题解决categories: Android---# RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件```代

2018-02-08 15:45:42 4811

原创 测试

测试上传图片第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 1.查看是否已经有了SSH密钥首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的

2017-12-26 17:49:08 564

原创 如何在Mac下配置Github和Bitbucket的SSH

title: 如何在Mac下配置Github和Bitbucket的SSHdate: 2017-12-23 21:10:30tags: - Mac - Git - Githubcategories: Github如何在Mac下配置Github和Bitbucket的SSH第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。

2017-12-26 13:18:56 2453

转载 自定义控件三部曲之绘图篇(七)——Paint之函数大汇总

经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有函数,然后一个一个的过。经过这几篇,你将能学会paint中所有处理函数的用法。一、基本用法1、概述我们先来看一下paint中基本设置的函数都有哪些: reset() 重置画笔 setColor(int color) 给画笔设置颜色值 setARG

2017-12-10 21:43:38 553

转载 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。相关文章:《Android自定义控件三部曲文章索引》:http://blog.

2017-12-08 16:47:49 419

原创 android弹出popupwindow时使下层页面变灰色

点击弹出popupwindow代码:[java] view plain copyfindViewById(R.id.btn).setOnClickListener(new OnClickListener() {                            @Override              public void on

2017-12-08 14:22:47 2801

转载 Android开发:LayoutParams的用法

LayoutParams继承于Android.View.ViewGroup.LayoutParams.       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去

2017-12-08 14:03:13 522

原创 Android获取屏幕宽度的4种方法

方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight();

2017-12-08 13:55:39 2140

转载 Android PopupWindow怎么合理控制弹出位置(showAtLocation)

说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单// 一个自定义的布局,作为显示的内容Context context = null;  // 真实环境中要赋值int layoutId = 0;      // 布局IDView contentView = LayoutInflater.from(context).inflate(layoutId, null);

2017-12-08 09:23:00 1281

转载 Android中传递对象的三种方法

Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。1.SerializableModel[js] vie

2017-12-04 15:36:49 509

翻译 使用ssh连接github

关于SSH使用SSH协议,您可以连接并验证远程服务器和服务。使用SSH密钥,您可以连接到GitHub,而无需在每次访问时提供您的用户名或密码。当您设置SSH时,您将生成一个SSH密钥并将其添加到ssh-agent,然后将密钥添加到您的GitHub帐户。将SSH密钥添加到ssh-agent可确保您的SSH密钥通过使用密码短语具有额外的安全性。有关更多信息,请参阅“ 使用S

2017-12-03 16:40:26 7040

转载 Android动画精讲一:从setTranslationX谈属性动画和view动画的区别

最近又用到了动画,决定把几次项目里用到的动画走过的弯路总结一下,顺便梳理下android的动画体系。众所周知,android动画分三类:一是View 动画,又叫Tween动画,二是frame 动画(帧动画),又叫drawable 动画,三是属性动画,即property animation.        View动画,根据作用又分为缩放动画ScaleAnimation/移位动画Translat

2017-12-01 14:58:00 1007

原创 关于android.support.v7.internal.widget.ActionBarOverlayLayout问题的解决

Android Studio不能预览布局了,提示:原预览区显示:android.support.v7.internal.widget.ActionBarOverlayLayout解决方法:打开values/目录下styles.xml文件;把:修改为: 即在前面添加一个Base,问题即可解决

2017-11-30 16:48:06 939

原创 Genymotion 下载镜像速度慢的解决办法

1.找到genymotion.log文件 
具体的链接在哪里,找到此路径文件:C:\Users\用户目录\AppData\Local\Genymobile\genymotion.log。 mac用户:/Users/用户目录/.Genymobile
或者用快捷键“Win+R”打开“运行”–> 输入“%appdata%”回车,快速打开用户本地文件目录 –> 返回上一级目录,或者使用快捷键“Al

2017-11-30 14:53:53 931

原创 Android设置Genymotion 运行ARM架构程序

Genymotion 在Android5.x上运行ARM架构程序原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,必须安装ARM转换包。本文提供Genymotion-ARM-Translation、Genymotion-ARM-Translation_v1.1、ARM_Translation_Lollipop的

2017-11-30 13:41:58 5578 2

转载 如何在github上fork一个项目来贡献代码以及同步原作者的修改

作为一个IT人,通过github进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧!如何贡献自己的力量

2017-11-29 15:31:53 686

转载 Git分支管理策略

如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因

2017-11-29 12:00:48 326

转载 Git 基础 - 打标签

打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排

2017-11-29 11:49:10 318

转载 Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基

2017-11-29 09:39:10 262

转载 【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解

动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图;-- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;-- 协作图 : 描述对象之间的交互关系;一. 时序图 (Sequence Diagram)

2017-11-27 16:07:57 1358

转载 UML建模之时序图(Sequence Diagram)

原文:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html  一、时序图简介(Brief introduction)       二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)

2017-11-27 15:53:55 995

原创 UML类图五种关系与代码的对应关系

五种关系的耦合强弱比较:依赖关联聚合组合继承一、依赖关系:        1.说明:虚线+剪头,可描述为Use a                 依赖是类的5种关系中耦合最小的一种关系,因为在生成代码的时候,这两个关系类都不会增加属性        2.依赖关系图与代码的对应关系        Public class Animal()  {

2017-11-17 16:26:23 4555

转载 Android横竖屏切换小结(重建、非重建Activity)

来自:http://www.cnblogs.com/franksunny/p/3714442.html(老样子,图片啥的详细文档,可以下载后观看 http://files.cnblogs.com/franksunny/635350788930000000.pdf)Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们

2017-11-10 14:46:09 2161

原创 CORNERSTONE指定文件版本恢复

在MAC上使用SVN版本控制软件Cornerstone,遇到指定文件需要恢复版本时,选中文件点右键,然后按下Shift键,可看到有些选项发生变化。Revert to Last Update…变成Revert…,然后左键点击该选项即可选指定版本,最会Revert到指定版本。另外按下alt键会有其它选项。

2017-11-09 08:36:00 2353

原创 EditText输入变化监听事件

1.edittext输入时的监听 etPriceBegin.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before,

2017-11-08 16:55:45 6398

原创 实现List集合中数据逆序排列

对Java 集合list 进行反转[java] view plain copyCollections.reverse(list);     实现list集合逆序排列  当然还有复制方法[java] view plain copyList list1 = Collect

2017-11-08 10:37:25 4194

转载 关于Android strings.xml-你应该了解的几个原则

来自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0303/7179.html英文原文:Android strings.xml — things to remember。 不要试图重用不同的页面不要重用一个string。假设你的登录和注册页面都有一个加载对话框。因为都有加载界面

2017-11-06 16:24:08 1394

转载 Java中关于WeakReference和WeakHashMap的理解

来自:http://www.cnblogs.com/Skyar/p/5962253.html新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下:private static String test(){ String a = new String("a"); WeakReference b = new WeakReference(a)

2017-10-31 15:07:55 906

转载 IntelliJ IDEA的main方法,for循环,syso的快捷键

今天偶然发现了IntelliJ中 创建main函数的快捷键,依次还有for循环,System.out.println();在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。psvm 也就是public static void main的首字母。依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会

2017-10-31 14:23:42 1004

原创 解决Mac上adb: command not found问题

使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】输入 touch .bash_profile 【如果没有.bash_pr

2017-10-30 13:49:33 526

SpringAopDemo,Spring,Aop(面向切面),配置实例

SpringAopDemo,Spring,Aop(面向切面),配置实例 详细内容请看博客: http://blog.csdn.net/zhangxichao100/article/details/72818101

2017-06-26

JavaEE框架Spring的配置与IOC(控制反转)的demo(案例、实例),适合初学者

JavaEE框架Spring的配置与IOC(控制反转)的demo(案例、实例),适合初学者。 Blog: http://blog.csdn.net/zhangxichao100/article/details/72725471 http://blog.csdn.net/zhangxichao100/article/details/72726085

2017-05-31

android-support-v7-appcompat

公司项目中复制过来的,亲测可用。

2016-09-18

myeclipse_customize_Perspective修复jar

myeclipse 2014中customize persperctive设置无效,导致无法调整工具栏按钮,能联网的朋友可以通过自动更新解决,此工具提供给内网环境无法自动更新的朋友 1、将9个jar复制到myeclipse安装目录\plugins中 2、删除和这9个jar同包名但是版本号较低的9个文件 3、重启myeclipse 2014

2016-04-03

GitHub英文版

讲解GitHub的英文版,需要的、英语好的可以下载。

2015-10-27

ruby基础教程(中文第四版)

“这是一本绝对不会让初学者失望的Ruby入门书。” ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。松本行弘亲自审校并作序推荐。本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,找到属于自己的快乐编程方式,做到融会贯通并灵活运用到实际工作中。 本书适合Ruby初学者学习参考,有一定Ruby编程基础的读者若想再回顾一下Ruby的各知识点,本书也能提供不少帮助。

2015-10-27

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

TA关注的人

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