- 博客(252)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了
上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。这是 From Java to Kotlin 第二期。 带来 表达式思维、子类型化、类型系统、泛型。
2023-06-06 09:51:18 444 4
原创 From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了
abstract fun walk() // 省略 }函数引用可以视为函数类型的变量,它持有函数的引用。而函数调用则执行函数本身。因此,可以将函数引用传递给其他函数,并在需要时执行。函数引用可以简化调用代码,避免冗长的代码。而函数调用则需要编写完整的函数名称、参数和参数类型。函数引用不会立即执行函数代码,只有在需要时才执行。而函数调用则立即执行函数代码。例如,假设我们有一个名为“double”的函数,它接受一个整数并返回它的两倍。那么,函数引用和函数调用的代码如下所示:// 函数调用。
2023-05-20 11:25:22 1213 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 1605 2
原创 Android的Handler机制
原理 Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能。 Handler 机制可以近似用图 1 展示。MainT
2016-08-06 18:26:32 3123
原创 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 1855
原创 Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)
关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员;this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行。 当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种 示例代码:
2016-05-05 22:56:45 3791
原创 Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
java中的块分为静态块(static{})和非静态块({}),这两种的执行是有区别的: 非静态块的执行时间是:在执行构造函数之前。 静态块的执行时间是:class文件加载时执行。 static类型的属性也是在类加载时执行的。 2)、可见Java类的实例变量初始化的过程: static类型的成员属性执行,静态块(static{})按顺序执行,然后非静态成员变量初始化,非静态代码块({})执行,最后执行构造方法。 static
2015-10-21 09:55:19 3105 1
原创 Java 内推 | 教育行业缺口来了,研发,运维,产品,教研,职能,营销... 别错过
学科网简介学科网(北京)股份有限公司由归国博士陈学艺先生创办于2004年,是国家双软认定企业、北京市高新技术企业。作为领先的优质资源及智慧教学服务商,学科网综合教育资源、智能应用软件产品为中小学智慧教学提供先进的解决方案,致力于让教与学更高效。学科网教育资源覆盖小初高全年级全学科全版本,服务了全国超4万所中小学校和4000多万会员用户,与95%以上百强校及省重点校深度合作。公司支持资源、渠道、数据开放等合作模式,携手各界伙伴共同为用户提供更美好的智慧教育体验。
2024-07-29 21:12:09 487
原创 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 488
原创 Markdown Syntax
注释(Comment)注释是写作者自己的标注记录,不被浏览器解析渲染。HTML 以 开头,以 --> 结尾的闭包定义注释(支持跨行),不在正文中显示。Markdown 沿用 HTML Comment 注释格式:注释适用场景示例:CSDN 博客默认会在网页生成TOC,而 GitHub 仍不支持[TOC],因此在发布 Markdown 博客时可注释掉开头的 [TOC] 标签,
2018-02-09 13:39:55 1123
原创 常用博客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 2620 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 4886
原创 测试
测试上传图片第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 1.查看是否已经有了SSH密钥首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的
2017-12-26 17:49:08 583
原创 如何在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 2527
转载 自定义控件三部曲之绘图篇(七)——Paint之函数大汇总
经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有函数,然后一个一个的过。经过这几篇,你将能学会paint中所有处理函数的用法。一、基本用法1、概述我们先来看一下paint中基本设置的函数都有哪些: reset() 重置画笔 setColor(int color) 给画笔设置颜色值 setARG
2017-12-10 21:43:38 596
转载 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。相关文章:《Android自定义控件三部曲文章索引》:http://blog.
2017-12-08 16:47:49 448
原创 android弹出popupwindow时使下层页面变灰色
点击弹出popupwindow代码:[java] view plain copyfindViewById(R.id.btn).setOnClickListener(new OnClickListener() { @Override public void on
2017-12-08 14:22:47 2856
转载 Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去
2017-12-08 14:03:13 601
原创 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 2181
转载 Android PopupWindow怎么合理控制弹出位置(showAtLocation)
说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单// 一个自定义的布局,作为显示的内容Context context = null; // 真实环境中要赋值int layoutId = 0; // 布局IDView contentView = LayoutInflater.from(context).inflate(layoutId, null);
2017-12-08 09:23:00 1330
转载 Android中传递对象的三种方法
Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。1.SerializableModel[js] vie
2017-12-04 15:36:49 540
翻译 使用ssh连接github
关于SSH使用SSH协议,您可以连接并验证远程服务器和服务。使用SSH密钥,您可以连接到GitHub,而无需在每次访问时提供您的用户名或密码。当您设置SSH时,您将生成一个SSH密钥并将其添加到ssh-agent,然后将密钥添加到您的GitHub帐户。将SSH密钥添加到ssh-agent可确保您的SSH密钥通过使用密码短语具有额外的安全性。有关更多信息,请参阅“ 使用S
2017-12-03 16:40:26 7082
转载 Android动画精讲一:从setTranslationX谈属性动画和view动画的区别
最近又用到了动画,决定把几次项目里用到的动画走过的弯路总结一下,顺便梳理下android的动画体系。众所周知,android动画分三类:一是View 动画,又叫Tween动画,二是frame 动画(帧动画),又叫drawable 动画,三是属性动画,即property animation. View动画,根据作用又分为缩放动画ScaleAnimation/移位动画Translat
2017-12-01 14:58:00 1066
原创 关于android.support.v7.internal.widget.ActionBarOverlayLayout问题的解决
Android Studio不能预览布局了,提示:原预览区显示:android.support.v7.internal.widget.ActionBarOverlayLayout解决方法:打开values/目录下styles.xml文件;把:修改为: 即在前面添加一个Base,问题即可解决
2017-11-30 16:48:06 962
原创 Genymotion 下载镜像速度慢的解决办法
1.找到genymotion.log文件 具体的链接在哪里,找到此路径文件:C:\Users\用户目录\AppData\Local\Genymobile\genymotion.log。 mac用户:/Users/用户目录/.Genymobile 或者用快捷键“Win+R”打开“运行”–> 输入“%appdata%”回车,快速打开用户本地文件目录 –> 返回上一级目录,或者使用快捷键“Al
2017-11-30 14:53:53 954
原创 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 5674 2
转载 如何在github上fork一个项目来贡献代码以及同步原作者的修改
作为一个IT人,通过github进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧!如何贡献自己的力量
2017-11-29 15:31:53 711
转载 Git分支管理策略
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因
2017-11-29 12:00:48 348
转载 Git 基础 - 打标签
打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排
2017-11-29 11:49:10 382
转载 Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基
2017-11-29 09:39:10 288
转载 【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解
动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图;-- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;-- 协作图 : 描述对象之间的交互关系;一. 时序图 (Sequence Diagram)
2017-11-27 16:07:57 1665
转载 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 1040
原创 UML类图五种关系与代码的对应关系
五种关系的耦合强弱比较:依赖关联聚合组合继承一、依赖关系: 1.说明:虚线+剪头,可描述为Use a 依赖是类的5种关系中耦合最小的一种关系,因为在生成代码的时候,这两个关系类都不会增加属性 2.依赖关系图与代码的对应关系 Public class Animal() {
2017-11-17 16:26:23 4635
转载 Android横竖屏切换小结(重建、非重建Activity)
来自:http://www.cnblogs.com/franksunny/p/3714442.html(老样子,图片啥的详细文档,可以下载后观看 http://files.cnblogs.com/franksunny/635350788930000000.pdf)Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们
2017-11-10 14:46:09 2255
原创 CORNERSTONE指定文件版本恢复
在MAC上使用SVN版本控制软件Cornerstone,遇到指定文件需要恢复版本时,选中文件点右键,然后按下Shift键,可看到有些选项发生变化。Revert to Last Update…变成Revert…,然后左键点击该选项即可选指定版本,最会Revert到指定版本。另外按下alt键会有其它选项。
2017-11-09 08:36:00 2408
原创 EditText输入变化监听事件
1.edittext输入时的监听 etPriceBegin.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before,
2017-11-08 16:55:45 6425
原创 实现List集合中数据逆序排列
对Java 集合list 进行反转[java] view plain copyCollections.reverse(list); 实现list集合逆序排列 当然还有复制方法[java] view plain copyList list1 = Collect
2017-11-08 10:37:25 4241
转载 关于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 1417
转载 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 932
转载 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 1032
SpringAopDemo,Spring,Aop(面向切面),配置实例
2017-06-26
JavaEE框架Spring的配置与IOC(控制反转)的demo(案例、实例),适合初学者
2017-05-31
myeclipse_customize_Perspective修复jar
2016-04-03
ruby基础教程(中文第四版)
2015-10-27
电脑丢失盘符F,F盘符完全找不到,详细问题可以看图片。
2017-01-05
eclipse的console不输出log4j日志
2016-12-13
Java IO 流 为什么不写fis.close()?
2016-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人