- 博客(32)
- 资源 (14)
- 收藏
- 关注
转载 Android程序运行时权限与文件系统权限的区别
要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk代表的是相应的用户/用户组及其
2015-07-25 13:22:38 309
转载 Android推送方案分析(MQTT/XMPP/GCM)
本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。 方案1、 使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的G2DM。 优点:Google提供的服务、原生、简单,无需实现和部署服务端。 缺点:Android版本限制
2015-07-25 11:57:25 393
原创 导入 Android v4 包看不到源码的解决办法
第一步: 右键libs --> new file第二步 : 原文件名后面加.properties第三步: src=后面加上android 下 v4 包的目录路径第四步 : close --> open
2015-07-21 16:25:48 556
原创 Android selector标签下的几种状态解读
selector标签,这个标签是必要的标签,而且应当作为XML文件的根节点,在selector可以有一或多个item子标签在selector标签中,我们可以配置以下几种属性:xmlns:android="http://schemas.android.com/apk/res/android" 这个是android的命名空间,默认这么写就可以android:constantSize 这
2015-07-21 15:42:37 3392
转载 Android内存泄漏的各种原因详解
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如 SQLiteCursor(在析构函数finali
2015-07-20 17:01:17 204
转载 Android SharedPreferences存储数据的使用方法
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)。SharedPreferences常用来存储一些轻量级的数据. 复制代码代码如下://实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreference
2015-07-18 15:53:38 1913
原创 Android 回退操作的两种方式
一 . Dialog弹框/**添加回退操作监听器*/@Overridepublic void onBackPressed() {AlertDialog.Builder bd = new AlertDialog.Builder(this);//设置图标bd.setIcon(android.R.drawable.btn_star);//设置标题bd.setTit
2015-07-18 15:42:54 1427
原创 eclipse 配置并运行 Tomcat
配置:打开Eclipse,单击“window”菜单,选择下方的“Preferences”Add --> Apache Tomcat 版本 --> next Browse选择安装路径 --> Finish调试运行:准备工作 -- 将你配置好的server导入到工作区 Window --> Show View --> others
2015-07-16 13:30:12 390
原创 Android 在项目中实现百度地图
一.申请百度地图应用密钥(ak):1. 登录lbsyun.baidu.com2. 点击 右上角"API控制台"3. 创建应用3.1 应用名称:3.2 应用类型:Android SDK3.3 服务全选3.4 安全码: Android SDK安全码组成:数字签名+;+包名数字签名:eclipse中直接查看:项目 -> windows -> preferance ->
2015-07-14 10:52:59 495
转载 Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4
2015-07-12 23:40:53 458
原创 Android onKeydown 事件
onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如
2015-07-12 23:39:45 662
转载 Android LayoutInflater的使用
LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。LayoutInflater的用法有三种:第一种方
2015-07-12 19:17:12 209
转载 Android SharedPreferences 详解
SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie。它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中。 SharedPreferences接口主要负责读取应用程序的P
2015-07-12 15:53:59 247
原创 Android ExpandableListView 一个小例子
喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图
2015-07-10 11:08:54 316
转载 用到ListActivity中 , @+id/android:list"和"@android:id/list"的写法
Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。ListActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@
2015-07-10 10:57:42 1428
转载 listview android:cacheColorHint,android:listSelector属性作用
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listVi
2015-07-09 18:10:17 248
转载 Android R 文件丢失汇总
异常提示:R.java was modified manually! Reverting to generated version!或者项目中gen目录下没有生成R文件,运行项目的时候会报错我的错误:最近一次我出现这个错误是因为新电脑中的Eclipse中指向的Android sdk路径中带有中文路径,项目workspace中也有中文路径,在我
2015-07-08 16:32:20 540
转载 Android 画图详解
简述:Android画图最基本的三个对象(Color,Paint,Canvas)三个类都存放在 android.graphics包下1) Color :颜色对象,相当于现实生活中的 ‘调料’2) Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’————主要的还是对‘画笔’进行设置3) Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或
2015-07-07 20:22:59 531
原创 svn 服务器搭建 以及ecilpse svn布局
svn(SubVersion )是一个自由/开源版本控制系统,它能防止意外的文件丢失、允许反追踪到早期版本。在软件开发中您需要比较两种版本的文件或找回早期版本的文件时,软件版本控制是非常有用的。 1.SVN服务器端安装:如果安装过程中提示443已经被别的服务占用,请停用使用443端口的服务程序或者改成别的端口.
2015-07-07 09:57:03 606
转载 Debug 调试详解
认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代码,快捷键为F6。5.表示退出当前方法,返回到调用层,快捷键
2015-07-04 10:39:14 4000
转载 eclipse快捷键(含Debug调试)
(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 ---重命名类名 工程名 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。 F5 --单
2015-07-04 10:30:50 408
转载 Android Intent Action 大全
1.Intent的用法:(1)Action跳转1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category过滤条件,那么就正好匹配了。如果手机中有两个以上的Action程序匹配,那么就会弹出一个
2015-07-04 10:24:45 199
转载 Android 中文件类型与MIME的匹配表
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件
2015-07-04 10:03:18 324
转载 Android中各种Adapter详解
Android各种Adapter的用法 同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdapter等方法。 ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各
2015-07-03 20:34:08 587
转载 Android数据的四种存储方式
Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法
2015-07-03 20:24:35 289
转载 Android的系统架构
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是
2015-07-03 20:19:07 244
转载 Android的onCreateOptionsMenu()创建菜单Menu详解
android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。 1.Activity菜单机制
2015-07-03 20:06:02 409
转载 android-async-http AsyncHttpClient介绍
官方文档:点击打开链接我这里简要介绍下:它是专门针对Android在Apache的HttpClient基础上构建的异步的callback-based http client。所有的请求 全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制。你也可以把AsyncHttpClient应用在 S
2015-07-03 16:59:26 371
转载 Android 获取应用版本号
应用场景:1、在界面中显示应用程序的版本号;2、用户启动该应用,后台判断该应用是否是最新版本。上述情景都需要在程序中自动获取到应用的版本号。思路简介:在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的
2015-07-03 16:26:35 299
原创 项目代码引入-项目代码替换-项目包名修改
使用别人的代码:1>把代码放到当前项目的src (简单)2>把代码放到当前项目的另一个文件夹 asmack-src ,设置build path3>把代码放到另一个项目中,另一个项目properties --> library --> add (推荐)替换要转换的代码:1>在项目中选中所要替换的代码2>点击search --> Text --> Project
2015-07-03 10:20:21 988
转载 android之ConnectivityManager简介,网络连接状态
[java] view plaincopy/** * 测试ConnectivityManager * ConnectivityManager主要管理和网络连接相关的操作 * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 * 想访问网络状态,首先得添加权限
2015-07-02 22:27:30 290
转载 android应用程序跳转到系统的各个设置页面
android应用程序跳转到系统的各个设置页面在android SDK文档中有这样一个类,android.provider.Settings类提供android系统各个页面的跳转常量:使用实例例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android手机网络设置页面。如果要launch
2015-07-02 22:25:21 424
mysql-8.0.11-winx64 免安装版, 解压即用
2019-05-21
超好用的代码对比工具 - diffuse
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人