
Android开发
sengeiou
sengeiougmail.com
展开
-
Andorid API TestDemo 解析
怎样导入测试工程第1步 ,新建一个Android项目,选择“create project from existing source”,并把路径指向android-sdk-1.5/platforms/android-1.5/samples/ApiDemos这一步导入错误一般情况为:sdk版本不对 换工程为4.2或者其他的工程版本。有些同学像是缺少R文件啊 什么的 都转载 2013-12-05 14:19:56 · 3131 阅读 · 0 评论 -
介绍一下Android的开机流程
1. 系统引导bootloader1) 源码:bootable/bootloader/*2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择a) 开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写b) 开机按Home+Power启动到recovery模式,加载recovery.img,转载 2013-11-09 01:00:42 · 1003 阅读 · 0 评论 -
android json解析及简单例子
OPEN开发经验库http://www.open-open.com/lib/view/open1326376799874.htmlJSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,转载 2013-11-22 00:14:01 · 1229 阅读 · 0 评论 -
PopUpWindow
PopupWindow有点类似于Dialog,相同点在于都是弹出窗口,并且都可以对其进行自定义显示,并且里面的监听组件,进行相应的操作,但它与Dialog又有很大的区别,PopupWindow只是弹出窗口,不会使宿主Activity组件失去焦点,也就是说PopupWindow弹出后,你仍可以与宿主Activity进行交互,Dialog却不能做到这一点。 本章我将介绍的是一个自定义的Popu转载 2013-11-22 00:10:45 · 1757 阅读 · 0 评论 -
Android 开机自启动应用
Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver。1 xml 配置在AndroidManif转载 2013-11-21 23:47:32 · 1218 阅读 · 0 评论 -
Android AsyncTask与handler
本文主要讲解下AsyncTask的使用以及Handler的应用首先,我们得明确下一个概念,什么是UI线程。顾名思义,ui线程就是管理着用户界面的那个线程!android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以。这种模式叫做单线程模式。我们在单线程模式下编程一定要注意:不要阻塞ui线程、确保只在ui线程中访问ui组件当我转载 2013-11-21 23:43:24 · 1063 阅读 · 0 评论 -
Service 的两种启动方法和区别
Service 的两种启动方法和区别Service的生命周期方法onCreate, onStart, onDestroy有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCreate -> onStart stopService的时候直接onDestroy 如果是调用者转载 2013-11-21 23:42:31 · 4398 阅读 · 0 评论 -
Java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2013-11-21 23:21:00 · 1038 阅读 · 0 评论 -
JAVA中的集合
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection Collection Colle转载 2013-11-21 23:29:44 · 1277 阅读 · 2 评论 -
JAVA集合小结
下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashS转载 2013-11-21 23:16:31 · 849 阅读 · 0 评论 -
四大组件注册
myreceiver = new MySMSReceiver(); ifilter = new IntentFilter(); ifilter.addAction("android.provider.Telephony.SMS_RECEIVED"); //动态注册广播接收器 msgReceiver =原创 2013-11-24 23:31:00 · 1758 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:转载 2013-11-24 23:52:24 · 1587 阅读 · 0 评论 -
Android内存优化
在前公司做一个图片处理的应用时, 项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM, 搞得我们也是极其的崩溃,最后 ,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平常看到的Ou转载 2013-11-24 23:49:04 · 8244 阅读 · 1 评论 -
实用的七个程序段
声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com 正文一、获取应用程序下所有Activitypublic static ArrayList getActivities(Context ctx) {ArrayList result =转载 2013-12-04 14:34:02 · 1200 阅读 · 0 评论 -
Android 动画之ScaleAnimation应用详解
android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解ScaleAnimation 动画, ScaleAnimation(float fromX, float toX, float fromY,转载 2013-12-03 15:25:59 · 54701 阅读 · 1 评论 -
Android工程导入中文乱码
修改单个工程的编码方式:右击工程,在弹出的菜单中选择最后一项“Properties”在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。要支持中文的识别 则直接输入GB2312 应用 确定 即可、原创 2013-12-03 14:21:50 · 2476 阅读 · 0 评论 -
在App层实现虚拟按键消息发送
继续上一篇文章的结果,做个测试程序。实现点击虚拟power键进入睡眠状态的功能。为了简单直接用一个Button,点击Button,发送一个Power键的按键消息。且为短按。实现的关键源码如下:[java] view plaincopyprint?import android.os.RemoteException; import android.os.转载 2013-12-06 11:52:29 · 1499 阅读 · 0 评论 -
Android客户端从服务器端获取json数据并解析的实现代码
首先客户端从服务器端获取json数据1、利用HttpUrlConnection复制代码代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String rea转载 2013-11-29 19:54:33 · 5765 阅读 · 0 评论 -
Intent的几种有关Activity启动的方式与Activity和Task的启动模式
activity与task的启动模式通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。 当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该 Task的堆栈中弹出。如果我们没有特别的需求,我们的应用转载 2013-11-29 01:16:57 · 9846 阅读 · 0 评论 -
详细介绍Java内存泄露原因
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方转载 2013-11-25 00:40:54 · 1105 阅读 · 0 评论 -
Android不同手机屏幕分辨率自适应
有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较转载 2013-11-25 00:33:55 · 42317 阅读 · 1 评论 -
Java内存泄露小例子
Java内存泄露 记得上次去XX公司面试,一个面试官问我Java有没有内存泄露,我说有,但接下来我一下子愣了,面试官立刻很肯定地给我纠正,Java是没有内存泄露的情况,我不敢再辩了,我知道当时的情况,这也是毫无疑义的。回来之后我再查了下资料,整理了一下,内存泄露的几种情况,免得走向误区,现在给大家分享下吧 Java和C++中一个很大的区别就是Java有垃圾回收机制GC自动管理内转载 2013-11-25 00:47:07 · 1746 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() {转载 2013-11-21 23:04:12 · 1075 阅读 · 0 评论 -
PopupWindow
PopupWindow有点类似于Dialog,相同点在于都是弹出窗口,并且都可以对其进行自定义显示,并且里面的监听组件,进行相应的操作,但它与Dialog又有很大的区别,PopupWindow只是弹出窗口,不会使宿主Activity组件失去焦点,也就是说PopupWindow弹出后,你仍可以与宿主Activity进行交互,Dialog却不能做到这一点。参考:http://blog.csdn.n转载 2013-11-22 00:12:22 · 4468 阅读 · 1 评论 -
@Override must override a superclass method 问题解决
@Override must override a superclass method 问题解决如果在使用Eclipse开发Java项目时,在使用 @Override 出现以下错误:The method *** of type *** must override a superclass method主要是因为你的Compiler是jdk5,(5不支持@Override等形式的转载 2013-09-21 21:55:00 · 824 阅读 · 0 评论 -
android开发过程中 R文件消失已解决
Android 在开发中会自动生成一个 R.java 文件 ,这个文件是自动生成的,最好不要去改。不过有时候这个 java 文件会跟我们捉迷藏,在程序中 R.xx.xxx 会出现经常报错现象。1 对着工程点击鼠标右键 选择 Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X 的出来了。 如果不行 试用第二种 方法2 选择eclipse/m转载 2013-09-21 22:23:14 · 3395 阅读 · 0 评论 -
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法Eclipse中,Android项目名称前有红叉,但项目内所有文件都无错误,通常发生在导入项目时。先可以去看一下几个窗口的输出内容,不同的错误日志要采用不同的方法,要灵活使用各种方法!1>菜单路径----Window/Show View/Console2>菜单路径----Window/Sh转载 2013-09-20 23:15:56 · 1253 阅读 · 0 评论 -
Eclipse导入的Android项目没有android报错
从网上下载一个项目, 报错. 发现没有导入android.jar包. 所以, 选择这个android项目右击" Properties " -> "Android" -> 选择相应的android版本, 单还是报错, 项目中仍然没有引入android的jar包. 于是修改项目下面的"project.properties" 文件 target= android对应版本. 修改完成之后, 选择a转载 2013-09-20 23:04:39 · 1311 阅读 · 0 评论 -
Eclipse中代码编辑背景颜色修改
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板转载 2013-09-20 22:35:17 · 1203 阅读 · 0 评论 -
Android Studio 安装完成不能打开的方法
1.在环境变量里面配置ANDROID_STUDIO_JDK=C:\Program Files\Java\jdk1.6.0_14//你自己的jdk目录2.找到android-studio下的bin文件下的studio.bat文件找到第一个SET BITS 在后面加上32(64位系统不用改)然后就可以正常运行了。原创 2013-05-20 15:38:07 · 1827 阅读 · 0 评论 -
Android 之 向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法:1.在eclipse的DDMS视图中操作启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文件夹---点击,选择你需要添加的文件就可以了2.运用adb命令操作先将要添加的文件放到platform-tools(我的platform-tools路径 D转载 2013-05-17 00:43:29 · 1673 阅读 · 0 评论 -
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool
重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误!Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解决方法:1.项目右键 ->andro转载 2013-03-28 10:23:07 · 815 阅读 · 0 评论 -
android 导入工程出现很多错误 cannot be resolved
android 导入工程出现很多错误 cannot be resolved 解决:在project- Properties- Android中的Project Build Target里面勾选相应的SDK即可解决。原创 2013-03-26 20:34:22 · 983 阅读 · 0 评论 -
Android开发 点滴
开始慢慢记录遇到的问题一、 进行UDP广播用listview显示 再次搜索服务器是清空Adapter SimpleAdapter simpleAdapter; simpleAdapter.notifyDataSetChanged(); simpleAdapter.notifyDataSetInvalidated();原创 2013-11-15 17:21:34 · 770 阅读 · 0 评论 -
Java 单例模式探讨
以下是我再次研究单例(java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。总结一下我所知道的单例模式实现方式:1.预先加载法Java代码 class S1 {private S1() {System.out转载 2013-11-16 18:33:23 · 1950 阅读 · 0 评论 -
Android调用jni全过程
个人记录下调用jni全过程,省的自己忘记了。哎。有些需要准备的地方,ndk环境,ndk源码一份,cygwin要装好,配好profile。java要配好环境变量。1.首先新建一个工程,建个类对调用native的方法进行声明。package com.stay.jni;public class CallNative {public CallNative() {转载 2013-11-16 19:09:28 · 1149 阅读 · 0 评论 -
为 Android 开发访问 JAX-RS Web 服务的 Apache HttpClient 客户端 学习创建 Apache HttpClient Android 客户端
简介Spring Android 简介Spring Android 是另一个选择。在本文中学习使用 Spring Android REST 客户端访问 RESTful Web 服务,同时阅读由 Deepak 撰写的文章:为 JAX-RS web 服务开发 Spring Android 客户端REST 软件架构基于具象资源传输。RESTful Web转载 2013-11-20 23:26:55 · 1292 阅读 · 0 评论 -
详解 Android 的 Activity 组件
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本转载 2013-11-20 23:11:19 · 1009 阅读 · 0 评论 -
在 Android 应用程序中使用 Internet 数据 解析 XML、JSON 和 protocol buffers 数据
在 Android 应用程序中使用 Internet 数据解析 XML、JSON 和 protocol buffers 数据Android 应用程序必须访问位于 Internet 上的数据,而 Internet 数据可以有几种不同的格式。本文将介绍在 Android 应用程序中如何使用三种数据格式:XMLJSONGoogle 的 protocol buf转载 2013-11-20 23:20:03 · 2462 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更转载 2013-11-18 16:35:39 · 1166 阅读 · 0 评论