All Posts feature image
Kevin Su bio photo

Kevin Su

patience, persevere, and enjoy

Email Github Stackoverflow

All Posts

2016

生命周期篇总结

Activity Service Fragment

关于Intent和IntentFilter

在官方文档中,已经描述的非常清楚了,这里,只是记录一下我认为基础,重要的部分.

关于Activity启动

一个Application由n个Activity构成(当然还有Service, Broadcast, ContentProvider).我们会发现,打开一个App,然后不同的Activity展示着不同的内容,可以不断地打开不同的Activity,同时也可以通过Back按键,返回到之前打开过的Activity,并且...

About Rxjava

定义: 以类观察者模式实现链式编程的一种技术. Rxjava最基本的两个概念:Observables(被观察者, 事件源)和Subscribes(观察者, 订阅者).流程由Observables发出一系列事件,然后交由给Subscribes来处理.

About Dagger2

因为要阅读Philm工程代码,了解MVP的结构.其中遇到了Dagger的使用,所以迫于阅读困难的压力,先花了一些时间对于Dagger2的阅读.

Design Patterns Observer

观察者模式-Observer

注解

因为Android很多Demo都用到了注解,所以不会注解,很多代码都看得不是很懂.如广为流行的ButterKnife, Dagger2, AndroidAnnotations 等等,所以没有一点注解的知识,看起代码来确实有些不便.所以才有了这一篇笔记.

JNI和NDK学习

关于JNI和NDK的内容可以说是Android开发进阶必须学习的内容.

2015

关于Java中hashCode和equal方法

前一段时间,项目中有个User的类,在里面实现了equal的方法,来对比两个User对象是否相同.equal方法还是很好理解的,通过里面的每一个字段进行一一比对[其实也不是每一个,应该是你需要比对的字段],来确定这两个对象是否同相同.Object中原有的equal对比的是两个对象的内存地址是否相同…

带着问题学gradle(groovy)

问题1: 今天忘记了使用正式keystore签名,但是忘了把高德地图的key切换过来,到时测试的时候,地图用不了,为了能够做到,用正式keystore签名就自动用高德的正式key,测试keystore签名就高德的测试key.查阅资料后,做了如下改动.

关于输入框中,键盘和表情栏之间切换的问题(类似微信)

因为表情栏和键盘的高度不同的缘故,导致在键盘和表情栏切换的过程中,出现不流畅的效果.但是微信把表情栏的高度,做得和键盘高度一致,就解决了这一问题.

关于关于字符编码的问题

关于字符编码问题,一直想深入了解一下.因为之前在做关于网络数据传输的时候,对传输的数据进行压缩/解压缩,加密/解密的过程中,出现了很多问题.主要是因为对字符编码的知识不了解,后来把程序调通了,就一直闲置着,没有进一步去深入学习下.今天又因为emoji表情,在网上查看资料,看到一篇不错的博文,解决了我一些疑惑. 因...

Gradle打包

关于Android Studio利用Gradle打包的过程以及注意事项

关于android-async-http框架

简介: 这个框架是基于Apache的HttpClient库开发的一个异步回调的Http Client.所有的请求都不是在UI线程上的.但是所有回调的逻辑都是通过Android Handler来传递,你也可以用于Service或者background thread,这个库将自动识别context.

静态变量的生命周期

[转载]

关于自定义View

关于自定义View

第一个阶段的总结

第一个阶段的总结

关于信鸽的接入

关于信鸽的接入

app退到后台,和从后台返回的前台的判断

Android关于app退到后台,和从后台返回的前台的判断

关于PhotoPick的笔记

关于PhotoPick的笔记 在遇见的时候,我自己也实现过一个照片选择的控件,虽然也能正常使用,但是总感觉滑动起来没有微信中的那个那么顺畅.特别是在加载图片的时候,图片少的时候感觉不出来,图片一多,差距就出来了.这次看了Coding安卓客户端的,发现他的和微信的流畅度都很高,所以借用了他的控件.通过代码查看,慢的...

关于fragment遇到的一个小问题

关于fragment遇到的一个小问题 在布局文件中,如果用标签的话,在android:name中标记默认的Fragment时,在代码中就算是使用replace方法来替换,都会出现replace的Fragment和默认设定的fragment出现重叠的问题. 如下图: ![](http://kevinsu91...

关于弱引用

关于弱引用(WeakReference)的使用 猜想:在遇见的时候,MainActivity中的页面是用Fragment来实现.因为四个页面,可能消耗的内存会大,导致一些时候,系统回收资源的时候,出现有些页面显示异常的问题.我认为可以通过弱引用来处理这个问题.

关于ImageLoader

关于ImageLoader

关于Volley的使用

关于Volley的使用 对于Volley的理解,在之前的项目也看过一下,只是粗略的知道Volley主要的优点是在于,对频繁的网络操作,但数据量不大操作在性能上有着非常明显的优势.具体怎么使用,在这次新项目的开始有了进一步的了解.

关于Log

关于Log

关于AndroidManifest文件中的process的属性

关于AndroidManifest文件中的process的属性

关于Fragment

从了解fragment的过程,我分为以下的几点 ** ####1.什么是Fragment 其实fragment就像一个View(当然,这种观点是错误的,因为Fragment类继承的是Object类,做这个比方只是为了更容易理解fragment).首先Fragment是从Android3.0引入的概念,为什么要引入...

2014

attrs.xml

###关于文件res/value/attrs.xml的理解: *** 其实我们在xml定义了布局,然后给布局一些参数,最后,都是为了提供给我们的.java文件中使用,最终我还是得通过获取我们在xml文件中初始化的数据,然后通过代码初始化各个View. 为了理解attrs.xml文件,我们首先来看一般的布局文件:

Tasks and Back Stack

####Tasks and Back Stack 1.i can keep two activities in the same task even from different applications 2.all the activities will be arranged in a stack, inc...

ViewGroup & View & TouchEvent

###关于View和ViewGroup,以及之间的TouchEvent的传递

ScollView嵌套EditText导致的冲突[转载]

EditText设置maxLines之后,文本行数超过maxLines,会网上折叠,上下滑动可以浏览所有文本。

语音播放之普通模式和听筒模式

###语音播放之普通模式和听筒模式,含距离传感器[转载]

多图选择图册

####多图选择的图册.类似微信的图册 其中使用了ImageLoader开源库. ***

Dynamic遇见动态

关于[遇见动态模块]的实现 在5.5的版本中,主要实现动态.这个一个部分有几个重点难点 1. 布局比较复杂,单条动态可点击的区域很多.其中动态中的评论,分为名字可点击以及评论的内容可点击,需要用到SpanableString来实现.具体看代码的CommentItemView.java 2. 动态的图片显示,...

Dialogs

###Dialogs Dialog是Android中一个小型的窗体(不是全屏)。用来给提醒用户,要求用户在进行下一步操作之前,做出选择。

ImageView ScaleType

###关于ImageView的ScaleType 最近因为工作需要,需要显示像微信的朋友圈,一张图,多张图,显示的比例不同的效果。美术希望的要求,显示比例不能变形。尽可能显示图片的内容。 今天关于ScaleType做个笔记。

Design Patterns Bridge

###Bridge Pattern 桥接模式做得事情就是把抽象定义的部分与实现内容的部分分离。

Android Content Provider

###Android Content Provider Content Provider,从字面解释来说,就是信息提供商。属于Android四大组件之一。

Android PhoneInfo

###设备信息 我们经常需要获取设备的某些信息,例如手机的制式是GSM、WCDMA还是CDMA;或者手机的分辨率是不是1280 * 720;又或者当前手机用的网络是否wifi之类的。

Design Patterns Adapter

###Adapter-适配器模式 讲到适配器模式,先上两张图表明适配器想做得是什么。

Android Toasts

###Toasts Toast提供的是一个小的弹窗作为反馈。在经过定义的时间后消失。 效果如图:

Android MediaPlayer

###MediaPlayer 关于音频、视频播放,是Andorid应用中常见的功能。音频只需要设置源即可播放,视频还需要View来播放。 MediaPlayer类是用来播放音频/视频文件和流的。 状态图: 为了能够正常的播放,必须搞清楚各种状态。不然就会抛...

Android Activity

####Activity介绍 Activity是最常用的组件。常说的四大组件之一。 (Activity、Service、Broadcast Receiver、Content Provider) 通常,一个Activity就是一个单独的屏幕,但也有时比屏幕小,浮动在其他窗体上,它上面可以显示一些控件也可以监听并处理...

Android Plan

###One year plan about Android 大学接触过一段时间的Android开发,但是这都只是像小孩子过家家一样,只算是了解。真正开始做Android开发从2014年开始。到现在已经7个多月了。对于遇见的工程也算是掌握了大概,从UI、到底层都有一定的了解。从5.1开始参与开发到5.4,四个版本...

Design Patterns Singleton

###单例模式-Singleton 单例模式用于全局可以调用,只有一个实例的情况,例如,一个程序只有一个配置文件,其他类都可以访问其中的配置参数。一般单例模式是用得比较多,也因为比较容易使用。

Design Patterns Abstract Factory

###抽象工厂-Abstract Factory 要点: 1. 用工厂方法提供对象 2. 提供的是一组对象

Design Patterns Start

关于学习设计模式,我选择了Gof的经典之作,虽然网上的评论都说内容比较难懂,在我阅读的过程中,也确实存在这种情况,但是,文章编排合理,条理清晰,通过阅读后,慢慢习惯因为翻译过来导致的阅读问题逐渐消减。当然,这本书不是但靠阅读就能理解,还需要参考更多的实例,以及运用才能做到融会贯通。在学习的过程中,我将通过记录自己...

Design Patterns Prototype

###原型模式-Prototype 原型模式是比较好理解的一种设计模式。 从字面意思上理解,也就是给定一个原型,可以Clone出一模一样的实例。并且在内存中存在两份。 原型模式在Clone的过程中,并不通过构造函数。

Start

为了能在Github上写Blog,我开始接触到更多的东西,像之前听都没听过Jekyll,知道的Markdown却一直没时间去看,虽然这些都不难,但却是很有用很有意思的东西。当学习不再只是为了工作的时候,你才会发现学习的乐趣。