自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ziqi_han的专栏

业精于勤,荒于嬉。行成于思,毁于随。

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 一种轻量级解决startActivityForResult启动Activity导致singleTop模式失效

Android中,如果要屏蔽用户手抖一下子点开两个相同的activity,可以将activity设置为singleTop模式或者singleTask模式,但是当activity的使用startActivityForResult方式启动,onAvtivityResult会立即返回RESULT_CANCEL,导致singleTop模式或者singleTask模式失效,这样会导致当用户启动activit

2016-04-04 21:12:25 4053

原创 Java设计模式之——单例模式

1.       什么是单例模式通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。2.       为什么需要单例模式对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文

2015-06-28 15:04:18 474

原创 2015半年总结,我要实现的个人目标

展望自己从毕业至今已经两年,从刚走出大学进入第一家公司联想之后,就一直进入一种初涉社会的迷茫,并且对自己将来的无限不确定感,内心深处充满着一种恐惧感。虽然在联想只是一个初级的硬件工程师,但是在这里的确锻炼了自己,让我对“工作”两个字有了充分的理解,不过在每天努力的工作中,依旧让我看不清自己的将来,相同的问题一直困扰着我:什么样的工作可以发挥我的特长、什么样的工作可以让我过得快乐、什么样的工作可以实

2015-06-23 18:53:50 588

原创 Android中Serializable和Parcelable的用法及区别

在Android中我们可以使用Intent来进行的putExtra()方法来对数据进行传递,然后调用相应的getExtra()方法来获取响应数据,但是putExtra()方法所支持的数据类型是有限的,当我们需要传递自定义对象的时候将无从下手,不用着急,因为我们可以使用Serializable和Parcelable接口来实现。

2015-06-21 15:30:41 618

原创 Java实现对称式和非对称式加密

1.       什么是对称式加密和非对称式加密对称式加密:解密方式是加密方式的逆运算,即加密和解密使用的是同一个密钥(初等加密算法)。非对称式加密:加密和解密需要两个密钥进行,这两个密钥是公钥和私钥(高等加密算法)。2.       对称式加密和非对称式加密的主要实现方式对称式加密主要实现方式:1)  DES(Data Encryption Standard):安全性较差,一

2015-06-13 14:18:09 5377

原创 Java中static关键字的作用及用法

当声明一个事物是static的时候,这就意味着这个域或者方法不会与他所在的类的任何对象所关联。所以,即使你从来没有创建过类的对象,也可以访问其static域或者调用其static方法。通常你必须调用类的对象才能访问域或者调用方法。有别于使用new来创建对象,使用static修饰的对象在内存中只会占据一份空间,而传统使用new来创建对象就会在内存中开辟一块新的空间。但是static方法则和普通方

2015-06-07 13:57:26 853

原创 Java关于引用和对象的详解

在我初次接触JAVA的时候,对引用和对象的理解还处于一知半解的混沌认知当中,在经过半年的学习之后,当我回头再来重识引用和对象的时候,则有了更深刻的理解。1.       用引用操作对象在JAVA中,一切都被视为对象。但是在实际操作中,你操作的是对象的引用,而不是对象本身。就好比你在家里用遥控器(引用)对电视机(对象)进行操作,当你想切换频道的时候,实际操作的时遥控器(引用),在通过遥控器(

2015-05-29 19:24:27 488

翻译 详解Activity和FragmentActivity的区别

原文来自以StackOverflow,链接http://stackoverflow.com/questions/10609268/difference-between-fragment-and-fragmentactivity Fragment是Activity的一部分,它拥有:l  自己的生命周期l  响应自己的输入事件l  可在Activity运行时加载或移除 Fr

2015-05-19 10:58:36 1404

原创 Android控件之初识WebView

当我们的应用程序内需要打开一条网络连接时,可以调用系统的浏览器,但是有时候因项目需求不允许打开外部浏览器的时候,那我们该怎么办呢,我们当然不可能自己去写一个浏览器,Google在这方面也为我们做了充分的考虑,使用WebView控件就可以在不借助外部浏览器在程序内部打开网页。1.新建一个布局文件<LinearLayout xmlns:android="http://schemas.andro

2015-05-15 11:35:14 451

转载 Android Support v4、v7、v13的区别和应用场景

而从前一段时间android各个sdk版本市场占有率 来看,1.6、2.1还是占有一定的市场,故在有些时候,我们还是得要考虑兼容这些版本。    google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说

2015-05-13 15:58:57 443

原创 Android Activity/活动页面切换实现动画效果

1.首先在res/anim下新建动画文件:1)当前活动页面退出动画: <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:duration="500" android:fromXScale="1"

2015-05-13 15:41:41 967

原创 百度地图在AndroidStudio中的配置

2015-05-10 23:28:42 354

原创 Android PinnedSectionListView实现滚动标题置顶/联系人列表效果

首先PinnedSectionListView是Github上的一个开源项目,项目地址:https://github.com/beworker/pinned-section-listview,由于原始的效果并不是我想要的,所以加以修改,先上效果图:下面开始讲解:1.首先自定义一个adapter,继承自BaseAdapter,安装接口PinnedSectionListAdapte

2015-05-04 19:18:49 2060

原创 Android持久化数据之初识SharedPreferences

在我们开发程序过程中,经常会和数据打交道,一些数据在你关闭程序之后就不复存在了,因为他们被存储于内存当中。但是有时候我们希望数据能够长期存储在设备上,这就需要使用到持久化技术。持久化技术通过将数据存在本地而不会因为关闭程序而丢失。比如用户在设置页面开启了某个选项,当离开设置页面的时候,用户的操作应当被保留下来,不然会造成不良的用户体验。接下去通过代码来学习一下如何实现。1.首先新建一个布局文件

2015-05-03 00:50:30 475

原创 AndroidStudio开启代码混淆Progurad功能,防止你的app被反编译

Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。在AndroidStudio中开启Progurad的方法也非常简单,进入bulid.gradle将minifyEnabled设置为true即可。反编译后的

2015-05-02 15:32:48 4384

转载 Andriod Studio快捷键大全

网上关于AS的快捷键的文章很多,整理分类后分享给大家。Alt+组合键:1.        Alt+1 快速打开或隐藏工程面板2.        Alt+Enter:可以得到一些Intention Action,例如将”==”改为”equals()”3.        Alt+F1:查找代码所在位置4.        Alt+F3:可以快速寻找5.      

2015-03-27 11:24:06 503

PinnedSectionListViewDemo

使用说明请参考:http://blog.csdn.net/ziqi_han/article/details/45484683

2015-05-04

空空如也

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

TA关注的人

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