
android
文章平均质量分 75
开心汉堡包
这个作者很懒,什么都没留下…
展开
-
TextView显示指定的行数并且多出的部分显示省略号
大家都知道,如果要让TextView只显示一行,多出部分用省略号代替的话非常容易,只需要为xml文件中的TextView控件添加android:singleLine="true"即可,那么如果我想让它显示多行的时候应该怎么做呢?其实也很简单,只要添加以下两个属性就可以了:android:lines="2"android:ellipsize="end"这样就可以让TextVi转载 2015-07-13 23:27:50 · 3240 阅读 · 1 评论 -
Activity中的四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:[html] view plaincopyActivity启动模式设置:转载 2015-06-10 21:24:20 · 277 阅读 · 0 评论 -
BitmapManager
package com.snda.lottery.common;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStre翻译 2015-06-09 19:56:03 · 513 阅读 · 0 评论 -
使用pull解析器操作xml文件
一、使用Pull解析器读取XML文件除了可以使用SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。android系统本身使用到转载 2015-05-24 15:04:20 · 388 阅读 · 0 评论 -
Java Socket编程
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端翻译 2015-06-09 10:14:30 · 340 阅读 · 0 评论 -
OAuth的机制原理讲解及开发流程
原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Ope翻译 2015-06-09 09:56:39 · 385 阅读 · 0 评论 -
Android开源框架ImageLoader的完美例子
2013年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加载、ViewPager翻译 2015-06-07 19:23:12 · 716 阅读 · 0 评论 -
Animation介绍加动画属性的详解
Android的animation由四种类型组成XML中alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnimation 渐变尺寸伸缩动画效果翻译 2015-06-08 13:15:54 · 677 阅读 · 0 评论 -
android中 ImageView scaleType属性
使用ImageView时经常会用到scaleType属性,如:android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:scaleType的属性值有:matr翻译 2015-06-07 22:01:13 · 326 阅读 · 0 评论 -
android快速开发框架xutils详解
最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍:鉴于大家的热情,我又写了一篇Android 最火框架XUtils之注解机制详解xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得x转载 2015-05-26 12:48:25 · 594 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的转载 2015-06-10 21:23:40 · 390 阅读 · 0 评论 -
Android头像上传/拍照/从相册选择Demo(个人信息模块会用到)
个人信息中一般都会带有头像设置功能,本Demo是从我项目中拿出来的,在做个模块时遇到了许多问题,最后百度一一坚决了,虽不说是最好的,但也能应付基本功能了。也许新手会遇到一个问题,在其它手机均没问题,但在小米3手机就是不行,后来发现利用绑定URI传递数据可以截取很大的图,但使用Data返回的话,截取大图会OOM,所以本Demo做了一些限定。测试完美通过的有以下系统:三星I8150的2.3翻译 2015-06-14 19:47:10 · 2419 阅读 · 0 评论 -
android保存图片到本地并可以在相册中显示出来
private static final String SAVE_PIC_PATH=Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory().getAbsolutePath() : /mnt/sdcar翻译 2015-06-16 08:18:00 · 1001 阅读 · 0 评论 -
MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。onTouch转载 2015-06-14 22:52:58 · 374 阅读 · 0 评论 -
view和viewgroup的详解
目录在Android View系统分析之从setContentView说开来(一)一文中,我们从setContentView开始阐述了Android中的视图层次,从设置内容布局到整个视图层次的建立的过程。并且对View和ViewGroup的关系进行了简单的介绍,今天我们继续来深入的了解Android中的View和ViewGroup。ViewGroup与View的关系我们翻译 2015-06-12 20:02:45 · 581 阅读 · 0 评论 -
android中回调机制,小demo可以理解
------------------------1,写的方法public class CallBack {public static void main(String[] args) {Down down = new Down();//初始化监听加上调用监听的方法down.setListenser(new OnTaskOpenListenser() {@Override原创 2015-06-02 23:13:52 · 452 阅读 · 0 评论 -
Fragment与Fragment之间的数据通信
Fragment与Fragment之间的数据通(FragmentA中向FragmentB发送数据)利用接口回调的方法在FragmentA中的步骤1.在FragmentA中定义一个内部接口publicinterface OnPassValueSelectedListener{ public void putData(Stringva转载 2015-07-10 00:05:48 · 687 阅读 · 0 评论 -
activity生命周期详解
三个循环提供两个关于Activity的生命周期模型图示帮助理解: 图1 图2从图2所示的Activity生命周期不难看出,在这个图中包含了转载 2015-05-26 15:19:11 · 382 阅读 · 0 评论 -
bitmap 将图片压缩到指定的大小
private void imageZoom() { //图片允许最大空间 单位:KB double maxSize =400.00; //将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大) ByteArrayOutputStream ba翻译 2015-06-10 18:34:54 · 1117 阅读 · 0 评论 -
对Java类加载、实例化执行过程的理解
Thinking in Java告诉我,每当执行Java编译器的时候,编译器会寻找指定的类,当它找到类时,首先需要初始化static变量,因为这些成员可以在没有实例的情况下运行,接着,再按照变量的声明顺序依次初始化类的成员,成员初始化完毕之后才为自己调用构造器,一切进行完毕之后,才可以调用方法。但主类比较特殊,主方法会在构造器之前,static变量初始化之后调用,这是由于Java的惰性初始化,在m转载 2015-06-06 22:48:09 · 1886 阅读 · 0 评论 -
关于new Handler().postDelayed()
new Handler().postDelayed(new Runnable() { @Override public void run() { } }, 800);经实际验证此方法会引起屏幕刷新,因此常用于启动页面的进度条刷新, 其他页面慎用转载 2015-06-05 11:35:27 · 795 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解翻译 2015-06-04 22:54:08 · 313 阅读 · 0 评论 -
自定义四个方向上的SlidingDrawer(抽屉效果)
如果使用SlidingDrawer可以实现从右边和从底部拉出来的抽屉效果使用如下:[java] view plaincopy android:id="@+id/slidingdrawer_rignt" android:layout_width="fill_parent"转载 2015-06-02 23:32:15 · 3945 阅读 · 0 评论 -
Notification和NotificationManager的使用(二)
前一篇中,使用Notification和NotificationManager来显示通知,这里,是用Notification和NotificationManager BroadCast Receiver定义一个MainActivity发出广播,定义一个MyReceiver接收广播,当接收到广播后启动另一个DisplayActivity,该类中通过Notification和Notif转载 2015-05-22 13:52:08 · 450 阅读 · 0 评论 -
Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。转载 2015-06-02 21:44:20 · 265 阅读 · 0 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中转载 2015-06-02 21:41:49 · 399 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl转载 2015-06-02 21:42:09 · 257 阅读 · 0 评论 -
【Android】Uri、UriMatcher、ContentUris详解
1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。转载 2015-05-31 11:58:53 · 327 阅读 · 0 评论 -
Android开源框架--ViewPagerIndicator的使用
说明:ViewPagerIndicator可以理解成ViewPager的滑动时的一个指示器。在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面。使用步骤:在项目中关联ViewPagerIndicator的library 下载链接:https://github.com/JakeWh翻译 2015-05-30 18:31:31 · 435 阅读 · 0 评论 -
handler中的handler.removecallbacks和handler.removemessages的用法
1, postDelayed方法和removeCallbacks方法的使用方法postDelayed的作用是延迟多少毫秒后开始运行,而removeCallbacks方法是删除指定的Runnable对象,使线程对象停止运行.public class Main extends Activity { private Button button1; priv原创 2015-06-17 16:15:42 · 14002 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje转载 2015-06-02 21:42:37 · 360 阅读 · 0 评论 -
slidingDraw
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > android:id="@+原创 2015-06-02 23:22:34 · 510 阅读 · 0 评论 -
Android开源项目分类汇总
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI Style等等。一转载 2015-06-04 17:43:46 · 541 阅读 · 0 评论 -
Android SlidingMenu 使用详解
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/36677279很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,转载 2015-05-16 21:59:19 · 346 阅读 · 0 评论 -
asynTask标准实现下载文件到sdcard并显示进度条
http://www.android-study.com/wangluobiancheng/155.html这里介绍下如何用Android模拟器去创建一个sdcard,并且学习在Android中去下载一个网上的文件保存到sdcard中,同时在Android下载文件的时候会显示一个进度条。这些就是我们这一篇代码要实现的内容。 1:页面结构,提供一个butt转载 2015-06-04 23:47:15 · 481 阅读 · 0 评论 -
android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l翻译 2015-06-03 16:36:31 · 317 阅读 · 0 评论 -
手机本身可用存储空间和sdcard可用的存储空间
/** *获取手机本身的可用存储空间 */public static String getDataStorageAvailableSize(Context context){File file=Environment.getDataDorectory();StatFs statFs=new StatFs(file.getAbsolutePath());//存储空间的描述对象翻译 2015-05-19 20:11:42 · 480 阅读 · 0 评论 -
Action Bar详解
Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Andr转载 2015-06-03 22:51:41 · 588 阅读 · 0 评论 -
Android更漂亮的AutoLoadListView吧!
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992关于上拉刷新和下拉加载,已经有不少的解决方案了,XListView和PullToRefresh应该是被广为熟知的开源项目,项目很棒,可以解决我们的需求。但是,今天咱们用一种更简单的方式,来实现上拉刷新和下拉加载功能,我叫它AutoLoadListView~先来一张效果图。刷新效转载 2015-06-03 22:42:13 · 430 阅读 · 0 评论 -
SlidingMenu最新版本使用详解
本文转自:http://blog.youkuaiyun.com/zhaokaiqiang1992/article/details/40371031多谢原作者的提醒!将SlidingMenu整合到自己的项目之中 我们在使用开源的项目之前,都需要先将项目作为资源引入到我们当前的项目之中。在整合之前,先将github上项目的示例代码下载下来,导入到eclipse当中。关于将外部项目导入转载 2015-06-03 22:09:22 · 358 阅读 · 0 评论