Android
maogewudi007
这个作者很懒,什么都没留下…
展开
-
基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2014-04-28 14:35:35 · 345 阅读 · 0 评论 -
Android网络连接之HttpURLConnection和HttpClient
原文地址:点击打开链接1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵转载 2014-03-24 16:36:14 · 278 阅读 · 0 评论 -
Android HTTP实例 使用GET方法和POST方法发送请求(通过Apache接口实现)
原文地址:点击打开链接Web程序:使用GET和POST方法发送请求 首先利用MyEclispe+Tomcat写好一个Web程序,实现的功能就是提交用户信息:用户名和年龄,使用GET和POST两种提交方式。 用浏览器打开: 不管以哪一种方式,提交以后显示如下页面,将提交的信息再显示出来。 关键代码如下:@ page language="java转载 2014-03-24 16:15:08 · 463 阅读 · 0 评论 -
android ViewPager OnPageChangeListener接口
今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)onPageS转载 2014-04-03 11:22:31 · 418 阅读 · 0 评论 -
文件操作与SDCard读写访问
原文地址:点击打开链接在Android中读写文件可以采用两种方式:一种是采用JDK提供的FileInputStream、FileOutputStream这些类来操作,另一种是采用Android的Context类自带的一些方法操作,如FileOutputStream openFileOutput(String name, int mode)方法用于写文件,FileInputStream open转载 2014-03-21 11:36:18 · 419 阅读 · 0 评论 -
Android Support v4、v7、v13的区别和应用场景
原文地址:点击打开链接 N久未做android了,以前做的时候,2.2才刚出来,现在android都更新到了4.3了,而从前一段时间android各个sdk版本市场占有率 来看,1.6、2.1还是占有一定的市场,故在有些时候,我们还是得要考虑兼容这些版本。 google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性转载 2014-03-18 16:57:47 · 387 阅读 · 0 评论 -
LayoutInflater的使用
原文地址:点击打开链接在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutIn转载 2014-03-18 17:57:19 · 296 阅读 · 0 评论 -
安卓动画----视图动画和帧动画
原文地址:点击打开链接关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提转载 2014-03-13 16:30:52 · 405 阅读 · 0 评论 -
ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
1 imageView.setScaleType(ImageView.ScaleType.FIT_XY ); 1 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对Image转载 2014-03-25 09:46:47 · 324 阅读 · 0 评论 -
Android的系统架构
虽然园子里关于Android系统架构的文章已经很多了,但是作为自己学习Android的心路历程,记录下来是必要的,老鸟就速度飞过吧~ 如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网):转载 2014-04-28 14:32:49 · 367 阅读 · 0 评论 -
Android 软件开发之如何使用Eclipse Debug调试程序详解
原文地址:点击打开链接1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程转载 2014-05-13 15:58:43 · 475 阅读 · 0 评论 -
Android实现自定义带文字和图片的Button
在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawableLeft,这个属性可以把图片设置在文字的左边,但是这种方式必须让icon的背景色是透明的,如果icon的背景色不是透明的话,会导致点击按钮时i转载 2014-04-11 15:44:11 · 408 阅读 · 0 评论 -
activity中finish方法的学习
yuanw今天想到一个问题,activity里面的静态变量,在activity打开新的activity时,并且调用finish(),新的activity中是否可以读到静态变量。晚上网上查了下,说的是finish()后,静态变量还是可以读到的。 自己写了一个小case进行了验证,果然如上所述。 打开新的activity代码如下: Intent intent=new Int转载 2014-04-24 11:04:52 · 1016 阅读 · 0 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:查看源代码打印帮助1shape> 2 3 solidandroid:color="#ff9d77"转载 2014-04-23 11:15:51 · 295 阅读 · 0 评论 -
android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法
android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法问题是没有权限,用360手机助手或豌豆荚也是看不见的。 简单的办法是用RE文件管理器(授予root权限),把data和data/data设置成777权限注意:用RE管理器打开看到默认不是777的,只是可读写还是不够的。另外就是使用adb shell命令,但android下转载 2014-04-23 14:45:48 · 658 阅读 · 0 评论 -
DDMS工具使用
一.查看进程的堆栈使用情况1.选中你要查看的进程;2.点击“Update Heap”按钮开启该进程的该项功能,如果单独打开ddms工具,按钮名为“Show heap updates”;3.点击“Cause GC”按钮来进行垃圾回收,当操作完成后,您会看到一组对象类型和为每种类型已分配的内存;4.点击列表中的一个对象类型,为该种特定内存大小的对象分配的数量。 二.跟踪对象转载 2014-05-06 15:26:05 · 888 阅读 · 0 评论 -
Android工程 引用另外一个Android工程
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的转载 2014-04-20 15:15:35 · 310 阅读 · 0 评论 -
Android的三种网络通信方式
原文地址:点击打开链接Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL转载 2014-03-12 17:11:35 · 406 阅读 · 0 评论 -
Android开发之帐户管理
原文地址:点击打开链接android.accounts主要包括了集中式的帐户管理API, AccountManagerCallback, AccountManagerFuture, OnAccountsUpdateListener,AbstractAccountAuthenticator,Account,AccountAuthenticatorActivity,Ac转载 2014-03-13 09:42:20 · 526 阅读 · 0 评论 -
ImageButton
原文地址:http://byandby.iteye.com/blog/815212除了可以使用Android系统自带的Button(按钮)外,在Android平台中,我们还可以制作带图标的按钮,这就需要使用ImageButton组件鸟 要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置按钮要显示的图标。同样需要对按钮设转载 2013-10-19 14:48:49 · 519 阅读 · 0 评论 -
App自适应draw9patch不失真背景
原文地址:http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.html1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论转载 2013-10-19 14:35:35 · 445 阅读 · 0 评论 -
浅谈android的跑马灯效果(文字滚动)
原文地址:http://labs.easymobi.cn/?p=867所谓跑马灯效果就是当文字超过控件所能容纳的空间时,在控件内滚动的效果。要实现这样的效果需要在布局文件中加上:android:singleLine=”true”android:ellipsize=”marquee”android:focusableInTouchMode=”true”android:转载 2013-10-19 10:50:54 · 333 阅读 · 0 评论 -
如何下载并在Eclipse中关联Android源码
原文地址:http://blog.csdn.net/sotsog/article/details/6962664大家都知道文档写的好当然让人很舒服,但是有时候文档再好也不如直接看源码来的直接,既然Android是开源的,为什么不在eclipse里直接看它的源码呢?下载源码 这部分网上有大量的资料,我就不重新写了,这是我参考的文章:《Windows平台下Android源码的转载 2013-10-17 22:20:21 · 435 阅读 · 0 评论 -
Windows平台下安卓源码的下载
原文地址:http://blog.csdn.net/hlf48641715/article/details/7188450下载msysgit,安装官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,执行命令cd D:git clone https://android.googl转载 2013-10-17 22:18:45 · 590 阅读 · 0 评论 -
Exlipse快捷键(二)
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a转载 2013-10-15 11:21:37 · 1094 阅读 · 0 评论 -
LayoutParams和LayoutInflater理解
原文地址:http://wang-2011-ying.iteye.com/blog/1494034LayoutParams继承于Android.view.ViewGroup.LayoutParams LayoutParams封装了Layout的高,宽等信息,假设一个区域由一个Layout占领,如果将一个View添加到Layout中,需要告诉Layout用户期望的布局方式,即将一个认可的La转载 2013-10-13 22:39:50 · 503 阅读 · 0 评论 -
Android学习——ListView当中的美观设计
listView.setCacheColorHint(0); 或者android:cacheColorHint="#000000" 去除listview的拖动背景色自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:当你不使用android:listSe转载 2013-10-13 11:07:39 · 1810 阅读 · 0 评论 -
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:el转载 2013-10-19 10:57:19 · 344 阅读 · 0 评论 -
ScrollView用法
原文地址:http://blog.csdn.net/scyatcs/article/details/7942585理论部分1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout转载 2013-11-04 23:07:49 · 349 阅读 · 0 评论 -
常用RGB颜色值
RGB值RGB值RGB值黑色0 00#000000黄色2552550#FFFF00浅灰蓝色176转载 2014-03-12 14:52:03 · 568 阅读 · 0 评论 -
Android 调试之 Log和LogCat的详解
Android 的调试信息分为五类: VERBOSE 类型调试信息,verbose啰嗦的意思 DEBUG 类型调试信息, debug调试信息 INFO 类型调试信息, 一般提示性的消息information WARN 类型调试信息,warning警告类型信息 ERROR 类型调试信息,错误信息 Android Log提供添转载 2013-11-13 22:10:19 · 659 阅读 · 0 评论 -
Android中include标签的使用
在Android的开发中,我们知道布局文件可以让我们很方便的对各个UI控件进行位置安排跟属性设置,而在程序中可以直接取得控件并赋予对应操作功能。但是,如果是一个复杂的界面设计,我们把所有布局都放在一个文件中来描述,那这个文件会显得比较臃肿而结构则变得无法清晰了。为此,Android为我们提供了一个武功高强的高手,这个高手的特异功能就是能够将几个不同的布局文件整合在一起,它的名字叫include,听转载 2013-11-13 21:20:57 · 483 阅读 · 0 评论 -
Android中ViewFlipper详解
原文地址:http://www.2cto.com/kf/201205/131771.html前面已经讲过ImageSwitcher和TextSwitcher。ImageSwitcher用来切换ImageView的,TextSwitcher是用来切换TextView的。但是我们现在要切换自定义View怎么办?ImageSwitcher和TextSwitcher已经不能满足我们的需求。Vi转载 2013-11-13 12:48:58 · 725 阅读 · 0 评论 -
ListView动态刷新
ListView内容变化后的动态刷新 基本知识点: 1.更新适配器Adapter数据源 2.调用适配器Adapter的刷新方法notifyDataSetChanged() 首先需要定义ListView和对应适配器Adapter:[java] view plaincopyprint?//用于显示用户列表的ListView转载 2013-11-25 22:25:59 · 531 阅读 · 0 评论 -
AsyncTask的参数介绍
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作转载 2013-11-25 22:08:05 · 336 阅读 · 0 评论 -
详解Android中AsyncTask的使用
原文地址:http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃转载 2013-11-25 15:19:43 · 300 阅读 · 0 评论 -
关于Android3.0以上网络访问的问题解决
原文地址:http://my.oschina.net/coconet/blog/71949这两天着手Android网络应用,突然发现Android3.0以上的版本中 访问网络 总是会出现下面这个异常android.os.NetworkOnMainThreadException 花了一下午的时间猜弄明白,较高版本的Android中提供了一个新的类 StrictMode,这个类用于捕捉发生转载 2013-11-20 22:43:24 · 633 阅读 · 0 评论 -
android StrictMode学习android StrictMode学习
原文地址:http://my.oschina.net/u/199733/blog/108823Android 2.3起新增加了一个新的类StrictMode 这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码 StrictMode有多种不同的策略,每一转载 2013-11-20 22:44:53 · 637 阅读 · 0 评论 -
Android中Message的灵活应用(转载)
引用来自easyandroid论坛,原文:http://www.easyandroid.com/bbs/viewthread.php?tid=331.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函转载 2013-08-20 08:50:45 · 338 阅读 · 0 评论