
Android 开发基础
cangchen
这个作者很懒,什么都没留下…
展开
-
关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
因为和同学分开做的android软件,现在想整合他做的界面部分,于是拷贝了res和src文件夹的文件,其中包括一个res.menu文件夹中的XML。但是每次将该文件导入到工程总无法自动在R.java中生成相应的ID。上网找了两种方法:第一种:使用项目(project)->clean……清除之后重新build项目。当我clean之后发现R.java文件被删除了,然后无论我怎么重新转载 2015-03-03 09:56:45 · 747 阅读 · 0 评论 -
【Android实现程序前后台切换效果】(一)android后台运行时弹出正在运行通知的三种方式对比
对于一些应用要求应用没有完全退出的情况下在后台运行时要弹出通知以方便用户进入软件。例如QQ就在退到后台的时候弹出正在运行的提示通知。初步总结实现这种效果可以有一下三种方式:1、可以监听onstop()方法。因为如果应用退到后台必然会执行onstop()方法,而在应用内间的跳转如果没有执行finish()的话页面通常只会执行onpause()方法,除非内存严重不足导致系统回收掉了后台转载 2015-03-11 10:36:44 · 5368 阅读 · 0 评论 -
【Android四大组件之Service】(一)Android中Service(服务)的官方介绍
Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not provide a user interf转载 2015-03-11 10:51:41 · 527 阅读 · 0 评论 -
【Fragment使用】(一)FragmentPagerAdapter与FragmentStatePagerAdapter区别
转:http://www.apkbus.com/android-90417-1-1.html在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged(转载 2015-03-11 09:55:55 · 570 阅读 · 0 评论 -
【Fragment使用】(二)Android之取消ViewPage+Fragment的预加载
转载自:http://www.cnblogs.com/lee0oo0/p/3713391.htmlAndroid之取消ViewPage+Fragment的预加载用过ViewPage+Fragment组合的童鞋自然知道这个问题,没有遇到的同学祝愿你们永远不会遇到,呵呵。直接上关键代码注释:setUserVisibleHint每次fragment显示与隐藏都会调用,他的调用顺序转载 2015-03-12 09:51:18 · 1301 阅读 · 0 评论 -
【Fragment使用】(三)使用fragment的几个常见注意事项(重要)
自从fragment出现以来现在越来越多的项目用了这个东西,下面总结一下遇到的一些问题和解决方案如果有更好的解决办法 欢迎回复1 fragment刷新问题动态创建fragment 调用mFragmentPagerAdapter.notifyDataSetChanged发现部分,或者全部的fragment没有变化这种情况一般出现在fragment1,fragment2,fragme转载 2015-03-12 09:53:13 · 1078 阅读 · 0 评论 -
Manifest.xml中配置<supports-screens>的作用及参数解析
转载自:http://www.cnblogs.com/zhengbeibei/archive/2013/04/24/3041292.html版本:Android 3.2语法:android:resizeable=["true"| "false"] android:smallScreens=["true" | "fal转载 2015-03-13 10:02:05 · 2545 阅读 · 0 评论 -
Android:Intent Filter简介及属性(action、Category等)匹配方式说明
转载自:http://blog.youkuaiyun.com/huangbiao86/article/details/6682930Activity 的 Intent FilterIntent Filter 描述了一个组件愿意接收什么样的 Intent 对象,Android 将其抽象为 android.content.IntentFilter 类。在 Android 的 Andro转载 2015-03-13 10:02:28 · 734 阅读 · 0 评论 -
Activity切换时动画(animate)效果实现(overridePendingTransition)
转载自:http://blog.youkuaiyun.com/menxu_work/article/details/10258787在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void转载 2015-03-13 09:57:07 · 693 阅读 · 0 评论 -
解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错
在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?网上一般给出这样的两种方法:方法 1:当你导入一个新工程的时候或者新建一个工程,发现没有R文件,是不是很抓狂,话不多说,看下面。方法/步骤右键选择你的工程,refresh,不行?看下一步转载 2015-03-13 09:38:28 · 9497 阅读 · 0 评论 -
android获得屏幕高度和宽度的方法
转载自:http://www.cnblogs.com/pswzone/archive/2012/03/11/2389993.htmlandroid获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext()转载 2015-03-13 09:58:39 · 384 阅读 · 0 评论 -
Android获取手机通话记录
1、第一步:安卓手机通话记录是哪个文件/data/data/com.android.providers.contacts/databases/contacts2.db手机Root后,用RE管理器查看这个SQLite数据库文件。如果是来电记录,在这个数据库的call表里。2、第二步:不获取root权限的情况下查看通话记录(1)manifest.xml配置相应权限原创 2015-03-13 12:09:15 · 15701 阅读 · 2 评论 -
Android Application Task Activities的关系
转载自:http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Act转载 2015-03-13 14:53:18 · 529 阅读 · 0 评论 -
Context-----Activity,Application之间的交流使者
转载自:http://www.cnblogs.com/wenjiang/archive/2012/10/15/2724923.html Context,我们在android开发中经常见到这个名词,尤其是某些方法的参数列表,像是我们Toast中的makeText()中的第一个参数,就是Context。可以这么说,Context是 android中的基础,只有切实掌握好Conte转载 2015-03-13 14:53:37 · 402 阅读 · 0 评论 -
【Android网络开发】(一)HTTP请求报文和HTTP响应报文
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><转载 2015-03-04 12:16:57 · 5771 阅读 · 3 评论 -
如何在service中获取按键监听事件呢
思路一:你的service 启一个大小为1*1的窗口 放到角落这个窗口 可以监听on key的思路二:这个需求必须修改底层才可实现,我现在的做法是修改底层,在按键按下时发送广播,这样在service或者activity都可捕获到按键信息app中对于HOME键广播事件的接收 首先,自定义一个BroadcastReceiver:[java] view plainc转载 2015-03-18 18:00:38 · 12289 阅读 · 2 评论 -
Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple A转载 2015-03-03 10:17:34 · 7204 阅读 · 0 评论 -
【Android】 import跟export使用说明 及 export报错:jarlist.cache: Resource is out of sync with the file syst解决
转载自:http://www.educity.cn/wenda/175884.htmlAndroid import和export使用说明 及 export报错:jarlist.cache: Resource is out of sync with the file syst解决 在Android开发export项目时发现有时会报错,内容如下:情况一: Problems转载 2015-03-25 09:35:12 · 710 阅读 · 0 评论 -
【Android四大组件之Service】(二)Android中Service的使用详解和注意点(LocalService),及startService与bindService的区别
开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2转载 2015-03-11 10:53:40 · 1452 阅读 · 0 评论 -
【Android实现程序前后台切换效果】(二)Android采用Service方式实现程序前后台切换效果
在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Inten转载 2015-03-11 10:40:22 · 1095 阅读 · 0 评论 -
【Android四大组件之Service】(三)Service中startService与bindService的区别
转载自:http://www.cnblogs.com/androidme/archive/2012/03/13/2393670.htmlService的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService转载 2015-03-11 11:19:19 · 516 阅读 · 0 评论 -
【Android消息处理机制】android的消息处理机制(图+源码分析)——Looper,Handler,Message
转载出处:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。and转载 2015-03-20 11:16:23 · 542 阅读 · 1 评论 -
Android签名之生成keystore的两种方式
Refer : http://blog.youkuaiyun.com/ms03001620/article/details/8490314一、eclipse 中生成android keystore建立任意一个android项目(例如:AntForAndroid)右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Applicat转载 2015-03-03 11:26:24 · 557 阅读 · 0 评论 -
【Android数据加密与完整性校验之RSA加密算法】Android应用开发中如何使用RSA加密算法对数据进行校验
转载自:http://blog.youkuaiyun.com/i2cbus/article/details/42043957 这个世界很精彩,这个世界很无奈。是的,在互联网时代,如何保护自己的数据,如何对数据进行加密和效验就变得非常的重要。这里总结一下Android平台使用Java语言,利用RSA算法对数据进行校验的经验。先来看下如何RSA加密算法对数据进行校验的流程:1转载 2015-03-04 11:48:27 · 1417 阅读 · 0 评论 -
【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(一)
使用MD5/SHA-1对密码进行加密,并验证两个加密后的密码是否相同。需要使用到java.security 类 MessageDigestjava.lang.Object java.security.MessageDigestSpi java.security.MessageDigest public abstract clas原创 2015-03-04 11:57:37 · 1503 阅读 · 0 评论 -
【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
转载自:http://blog.youkuaiyun.com/haofeng82/article/details/6768511最近在看JAVA安全方面的东东。简单地说,安全包括访问控制、数据安全两部分。安全访问控制是根据系统需求进行设计的,对资源进行访问控制的一种措施。而数据安全包括数据传输过程中的安全防范措施,包括数据完整性、传输安全性、接收/发送方不可否认性等方面。下面就数据转载 2015-03-04 12:04:48 · 970 阅读 · 0 评论 -
【Android数据加密与完整性校验之CRC校验】CRC校验貌似对数据量有限制,所以最后选择了MessageDigest类MD5方式验证数据
转载自:http://blog.youkuaiyun.com/qq355667166/article/details/6255243 这两天项目中要使用到CRC校验功能,网上大量的例子是针对c、delphi的例子,前期没有做过,理论上也欠缺很多知识,在这里对java如何实现我们想要的crc校验功能做一下自己的总结,以下内容有本分转自网上,希望对有需要的朋友作能够参考一下。 一、转载 2015-03-04 12:13:50 · 3085 阅读 · 0 评论 -
【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest简介(二)
参考文章:http://blog.youkuaiyun.com/hudashi/article/details/8394158一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请参照《数字证书转载 2015-03-04 12:04:00 · 1553 阅读 · 0 评论 -
【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
数据传输过程中容易反生数据丢失,导致软件包、数据等不能使用,检测完整性后可以提前预知数据是否可用,避免之后的麻烦。工具/原料MD5校验器方法/步骤下载MD5校验器,这个可以百度下载,请自行下载。双击MD5校验器(不用安装),将要传输的数据包拖到打开的MD5校验器窗口内。生成一系列转载 2015-03-04 12:09:18 · 1455 阅读 · 0 评论 -
Android 实现应用程序最小化到后台运行
方法一:模拟按下home键,返回到home界面Intent i = new Inent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActi原创 2015-03-19 15:20:25 · 8105 阅读 · 0 评论 -
Android中SQLite开发详解(一)
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLi转载 2015-03-04 18:05:04 · 645 阅读 · 0 评论 -
Android中SQLite开发详解(三)如何压缩SQLite的数据文件
进行移动设备开发,例如Windows Mobile或者Wince(Windows Embedded CE)的开发,有时候会使用到SQLite作为存储数据库。SQLite默认配置是不会自动回收空间,如何进行大量数据的删除以后,数据库文件大小不会自动减少,因此需要手工压缩SQLite的数据文件大小。导致原因:数据库实时的插入和删除会使得数据库文件结构混乱,数据库访问速度减慢。当数据转载 2015-03-04 18:07:36 · 3470 阅读 · 0 评论 -
Android中SQLite开发详解(四)SQLiteOpenHelper 类和SQLiteDatabase类介绍
SQLiteOpenHelper 类 用SQLiteOpenHelper 类中的 getWritableDatabase()和getReadableDatabase()方法可以获得数据库的引用。 为了实现对数据库版本进行管理,SQLiteOpenHelper 类提供了两个重要的方法,分别是 onCreate()和 onUpgrade(),前者用于初次使用软件时生成数据库表,后者转载 2015-03-04 18:21:33 · 7343 阅读 · 0 评论 -
Android中SQLite开发详解(二)
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2015-03-04 18:05:59 · 609 阅读 · 0 评论 -
Android SD卡简单的文件读写操作
最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置:[html] view plaincopy uses-permission and转载 2015-03-05 17:54:23 · 538 阅读 · 0 评论 -
Android中退出程序的提示框及完全退出
/** * 当用户要退出时,弹出“确认退出”提示 */ @Override public void onBackPressed() {// Toast.makeText(this, "继续点击一次返回键将退出", Toast.LENGTH_LONG).show(); ad=new AlertDialog.Builder(this).setTitle("确认退出吗?") .原创 2015-03-03 17:00:24 · 1751 阅读 · 0 评论 -
使用单例模式实现自己的HttpClient工具类
使用单例模式实现自己的HttpClient工具类引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。比如你只需转载 2015-03-20 11:13:52 · 494 阅读 · 0 评论 -
【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
1、sendEmptyMessage与sendMessage的区别:sendMessage()允许你处理Message对象(Message里可以包含数据,)。sendEmptyMessage(int what)只能放数据。其中参数what作用:就类似于ID,处理消息的时候用于区分你send一个0和1,处理的时候就要判断了if(msg.what == 0){}else if(msg.wh原创 2015-03-20 11:24:00 · 43932 阅读 · 6 评论 -
【Android消息处理机制】正确理解ThreadLocal(一)
转载自:http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通原创 2015-03-20 11:18:03 · 554 阅读 · 0 评论