- 博客(139)
- 资源 (40)
- 收藏
- 关注
原创 Android Studio(七):项目从Eclipse到Android Studio迁移
从Eclipse转移到Android Studio,刚开始无疑是比较郁闷的,但玩过一段时间后,你会发现,AS要比Eclipse好使多了。 那对一些开发者来说,他们就有需求,把原来Eclipse建的项目迁移到Android Studio上来。如何去做呢?
2015-09-09 21:25:48 3451
原创 Android Studio(六):Android Studio添加注释模板
定义Android Studio的注释模板,通过该模板,可以快速对方法、类进行注释。
2015-09-08 23:47:28 19985 3
原创 Android Studio(四):Android Studio集成Genymotion
先介绍了如何安装Genymotion模拟器,并简单介绍如何设置Genymotion; 之后,详细介绍了如何为Android Studio集成Genymotion插件。
2015-09-08 22:40:10 2449
原创 Android Studio(二):快捷键设置、插件安装
Android Studio的快捷键和我们经常开发使用Eclipse和MyEclipse的快捷键不太一样,文章介绍了如何把Android Studio自定义快捷键和将快捷键设置为Eclipse一样。除此之外,还介绍了如何安装Android Studio的插件,插件可以帮助提高开发效率。工具/原料Android Studio笔记本方法/步骤打开File-setting
2015-09-08 22:38:53 4079
原创 Android Studio(一):介绍、安装、配置
Android Studio是一个全新的Android开发环境,基于IntelliJ IDEA。类似Eclipse ADT,Android Studio提供了集成的Android开发工具用于开发和调试,在IDEA的基础上,Android Studio提供: ·基于Gradle的构建支持 ·Android专属的重构和快速修复 ·提示工具以捕获性能、可用性、版本兼容性等
2015-09-08 22:37:56 10805 4
原创 Android 动态设置控件获取焦点
之前写过一篇博客,简单的介绍了Android 隐藏EditText的焦点,之所以要隐藏EditText的焦点,是因为当应用在第一次进入某个Activity时,由于该页面中的EditText获取了焦点,致使键盘弹出,而影响了用户的体验。 今天扩展下之前的内容,简单介绍如何动态设置某个控件获取到焦点。
2015-09-05 16:45:42 12288
原创 Android 自定义界面的弹出框(可输入数据)
详细介绍了如何自定义布局显示内容的弹出框,介绍了两种实现方式:继承Dialog方式和继承PopupWindow方式。
2015-09-03 15:37:36 18380 6
原创 Android Animation动画实战(二):从屏幕底部弹出PopupWindow
Android使用PopupWindow来实现从屏幕底部滑动弹出页面, 相信这种效果大家在很多APP上都遇到过,比如需要拍照或者从SD卡选择图片,再比如需要分享某些东西时,大多会采用这么一种效果.
2015-09-03 10:00:02 11319 2
原创 Android Xutils框架使用问题及解决办法
介绍了Xutils框架使用过程中遇到的三个问题:一、 HttpUtil Get请求缓存问题;二、 如何直接在HTTP请求时发送一个字符串;三、 java.net.URISyntaxException的解决办法
2015-08-30 23:26:09 3890
原创 Android Xutils框架HttpUtil Get请求缓存问题
Xutils框架Http模块添加GET请求文本内容时实现LRU缓存的工作,可设置缓存默认过期时间和针对当前请求的过期时间。
2015-08-30 21:17:06 3318 1
原创 Android ListView性能优化实例讲解
本文主要通过三个方面讲解了如何对ListView进行性能优化:1、复用convertView;2、异步加载图片; 3、ListView快速滑动时不显示图片,这是最常见也是最重要的三个方面,文章还提到了两个第三方框架的使用:Xutils和Universal-Image-Loader,这是两个非常使用的框架,建议大家也能学习下。
2015-08-27 22:31:44 2301
原创 Android Animation动画实战(一): 从布局动画引入ListView滑动时,每一Item项的显示动画
本文我主要介绍了两个部分,一个是Layout Animation布局动画,使用布局动画可以控制VIew Groups中的每一个数据的显示动画; 还一个就是实战,仿“窝牛装修”ListView滑动时每一个Item滑动进入可见状态的动画效果。通过这两个动画示例,我相信可以帮助大家更好的处理动画,克服“动画恐惧症”。
2015-08-26 23:17:31 5936 3
原创 Android Animation动画详解(二): 组合动画特效
这次我主要介绍两个Android的动画效果,一个是组合简单的动画成为动画特效,一个是Activity切换时的动画。组合动画其实就是把两个或者两个以上的动画放在一起,按次序播放,只要你掌握了基本动画如何实现,组合动画并无太大难点; Activity切换动画比较常见,只需要复写overridePendingTransition方法即可。
2015-08-26 00:08:47 11485 2
原创 Android开源框架ViewPageIndicator和ViewPager实现Tab导航
使用ViewPageIndicator和ViewPager实现Tab导航并不难,但是在开发过程中,大家有可能会遇到的坑。比如ViewPaer中的Fragment二次加载onCreateView方法时会报异常:java.lang.IllegalStateException;再比如ViewPager预加载Fragment造成的重复请求问题。。。开发中,我们应当小心谨慎,避免跳进坑里!
2015-08-24 00:21:45 3877 3
原创 解决某些手机RadioGroup中的RadioButton不居中(右移)问题
使用RadioButton实现底部导航栏时,偶尔会发生文字图片右移,不居中的情况,主要是受不同手机分辨率影响。想解决该问题,可以通过添加android:paddingLeft="0dp"属性来搞定!
2015-08-23 21:31:58 2549
原创 Android Animation动画详解(一): 补间动画
Android的Tween动画由四种类型组成:alpha、scale、translate、rotate。
2015-08-23 18:50:16 3751
原创 Android本地数据存储: ASimpleCache
ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。它可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。
2015-08-23 13:23:37 4512 1
原创 Android本地数据存储: Reservoir
Reservoir是一个简单的Android函数库,可以在磁盘上使用“键/值”对轻松地序列化并持久化对象。说白了,使用Reservoir,你可以把java对象进行序列化,并把它存储到磁盘上。当然,当你想从磁盘上查找到你保存的数据时,同样需要时用Reservoir。
2015-08-22 23:38:13 3978 2
原创 夜· 启程
痛定思痛,这次,我重新打开自己的博客,开启新的篇章,时刻督促自己,重新做人,不,重头再来,把自己学过的知识体系梳理一遍,把自己日后学的新技术记录下来,争取早日走上成神之路!!!
2015-08-19 21:33:24 780 2
原创 Android 自定义ProgressDialog
Android本身已经提供了ProgressDialog进度等待框,使用该Dialog,我们可以为用户提供更好的体验:在网络请求时,弹出此框等待网络数据。 不过,既然是为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。可以先看下,接下来将实现的Dialog效果图:步骤1:要定义布局文件,该布局
2015-01-29 17:02:42 2053
原创 Android 设置TextView字体颜色
设置TextView字体的颜色其实很简单,尤其是直接在XML文件中,可以直接通过textColor属性指定颜色值,达到设置文本颜色的效果;那在代码中如何动态设置字体的颜色值呢?接下来,介绍如何通过Java代码直接设置文本颜色:TextView text = (TextView) findViewById(R.id.status); text.setTextColor(Color.pa
2015-01-28 21:07:27 655
原创 Android 隐藏EditText的焦点
在页面的开发过程中,我们可能会遇到这样的情况,打开某个页面(Activity)时,如果该页面中有EditText组建,则会自动弹出软键盘(因为该EditText自动获取焦点了),这样很容易影响用户体验; 所以,在设计页面时,我们有必要首先手动让该EditText失去焦点,这样,才可以避免软键盘弹出。如何实现呢? 其实很简单,我们只需要让EditText的父容器获取焦点就可以了。<Relat
2015-01-28 18:02:24 1219
原创 Android TextView点击效果
在Android开发中,我们有时候需要单独的点击某一段文本,如图所示:如上图,我们要求点击新用户注册这个TextView,为了有更好的用户体验,我们肯定要设置该TextView的点击效果。下面介绍如何实现:1. 在res目录下,单独建立color目录,用于存放颜色点击效果的资源文件,在该目录下,新建文本点击效果的文件: selector_text_press_color.x
2015-01-27 20:38:57 12526
原创 Android ViewGroup点击效果(背景色)
在开发Android应用的界面时,我们必然会用到本文ViewGroup,尤其是FrameLayout,LinearLayout,RelativeLayout等ViewGroup的子类; 在一些情况下,我们需要设置这些ViewGroup的点击效果,使用户获得更好的体验。下面介绍两种实现方法:方法一: 直接使用图片资源通过为ViewGroup设置不同的图片图片资源,是最方便的实现方法,我们只需
2015-01-27 19:53:53 2505
转载 xUtils框架的介绍(四)
今天介绍xUtils的最后一个模块——HttpUtils,拖了那么久,终于要结束了。另外,码字不易,如果大家有什么疑问和见解,欢迎大家留言讨论。HttpUtils是解决日常工作过程中繁杂的上传下载文件以及各种Get和post请求的必备工具类,通过这个类,开源非常方便关注接口的业务,不必再再写那么冗长的代码。下面全文都围绕着四个中心点去依次展开,分别是:HttpGet请求,HttpPost请求,下载
2014-10-23 11:04:47 1005
转载 xUtils框架的介绍(三)
接上回,继续介绍xUtils的最后两个模块:DbUtils和HttpUtils。首先先介绍第一个SQLite数据库操纵的简单ORM框架,只要能理解xUtils为我们提供的api,相信你也能熟练的把DbUtils用到项目中去。操纵数据库的工具类,无论多牛X,总离不开最根本的CRUD,即创建,查询,更新和删除。下面从这四个角度依次介绍xUtils是如何简便持久化数据的。大家都知道,在Andro
2014-10-23 11:01:27 697
转载 xUtils框架的介绍(一)
今天我要为大家推荐的是一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰。好的,废话不多说,程序猿们还是代码说起。 xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对
2014-10-23 10:56:42 685 1
转载 xUtils框架的介绍(二)
xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先读一下我的上一篇文章,那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。下面依次开始介绍这些组件具体的使用。一、ViewUtils android中得ioc(控制反转)框架,可以完全使用注解的方式来完成UI的绑定和事件
2014-10-23 10:54:58 736
原创 Java网络编程总结
Java对于网络通讯有着非常强大的支持。不仅可以获取网络资源,传递参数到远程服务器,还可以通过Socket对象实现TCP协议,通过DatagramSocket对象实现UDP协议。同时,对于多点广播以及代理服务器也有着非常强大的支持。以下是本人在学习过程中的总结和归纳。1. Java的基本网络支持1.1 InetAddress Java中的InetAddress是一
2014-10-15 10:56:26 1172
转载 深入Java线程管理(五):线程池
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三
2014-10-15 10:13:47 649
转载 深入Java线程管理(四):线程通讯
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。
2014-10-14 23:00:14 497
转载 深入Java线程管理(二):线程的生命周期
Java线程的生命周期一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。线程在运行过程中,有以下几个可能的去向:(1)调度器在某个线程的执行过程中将CPU分配给了其它线程,则这个线程又变为Runnable状态,等待被调度。
2014-10-14 09:48:01 835
原创 Java 对象序列化机制详解
对象序列化的目标:将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久的保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流,都可以讲这种二进制流恢复成原来的Java对象。 如果需要让某个对象支持序列化机制,则必须让它的类是可序列化的,则这个类必须实现如下两个接口
2014-10-09 22:24:07 2267
转载 Java RandomAccessFile用法(转载)
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接
2014-10-09 17:11:02 660
原创 Java Annotation详解(二): 反射和Annotation
Java Annotation详解(一): 理解和使用Annotation
2014-10-09 10:41:02 911
文件上传android端和服务端
2013-04-05
Android仿底部导航栏
2016-01-16
ViewPager图片浏览
2015-09-18
Android ListView Item滑动进入动画效果
2015-08-26
Android开源框架ViewPageIndicator和ViewPager实现Tab导航
2015-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人