
java
文章平均质量分 83
牛搞
深研C++;
深研架构,设计模式;
深研高性能并发服务器;
展开
-
Kotlin快速入门(一)
Kotlin简介Java和Kotlin都是Android的官方开发语言,但是,Kotlin已上升为第一开发语言,Java屈居第二。Kotlin的官网地址是:https://kotlinlang.org 。Kotlin是与Java在底层完全兼容,而且,它是强类型语言(谢天谢地,它不是脚本语言!真不明白为什么Python和Javascript这些弱类型语言为什么能大行其道,它们跟本就不是完整的语言嘛!),它的编译产物就是Java的class文件,当然也要基于虚拟机运行,所以Kotlin与Java可以说是一原创 2021-01-07 11:26:01 · 1544 阅读 · 1 评论 -
16级考研补课java-3班
安装JDK安装集成开发环境:IDEAIdea分旗舰版与社区版,社区版免费,但不支持Web开发。创建一个Maven工程Maven是Java项目管理工具。推荐使用Idea内置的Maven,当然你也可以自己下载安装一个独立的Maven。Static它可修饰类的方法或和变量(字段),让它们属于类,于是可以通过类直接访问它们,而不需要创建实例。Static改变了被修饰目标的生命期。publ...原创 2019-12-24 14:37:00 · 505 阅读 · 0 评论 -
Android9编程三:运行第一个App
接上回:Android9编程二:创建第一个App当前这个工程已经具备了一个页面,而且是可以运行的,运行一个APP很简单,点菜单栏下面工具栏上的绿色三角箭头即可:点了之后,出现如下窗口:这个窗口让我们选择一个Android设备来运行APP。APP必须运行在Android设备上,如果你指定了一个设备,Android Studio就会把我APP安装到这台设备上并自动开启这个APP。但是现在这...原创 2019-04-13 11:30:10 · 2051 阅读 · 0 评论 -
Android9编程四:虚拟机加速
上一篇:Android9编程三:运行第一个AppAndroidStudio之所以推荐创建x86架构的虚拟机,主要是因为它快,但是,这是有条件的,条件有三:1 你的电脑必须是Intel的CPU。2 你的电脑必须在BIOS中开启了CPU虚拟支持。3 你的电脑必须安装了虚拟加速工具:HAXM。所以,如果你的电脑是AMD的CPU,那就认倒霉吧。虽然AMD也是X86架构,但是Android虚拟...原创 2019-04-20 10:57:11 · 1458 阅读 · 0 评论 -
Android9编程七:ConstraintLayout 排版
上一篇:Android9编程六:图像资源一 ConstraintLayoutConstraintLayout还是非常新的东西。但是的确好用,是Android极力推荐的一个排版控件。所有叫“Layout”的控件都是用于排版的,就是它能决定它所包含的子控件的位置。这些Layout控件有个特点:可以包含多个子控件。不同的Layout控件,它们排列子控件的方式不一样。ConstraintLayout...原创 2019-05-11 08:05:50 · 976 阅读 · 0 评论 -
Android9编程八:RelativeLayout排版
上一篇:Android9编程七:ConstraintLayout 排版其实在ConstraintLayout出来之前,Android推荐的排版控件是RelativeLayout。它的能力与ConstraintLayout差不多,也是专用于设计复杂的排版。它与ConstraintLayout的区别是,它对于鼠标拖放的方式来布局控件支持得不好,比如我用它时更喜换直接在属性栏中设置与位置相关的各种属性...原创 2019-05-18 08:17:42 · 668 阅读 · 0 评论 -
19年Android初级课程笔记
这里写自定义目录标题Android Studio安装Android SDK安装Android 工程创建Android 虚拟机配置Android 界面设计LayoutConstraitLayoutAndroid Studio安装Android SDK安装Android 工程创建App的安装文件是apk(就是zip压缩包),它必须经过签名才能安装到用户设备上。签名是一个文件,需要用PKI工...原创 2019-04-23 09:52:37 · 1016 阅读 · 0 评论 -
Android9编程十:ScrollView
Android Layout,内容超出显示范围,使用ScrollView提供内容滚动能力。原创 2019-06-09 08:52:47 · 713 阅读 · 0 评论 -
Android9编程十一:各种Layout控件
Android9编程十:ScrollView除了我们讲的ConstraintLayout和RelativeLayout,还有很多其它的Layout控件,实际上这两个是最复杂的,所以现在再学其它的Layout就感觉到很easy了。FrameLayoutFrameLayout是最简单的一种Layout,既然是个Layout,它当然可以容纳多个View。但是它并没有一定的规则去排列多个View,而...原创 2019-06-09 09:24:46 · 1363 阅读 · 0 评论 -
16级软件Android课堂笔记
RecyclerView是一个显示列表的控件它与ListView的区别是:它的效率高,定制性强;让RecyclerView显示数据,需要:1)为它设置Adapter;2)为它设置LayoutManager。Adapter用于为RecylclerView提供数据;LayoutManager决定RecylclerView中Item的摆放方式;RecyclerView调用Adpater的方...原创 2019-04-23 11:59:27 · 581 阅读 · 0 评论 -
Android9编程十二:代码操作控件
上一篇:Android9编程十一:各种Layout控件所有的控件都是从类View派生,所以控件也被叫做View。各种Layout控件当然也是View了,但由于其作用特殊,所以我们单独称它们为Layout(同时我们把一个UI资源文件件有时也称做layout资源,因为它在res/layout组下)。Activity中创建界面Activity虽然代表一个页面,但是它却不是View,然而它却能管理V...原创 2019-06-16 16:39:53 · 1011 阅读 · 0 评论 -
19年企业实训笔记
第一个程序开发工具:IDEA项目管理:Maven。Maven严重依赖网络,文件自动从仓库下载;其工程描述文件只有一个:pom.xml。Maven工程有自己固定的目录结构,遵循约定大于配置理念。src/main下放的是程序代码和资源文件,src/test下放的是单元测试的代码和资源文件。main/java下放源码,main/resources下放资源文件。代码完成后,需配置运方式,才能运行。...原创 2019-08-21 11:12:09 · 2876 阅读 · 0 评论 -
Android9编程一:安装开发环境
本教程从-1开始:什么? 你们的教程都从0开始? 起点太高了!明摆着不想让人看懂!我们从-1开始。一、配置Android开发环境Android开发有两种IDE(集成开发环境)可以使用,一是Android Studio,二是ADT+eclipse。不过ADT+eclipse这种方式Google早已经宣布不再更新了,所以现在只有一种选择:Android Studio !使用Android St...原创 2019-04-02 20:08:17 · 3184 阅读 · 0 评论 -
15级考研补课
一、安装开发环境JDK:Java SE 11;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量PATH,将 $JAVA_HOME/bin 放在PATH中,这样可以在任何地方使用java、javac等命令;可选:设置环境变量PATH,将 $JAVA_HOME/bin 放在PATH中,这样可以在任何地方使...原创 2019-01-03 13:43:25 · 692 阅读 · 0 评论 -
android动画详解五 layout,插值与评估器
· 动画监听器 你可以使用下述监听器监听动画过程中的重要事件们: · Animator.AnimatorListener · onAnimationStart() - 动画开始时调用。 · onAnimationEnd() - 当动画结束时调用。 · onAnimationRepeat() - 当动画开始重复时调用。 · onAnimationCancel() - 当动画被取消时调用。一个取消的动翻译 2016-03-27 17:59:47 · 2786 阅读 · 2 评论 -
android activity详解一:概述
概述Activities 是一个程序的组件之一。它的主要功能是提供界面。 一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被启动,则前一个activity就被停止翻译 2011-12-25 16:25:18 · 19687 阅读 · 2 评论 -
android activity详解三:保存activity的状态
保存activity的状态在“acitvity的生命周期”一节中提到了当暂停和停止时,activity的状态是被保留在内存中的,当resume时,它会立即开始执行。左图表示acitvity未销毁,只是被停止再开始的过程,右图表示acvitiry所在的进程被关了,那么acitvity就销毁了,然后又被重新创建的过程。 当用户在开启一个新activity时,当前的acti翻译 2011-12-27 19:24:36 · 15114 阅读 · 3 评论 -
android动画详解一 概述
动画和图形概述Android 提供了大量的强大的API以应用于UI动画和绘制2D和3D图形。下面各节向你描述了这些API的预览和系统能力以帮助你决定怎么才是达到你需求的最佳方法。动画Android 框架提供了两个动画系统: 两种动画系统都是切实可用的,但是一般情况下属性动画系统是被首推使用的。因为它更灵活并且提供了更多的特性。在此两系统之外,你还可以使用Drawable动画,它使得你可以加载dra翻译 2016-03-17 20:08:04 · 2750 阅读 · 0 评论 -
android动画详解二 属性动画原理
property动画是一个强大的框架,它几乎能使你动画任何东西。你可以定义一个动画来改变对象的任何属性,不论其是否被绘制于屏幕之上。一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值。要动画某个东西,你需指定对象的目标属性,比如位置,动画的持续时间,和改变的值的范围。 属性动画系统允许你指定以下动画属性:· Duration: 动画持续时间。默认是300 ms. · Time inte翻译 2016-03-18 19:26:11 · 4083 阅读 · 1 评论 -
android动画详解四 创建动画
· 使用ValueAnimator进行动画通过指定一些int, float或color等类型的值的集合,ValueAnimator 使你可以对这些类型的值进行动画。你需通过调用ValueAnimator 的某个工厂方法来获得一个ValueAnimator 对象,比如:ofInt(), ofFloat(), 或 ofObject()。例如:ValueAnimator animation = Valu翻译 2016-03-23 19:32:49 · 3156 阅读 · 1 评论 -
android activity详解二:Activity的生命周期
管理Activity的生命周期 通过实现activity的生命周期回调方法来管理你的activity,是创造既稳定又灵活的activity的关键。Activity的生命周期直接受到相关的其它activity和它的任务以及所在栈的影响。一个activity可生存在三种基本的状态中:Resumed Activity位于屏幕的最上层,并具有用户焦点,用户可以操作它。(此状态有时也被认翻译 2011-12-26 20:11:07 · 7185 阅读 · 7 评论 -
android Fragments详解一:概述
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activit翻译 2011-12-29 20:58:48 · 20741 阅读 · 9 评论 -
Java验证码生成库JCaptcha入门
下载JCaptcha库maven依赖如此添加: <dependency> <groupId>com.octo.captcha</groupId> <artifactId>jcaptcha</artifactId> <version>1.0</version> </dependency>封装了一个简单原创 2016-07-26 17:25:48 · 6313 阅读 · 2 评论 -
Android 分享功能代码
一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示。/** * 分享activity */public class NShareActivity extends AppCompatActivity { public final static String EXTRA_STR_TO_SHARE="str_to_share1"; privat原创 2016-10-24 15:23:13 · 2180 阅读 · 1 评论 -
最快的Android TreeView出现了!
最快的Android TreeView出现了!源码地址:https://github.com/niugao/RecyclerListTreeView基于RecyclerView实现。存储数据的结构并不是Tree,而是一个ArrayList。与所有已知的网上的实现都不一样,大家似乎都跳不出固定思维。 可以比较一下代码量,此实现比其它的少一半都不止。核心是一个表示Tree的类,但它的本质...原创 2018-01-05 21:55:09 · 10308 阅读 · 21 评论 -
收藏一下:使用 Gradle 发布 Android 开源项目到 JCenter
将自己的Android 库发布到JCenter的好教程: https://juejin.im/entry/59f68649f265da43231a3f8c我的基于RecyclerView的树控件库就是通过此教程发布的。要使用此库,在build.gradle中添加一个依赖项: compile ‘com.niuedu:recyclerlisttreeview:0.1.0’转载 2018-01-09 19:35:59 · 754 阅读 · 0 评论 -
Java中级班SSM笔记
Java中级班SSM笔记SSM=Spring+SpringMVC+MyBatis;Web MVC框架:SpringMVC。Spring:的核心工功能:控制反转(IoC),依赖注入(DI)–bean;MyBatis:提供持久层操作的一个框架;什么叫MVC:M是数据,V是能看到的东西,C是逻辑;开发工具:IDEA;项目管理工具:Maven:必须能联网!Maven项目:1 项目目录结构...原创 2018-09-28 09:06:31 · 870 阅读 · 2 评论 -
Java 零基础跑起第一个程序
Java 零基础跑起第一个程序一 概述1 java代码编译编译后才能在计算机中运行,编译就是把人能看懂的代码转换成机器能看懂的形式2 java的优点一次编译,到处运行。因为java代码是在虚拟机中运行,虚拟机消除了不同操作系统间的差异。Java Virtual Machine---简称JVM3 java的版本SUN公司发布Java1.2以后,叫把Java叫做java2了,所以现在都叫J2XX。原创 2015-06-12 07:43:02 · 3364 阅读 · 0 评论