自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Android解决Spinner初始化时自动选择第一个 item 和点击已选中的 item 时不触发Listener

Spinner 这个控件是我目前在开发中遇到的特性最奇怪的控件了,说它奇怪是指有点反直觉,比如说,为什么初始化时要自动选择第一个 item?以及为什么同一个 item 选中第二次的时候不触发 OnItemSelectedListener?重复选中也是选中呀!下面说下是如何解决这个问题的。增加一个默认为 true 的全局变量,用来作为判断是否为初始化自动选中的标志位。重写 Spinner 的

2018-01-30 22:13:38 10573 3

原创 Android中的事件分发机制

Android的事件分发机制是个老生常谈的问题了,网上文章汗牛充栋,但别人的文章毕竟只是『参考』,基本不可能和自己的理解完全重合,所以对于这些老问题还是得自己理一遍。希望我的这篇文章也能给读者一点启发,击中读者在理解中的某个小盲区。Android事件分发机制总结事件与事件序列:用户点击(触摸)一下屏幕,最少包含一个Down和一个Up事件,中间还可能包含着若干个Move。即每次点击,触发的都不是一个事

2017-12-07 22:34:59 223

原创 Java类中各部分的执行顺序

直接看代码,这个例子写的比较复杂,包含了大多数情况,所以读起来得耐心点。public class ClassLoadTest { ClassLoadTest(){ System.out.println("构造一个ClassLoaderTest"); } { System.out.println("CLassLoader的非静态代码块");

2017-09-23 15:43:31 1202 1

原创 Java内部类详解

内部类在Java中内部类分四种:成员内部类局部内部类匿名内部类静态内部类成员内部类这种内部类在编译成class文件后会生成一个Outter$Inner.class文件。这种类有点像成员变量,它对外部类的所有成员变量和方法都有访问权限,属于直接调用的那种。外部类对内部类的所有成员也有完全的访问权限,但要注意的是必须使用内部类的对象来进行访问。总结一下:外部类和成员内部类之间没有隐私可言,成员

2017-09-20 11:13:58 318

原创 使用阿里云搭建自己的服务器,并部署IIS为自己的app提供服务

之前帮实验室搭过一个阿里云,最近看到阿里云有学生优惠,就自己买了个服务器,搭了个同样的服务器供自己折腾,主要做测试服。下面记录下搭建过程中遇到的问题。买服务器什么就不说了,去阿里云注册个帐号,然后像淘宝一样购物就好了。 买完之后可以拿到自己服务器的公网IP。问题#1不出意外的话,此时是无法远程登录的。因为服务器默认没有开放TCP的3389端口。这个端口是远程连接专用的端口。不开放这个端口就无法使用

2017-09-04 16:32:32 5882

原创 关于Java中char,int的互转

昨天做大疆的笔试题,遇到了这个蛋疼的问题,居然花了很多时间在这个小知识点上。下面总结下。先来看看直接转换会得到什么结果: char c = 'a'; int i = c; System.out.println("letter char to int: "+i); char c2 = '9'; int i2 = c2;

2017-09-04 16:10:02 2665

原创 Android四大组件之Service第二章:Bound Service

这一章介绍bound service(我也不知道怎么翻译比较好。。)。建议先看前一章对服务有个大概的了解了再看bound service。 Android四大组件之Service第一章:service及其生命周期bound service是一种采用了client-server架构(CS架构)的接口,它使得组件同一个服务进行绑定后的发送请求,接收结果,IPC通信成为可能。本文将介绍如何创建一个bou

2017-08-16 15:13:07 318

原创 Android四大组件之—BroadcastReceiver

本文章同样整理自Google官方文档,同样建议对广播有一定了解后再来看本文接收广播程序可以通过两种方式来接收广播:在Manifest文件中声明(注册)的接收器和在Context中注册的接收器。在Manifest文件中声明广播接收器(静态注册)使用方法:在Manifest文件中声明广播接收器<receiver android:name=".MyBroadcastReceiver" android:

2017-08-10 20:56:39 355

原创 Android四大组件之Service第一章:service及其生命周期

简介服务是一个在后台进行耗时操作的应用程序组件,它并不提供UI。服务可由另一个应用程序组件启动,并且在后台持续运行,即使用户切换至其他的应用程序。应用程序组件可以与服务进行绑定以便与之交互,甚至进行IPC。服务分为三种类型:Scheduled(定时服务)Started(启动的服务)一旦一个服务通过startService()启动后,这个服务便可以不停地运行下去,即使启动它的组件被摧毁。start

2017-08-09 22:25:29 782

原创 一张图理解Android中的各种存储

这张图是参考这篇文章总结而成,建议大家先去看文章,然后再回来看这张图就会一目了然。感谢原作者。

2017-08-07 21:40:21 343

原创 Fragment与Activity生命周期交织

最近正好复习到这个地方了,又将之前的笔记整理了下,那今天就迁移这一篇吧。写完这个又得去做仿真了。。 首先Fragment完整生命周期的官图镇楼 (图片来自官网)官方tutorial先从静态加载Fragment的过程谈起以上是静态加载Fragment的时候,Fragment和Activity生命周期方法交织调用的顺序图,真是超长。但是我们也可看出一些原则: 1. 在来到前台之前,即onResum

2017-08-07 17:46:33 398

原创 EventBus使用笔记

今天迁移一篇比较高端的开源工具使用笔记,最近忙着准备简历了,没怎么写代码,心塞。。EventBus EventBus使用发布-订阅模式,即消息的发布方和消息的接收方并不直接通信,而是通过EventBus中转。以下内容参阅EventBus Document 建议对EventBus有一个初步认识后就不要再四处找教程了,直接去看官方文档会更加清晰。添加依赖compile 'org.greenrobot:

2017-08-04 18:12:18 319

原创 关于 findViewById()方法和资源 ID 的重复问题

最近科研压力大,老板希望我把主要精力放在目前的科研课题上,对我找互联网方面工作的想法根本不屑一顾。按照他的说法,科研做得好,毕业他给推荐公司,薪资不知道比自己找工作高到哪里去了。。。虽然确实是这么回事,可是他推荐的都是电动汽车类公司,按照我现在的方向,去了肯定是做电池包热管理,虽然前途可能比较光明,可我特么想去互联网公司写代码啊!所以只能顶着压力偷偷学习了,谁让自己喜欢呢。。今天从本地迁移一篇自己的

2017-07-28 21:31:15 9381

原创 Android中的异步消息

最近有两门课要交课程设计,手头也有一大堆实验要做,健身还不能停,真是忙的一比。上一次简单说了下AsyncTask,今天说一点稍微深入的东西,即AsyncTask的原理。class MyThread extends Thread { public Handler mHandler; public void run() { Looper.prepare();

2017-06-18 12:18:05 291

原创 AsyncTask的一些小细节

学习Android的人对AsyncTask应该都不陌生,这个类是基于消息机制封装的一个类,目的是方便开发者使用。对AsyncTask的基本使用方法就不赘述了,郭霖和鸿洋的博客中都写得很清楚了,感谢二位大神。这里记录一些使用AsyncTask时的小细节。关于AsyncTask只能被执行一次准确来讲,是一个AsyncTask对象只能被执行一次,即同一个AsyncTask对象,不能多次调用其execute

2017-06-14 22:52:15 320

原创 Java List排序

今天去东莞出差一天,累死了,最近由于要给毕设准备实验数据,开始做一些电池测试的实验,精心写代码的时间都没了,蛋疼。进入主题List的排序主要通过两种方法: 1. 使要排序的对象实现Comparable接口 2. 自定义一个比较器(Comparator),然后调用Collection的sort()方法有一个核心点要明白,不管那种比较方式,其实最终都是调用了jre中已经存在的类型的比较方法。什么意思

2017-06-13 22:02:23 343

原创 Java反射

昨天去参加比赛了,所以没有进行博客迁移。人生中的第一场健美健体比赛,虽然没得奖,但是收获和带来的思考颇丰。意外地进入了男子B组(174以上)的半决赛,然后在半决赛的时候还被裁判员点名出去单独比较,这个很让我惊喜。最后不意外地止步决赛。事后看视频感觉自己没发挥好,有些遗憾,下一次比赛要更加认真的对待! 废话少说,进入今天的主题:Java反射。马士兵Java反射课程笔记前言我们写程序时一直在使用各种各

2017-06-11 21:42:13 341

原创 Java中类,对象,方法的内存分配

重新理解类,对象,内存分配以下针对引用数据类型: 在内存中,类是静态的概念,它存在于内存中的CodeSegment中。 当我们使用new关键字生成对象时,JVM根据类的代码,去堆内存中开辟一块控件,存放该对象,该对象拥有一些属性,拥有一些方法。但是同一个类的对象和对象之间并不是没有联系的,看下面的例子:class Student{ static String schoolName;

2017-06-09 10:22:01 7838 4

原创 Java List排序问题

List的排序主要通过两种方法: 1. 要排序的对象model实现Comparable接口 2. 自定义一个比较器,然后调用Collection的sort()方法有一个核心点要明白,不管那种比较方式,其实都是调用了jre中已经存在的类型的比较方法。什么意思呢?假如有一个User类,我想按姓名排序,其实核心是调用了String的compare()方法。 明白了这一点之后,我们来看看这两种方法分别

2017-06-08 15:18:03 350

原创 Android实现类似Excel的大表格,可横向纵向滑动,带表头

在项目中遇到了这样的需求,先是找到了这个库: https://github.com/Kelin-Hong/ScrollablePanel 但是发现横向滑动时很卡,纵向滑动也不那么丝滑,后来网上翻了翻,想了想实现思路,自己动手做了个库。思路来源于: Android实现了复杂表格,表格内容区域可以与上下滑动、左右滚动,并且标题会跟着滚动 - JingleYe的专栏 - 博客频道 - CSDN.NE

2017-06-04 13:57:37 15033 11

原创 Android实现RadioGroup中的RadioButton再次点击取消选中

项目中遇到一个问题,需要使RadioGroup中的RadioButton在点击已选中的button时使其变为未选中。网上找了一些解决方案,不是很理想,最后自己用CheckBox加一些控制逻辑实现了上述效果。示例:layout文件:<LinearLayout android:layout_width="match_parent" android:layout_heigh

2017-05-18 23:24:03 9934 2

原创 Java-IO

最近写代码遇到读取文件和加载文件的问题,搞了半天还是不咋懂,感觉还是自己Java的IO基础太薄弱了,现在重新回顾下,整理笔记如下:第一节所谓输入输出流就是把数据从文件中读取到程序中的某个对象中去,然后经过我们的程序处理后再写入到某个文件中去的过程。当然数据的来源和去处并不一定是文件,可能是网络,可能是屏幕等等。但过程就是这么个过程。那就产生了两个问题: 1. 怎么把数据读取到程序中来,读取进来后放

2017-04-21 21:59:50 265

原创 ViewPager使用中的一些问题与思考

为什么使用ViewPager而不是RecyclerView使用RecyclerView的横向排列理论上也可以实现左右滑动,但有时候我们要展现的不是视图(View)对象,而是Fragment对象,而Fragment对象是由FragmentManager创建的,很明显RecyclerView的Adapter中没有持有FragmentManager对象,所以它的Adapter无法创建Fragment对象来

2017-04-10 21:35:53 337

原创 Android,WebService,数据库

WebService的编写(C#)本文基于vs2015打开VS2015,文件–新建–项目,选择ASP.NET应用程序打开视图,调出服务器资源管理器和解决方案资源管理器窗口在服务器资源管理器中右键数据连接–添加连接,将该程序和本地的数据库进行关联,关联完成后可以在VS中直接操作数据库。在解决方案资源管理器中,右击项目,选择添加-新建项,创建一个C#类,该类一般作为数据库的操作类。以同样的方法

2017-03-27 11:23:57 388

空空如也

空空如也

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

TA关注的人

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