
Android
文章平均质量分 78
ziqi_han
业精于勤,荒于嬉。行成于思,毁于随。
展开
-
Android中Serializable和Parcelable的用法及区别
在Android中我们可以使用Intent来进行的putExtra()方法来对数据进行传递,然后调用相应的getExtra()方法来获取响应数据,但是putExtra()方法所支持的数据类型是有限的,当我们需要传递自定义对象的时候将无从下手,不用着急,因为我们可以使用Serializable和Parcelable接口来实现。原创 2015-06-21 15:30:41 · 655 阅读 · 0 评论 -
百度地图在AndroidStudio中的配置
原创 2015-05-10 23:28:42 · 395 阅读 · 0 评论 -
Android PinnedSectionListView实现滚动标题置顶/联系人列表效果
首先PinnedSectionListView是Github上的一个开源项目,项目地址:https://github.com/beworker/pinned-section-listview,由于原始的效果并不是我想要的,所以加以修改,先上效果图: 下面开始讲解: 1.首先自定义一个adapter,继承自BaseAdapter,安装接口PinnedSectionListAdapte原创 2015-05-04 19:18:49 · 2131 阅读 · 0 评论 -
Android持久化数据之初识SharedPreferences
在我们开发程序过程中,经常会和数据打交道,一些数据在你关闭程序之后就不复存在了,因为他们被存储于内存当中。但是有时候我们希望数据能够长期存储在设备上,这就需要使用到持久化技术。持久化技术通过将数据存在本地而不会因为关闭程序而丢失。比如用户在设置页面开启了某个选项,当离开设置页面的时候,用户的操作应当被保留下来,不然会造成不良的用户体验。接下去通过代码来学习一下如何实现。 1.首先新建一个布局文件原创 2015-05-03 00:50:30 · 502 阅读 · 0 评论 -
AndroidStudio开启代码混淆Progurad功能,防止你的app被反编译
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 在AndroidStudio中开启Progurad的方法也非常简单,进入bulid.gradle 将minifyEnabled设置为true即可。 反编译后的原创 2015-05-02 15:32:48 · 4488 阅读 · 0 评论 -
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 · 564 阅读 · 0 评论 -
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 · 1009 阅读 · 0 评论 -
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 · 476 阅读 · 0 评论 -
Android控件之初识WebView
当我们的应用程序内需要打开一条网络连接时,可以调用系统的浏览器,但是有时候因项目需求不允许打开外部浏览器的时候,那我们该怎么办呢,我们当然不可能自己去写一个浏览器,Google在这方面也为我们做了充分的考虑,使用WebView控件就可以在不借助外部浏览器在程序内部打开网页。 1.新建一个布局文件 <LinearLayout xmlns:android="http://schemas.andro原创 2015-05-15 11:35:14 · 477 阅读 · 0 评论 -
详解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 · 1484 阅读 · 0 评论 -
一种轻量级解决startActivityForResult启动Activity导致singleTop模式失效
Android中,如果要屏蔽用户手抖一下子点开两个相同的activity,可以将activity设置为singleTop模式或者singleTask模式,但是当activity的使用startActivityForResult方式启动,onAvtivityResult会立即返回RESULT_CANCEL,导致singleTop模式或者singleTask模式失效,这样会导致当用户启动activit原创 2016-04-04 21:12:25 · 4129 阅读 · 0 评论