Android
文章平均质量分 93
qi_ruihua
世上本没有爱,相处的时间久了也便产生了爱。
展开
-
Android模拟器快捷键
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(ri转载 2015-05-09 14:08:29 · 444 阅读 · 0 评论 -
Activity的四种launchMode
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四种lau转载 2014-11-18 15:42:57 · 511 阅读 · 0 评论 -
You must supply a resourceID for a TextView
问题:新手在初次接触ListView时候喜欢采用简单的ArrayAdpter,由于布局文件xml书写不正确,经常会出现You must supply a resourceID for a TextView的错误。解决途径:我们只需要按照安卓官方示例代码里的xml布局文件来修改一下即可,请不要增加或减少textview之类的,因为这和ArrayAdapter的机制有关。转载 2014-11-18 10:42:32 · 5370 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-10-11 15:31:03 · 473 阅读 · 0 评论 -
Android中保存数据的三种方法
一,Preferences Preferences是一个较轻量级的存储数据的方法,具体使用方法: 在A中保存值:SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","shenrenkui"); sha转载 2014-11-10 15:17:06 · 682 阅读 · 0 评论 -
Android ListView下拉刷新、上拉载入更多
0. XListView继承ListView。1. 下拉刷新组件是ListView的一个Header。在ListView创建时就将这个自定义View塞进去,默认情况是看不到的,所以这个HeaderView的高度初始设置为0。2. 上拉载入更多组件是Footer,为了确保这个footer在最后(可能会添加多个自定义footer),在用户调用setAdatper的时候再把这转载 2014-11-10 14:22:05 · 712 阅读 · 0 评论 -
引用另一个Android工程的方法详解
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生转载 2014-11-10 14:11:39 · 507 阅读 · 0 评论 -
垃圾回收机制与引用类型
Java语言的一个重要特性是引入了自动的内存管理机制,这样一来,开发人员就不需要自己来管理应用中的内存了。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,因为这些方法使用不当很容易造成内存访问错误和内存泄露等严重问题。一个最常见的问题是 “悬挂引用(dangling references)”,即一个引用或指针所指向转载 2014-09-10 10:17:43 · 840 阅读 · 0 评论 -
Android中.9.png图片的使用过程和原理
1、Android中放置图片资源的文件夹Android中一般有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等放置图片资源的文件夹,这几个文件夹分别对应的像素密度为:文件夹对应的像素密度drawable-ldpi1转载 2014-09-09 23:51:44 · 668 阅读 · 0 评论 -
android按2次返回键退出程序的代码
private long mkeyTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_BACK){ if((Syst转载 2014-09-09 23:34:46 · 630 阅读 · 0 评论 -
AtomicInteger
AtomicInteger这个类,感觉使用起来很爽,特别适用于高并发访问,下面贴一个简单的例子:Java代码 CashierContext类部分代码: private Map counter = new HashMap(); private void initCounter() { counter.转载 2014-04-10 22:26:33 · 805 阅读 · 0 评论 -
ExpandableListView用法的一个简单小例子
喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图原创 2014-04-10 16:28:39 · 794 阅读 · 1 评论 -
Android中的JSON解析方式:json; Gson ; Fastjson
本文主要介绍Json数据的解析----a,json数据的介绍----b,json数据的解析----c,gson数据的解析,谷歌公司的一种格式----d,fastjson数据的解析,阿里巴巴的一种格式通过本文的学习能掌握json数据格式的解析,为以后json格式数据的解析做到熟练于心。Json的全称:JavaScript Object Notation原创 2014-03-25 11:55:40 · 3257 阅读 · 0 评论 -
String与InputStream相互转换
1.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes()); InputStream in_withcode = new ByteArrayInputStrea原创 2014-03-24 11:38:08 · 1042 阅读 · 0 评论 -
Activity的task相关
上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下。task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个Activity时,两个Activity是放置在同一个task中的,后者被压入前者所在的task栈,当用户按下后退转载 2014-11-18 15:44:15 · 510 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
上一篇博客我们已经带大家简单的吹了一下IoC,实现了Activity中View的布局以及控件的注入,如果你不了解,请参考:Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)。本篇博客将带大家实现View的事件的注入。1、目标效果上篇博客,我们的事件的代码是这么写的:[java] view plai转载 2014-11-06 14:50:16 · 623 阅读 · 0 评论 -
安卓下载保存到本地(二)
/** 该函数返回整形-1:代表下载文件出错。* 0:代表下载文件成功* 1:代表下载文件经存在*/public int downLoadFile(String urlStr,String path,String fileName){InputStream inputStream=null;URL url;GoToSDCard gotoSDCard=new GoTo转载 2015-04-16 22:53:10 · 611 阅读 · 0 评论 -
安卓下载保存到本地(一)
public void getFileFromServer(String path) throws Exception{HttpClient client = new DefaultHttpClient();// params[0]代表连接的urlHttpGet get = new HttpGet(path);HttpResponse response;response = c转载 2015-04-16 22:51:40 · 559 阅读 · 0 评论 -
soundpool
之前只知道android中可以用mediaplayer播放音乐,原来今天才发现 可以用soundpool,用soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而mediaplayer适合播放长点的。 1. SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这转载 2015-03-23 23:19:05 · 549 阅读 · 0 评论 -
Jar mismatch! Fix your dependencies
在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。这是因为两个项目的jar包(android-support-v4.jar)不一致。 解决方法是把2个jar都删除,然后各自加上最新的jar包。转载 2015-02-09 11:03:40 · 480 阅读 · 0 评论 -
android library projects cannot be launched
把is library 前的对勾去掉原创 2015-02-06 10:39:12 · 428 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity转载 2015-02-03 15:02:24 · 487 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等。1、Fra转载 2015-02-03 15:01:34 · 497 阅读 · 0 评论 -
Android通过XML来定义Menu
利用LayoutInflater infalter = getLayoutInflater();从XML文件中获取Layout的样式。在Menu中也可以采用类似的方式。我们在onCreateOptionsMenu()中如下处理:[java] view plaincopypublic boolean onCreateOptionsMenu(Menu m转载 2015-02-03 14:29:22 · 506 阅读 · 0 评论 -
Android Java包
下面简短介绍一下Android SDK中重要的包。android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和结束语义),以及众多与Activity相关的类、控件、对话框、提醒和通知。android.bluetooth:提供一些类来处理蓝牙功能。主要的类包括BluetoothAdapter、BluetoothDevice、BluetoothSocket、转载 2015-02-03 14:46:43 · 563 阅读 · 0 评论 -
intent 总结
Activity、Service和Broadcast Receiver这些核心组件之间通过消息激活,这个消息就是Intent。Intent消息可用于当前运行时同应用内部的组件之间或者不同应用的组件之间通信。Intent自身,即一个Intent对象,包含说明一个执行操作的抽象数据结构,传递给执行操作的组件,或者,常见于broadcast的情况,该数据结构用于描述正在执行或者已经发生的事情。转载 2015-02-03 09:46:17 · 471 阅读 · 0 评论 -
设置TextView文字
有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity="center"二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:andro转载 2014-11-07 09:51:07 · 617 阅读 · 0 评论 -
安卓调用系统相机三步走
第一步: uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>第二步: Intent intent =原创 2014-11-06 17:55:50 · 714 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39269193,本文出自:【张鸿洋的博客】1、概述首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢?就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来转载 2014-11-06 14:49:17 · 601 阅读 · 0 评论 -
Android中解析XML
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for X转载 2014-03-24 10:50:34 · 591 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结转载 2014-04-03 11:20:30 · 614 阅读 · 0 评论 -
AbsListView.LayoutParams
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(-1, -2);创建一个布局(LayoutParams)的实例 lp。AbsListView.LayoutParams(-1, -2) 指定了该布局的宽和高(-1为宽,-2为高);-1代表LayoutParams.MATCH_PARENT,即该布局的尺寸将填满它的父控件原创 2014-04-02 16:13:49 · 3257 阅读 · 0 评论 -
Android中shape的解析
xmlversion="1.0"encoding="utf-8"?> shapexmlns:android="http://schemas.android.com/apk/res/android"> solid android:color="#B2B2B2" />原创 2014-02-27 16:42:55 · 923 阅读 · 0 评论 -
ScheduledExecutorService
ScheduledExecutorService接口在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。scheduleAtFixedRate():安排所提交的原创 2014-02-27 09:59:36 · 1090 阅读 · 0 评论 -
ViewPager的简单实现
MainActivity:private ViewPager pager_splash_ad; private pageAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance原创 2014-02-26 10:52:25 · 668 阅读 · 0 评论 -
eclipse运行android程序,总是启动一个新的AVD模拟器,解决办法
问题描述:明明有一个AVD在运行,但是在运行Android程序的时候,却会重新启动一个AVD,再次运行,再次启动新的,给出的提示为:No active compatible AVD's or devices found解决办法:如果是你的模拟器或设备的固件低于当前应用的target。例如app的target是8,而你的设备是7,那么更改Manifest.xml中的,将minSdkVer原创 2014-02-26 10:20:06 · 2228 阅读 · 0 评论 -
使用BaseAdapter实现复杂的ListView
步骤使用BaseAdapter实现复杂的ListView的步骤:1. 数据你要准备好 List getData()。2. 继承ListActivity专有屏,不再需要setContentView(xxx)。 3. 创建一个继承自BaseAdapter的类。4. 为List绑定适配器 setListAdapter(adapter)。5. 用传统的方原创 2014-02-24 22:25:37 · 1054 阅读 · 0 评论 -
Android XML文件中设置字体
Android提供三种字体:“Sans”,“serif”和“monospace”。1、在Android XML文件中设置字体可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif”,“m转载 2014-02-11 10:14:29 · 10517 阅读 · 0 评论 -
Android系统自带样式(android:theme)
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题栏,并全原创 2014-02-24 13:52:48 · 803 阅读 · 0 评论 -
Android长度单位详解(dp、sp、px、in、pt、mm、dip)
android中定义的dimension单位有以下这些:px(Pixels ,像素):对应屏幕上的实际像素点。in(Inches ,英寸):屏幕物理长度单位。mm(Millimeters ,毫米):屏幕物理长度单位。pt(Points ,磅):屏幕物理长度单位,1/72英寸。dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着原创 2014-01-17 09:23:57 · 960 阅读 · 0 评论