Android学习
文章平均质量分 69
muzhengjun
这个作者很懒,什么都没留下…
展开
-
Android访问权限
Android开发应用程序时,如果应用程序需要访问网络权限,需要在 AndroidManifest.xml中加入以下代码: <uses-permissionandroid:name=”android.permission.INTERNET”> 以下是所有权限:android.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”pro原创 2015-07-14 17:13:25 · 599 阅读 · 0 评论 -
Android模拟器使用SD卡
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/unix_fans/archive/2009/08/20/4465038.aspx1.创建镜像文件 用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。 例如我的tools目录为:E:\skyland\android-sdk-windows-1.0_r2\tools>原创 2015-07-14 17:14:00 · 277 阅读 · 0 评论 -
使用渗透测试框架Xposed Framework hook调试Android APP
原文地址:http://www.freebuf.com/articles/terminal/56453.htmlXposed Framework 是一个很强大的渗透测试框架,本文中讲述如何用 Xposed Framework hook 一个Android APP中的一个方法并绕过登录验证。Xposed Framework 原理简述Xposed Framewr转载 2015-07-15 08:31:21 · 1380 阅读 · 0 评论 -
java 静态变量与方法实例变量与方法的内存占用
原文地址:1、http://hupy.iteye.com/blog/796265 http://blog.csdn.net/wind5shy/article/details/3776931 将某 class 产生出一个 instance 之后,此 class 所有的 instance field 都会新增一份,那么所有的 instance method 是否转载 2015-07-15 08:42:33 · 1716 阅读 · 0 评论 -
Andorid 应用程序资源
原文地址:http://www.cnblogs.com/tianjian/p/3487138.htmlSDK地址:http://android.toolib.net/guide/topics/resources/overview.html第1章 资源提供你应该经常外部化你应用程序代码中的资源,比如图片、字符串等,这样有利于你独立处理这些资源。你也应该转载 2015-07-15 08:44:29 · 511 阅读 · 0 评论 -
Activity、Task、应用和进程
前言:android:process=":remote",代表在应用程序里,当需要该service时,会自动创建新的进程。而如果是android:process="remote",没有“:”分号的,则创建全局进程,不同的应用程序共享该进程。 原文地址:http://www.cnblogs.com/franksunny/archive/2012/04/17/2453403.html转载 2015-07-15 08:55:10 · 377 阅读 · 0 评论 -
EditText中imeOptions属性使用及设置无效解决
虽然通常输入法软键盘右下角会是回车按键但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往”而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”而决定这个图标的变换的参数就是EditText中的 android:imeOptionsandroid:i转载 2015-07-15 09:03:48 · 279 阅读 · 0 评论 -
android https(SSL) 双向验证详解
原文地址:http://zjingye.iteye.com/blog/2007868 预备工具“bcprov-jdk16-141.jar”和“portecle.jar” 将“bcprov-jdk16-141.jar”部署到jdk1.6.0_03\jre\lib\ext目录下 1:服务器端的密钥库 D:\a>keytool -genkey -alias 19eMTS转载 2015-07-15 09:12:18 · 2217 阅读 · 0 评论 -
Android wifi简要分析
原文地址:wifi简要分析" style="text-decoration:none; color:rgb(89,100,133)">Android wifi简要分析作者:84许这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一转载 2015-07-15 09:44:46 · 1166 阅读 · 0 评论 -
Android RoboGuice
在开发应用时一个基本原则是模块化,并且近最大可能性地降低模块之间的耦合性。在Java平台上Spring Framework 以及.Net 平台 CAB ,SCSF 和Prism (WPF,Silverlight)中都有对Dependency injection 的支持。Dependency injection 大大降低了类之间的依赖性,可以通过annotation (Java)或是Sevi转载 2015-07-15 09:47:06 · 261 阅读 · 0 评论 -
让Tomcat运行PHP的几种方式
前言:这几天研究了一下MQTT协议的Android推送由于在网上找到的向推送服务发送信息的服务器是PHP写的,比较懒不愿意重新用apache重新配置PHP环境。所以就找了下题目这种运行PHP的方式。原文链接:http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html环境:操作系统:IBM aix5转载 2015-07-15 09:48:36 · 11302 阅读 · 0 评论 -
Android 使用MQTT协议实现消息推送
原文地址:http://m.oschina.net/blog/82059?p=1 方案1、 使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的G2DM。 优点:Google提供的服务、原生、简单,无需实现和部署服务端。 缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定G转载 2015-07-15 09:49:48 · 2852 阅读 · 0 评论 -
Android 推送服务几种方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也转载 2015-07-15 09:51:16 · 953 阅读 · 0 评论 -
Android开机启动Activity或者Service方法
这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_转载 2015-07-15 09:53:23 · 347 阅读 · 0 评论 -
还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
原文地址:http://blog.csdn.net/ft2028739/article/details/8504239 还使用SVN1.6版本的Android开发者注意了。前几天更新自己的开发环境,下载了新版的Eclipse,更新了SDK到4.2,更新了ADT到21。之后用新版本eclipse加载旧的eclipse_workspace后发现原来从sv转载 2015-07-15 09:56:41 · 695 阅读 · 0 评论 -
java 中字节数组与十六进制字符串及普通字符串之间的转换
前言:经常用到记录一下吧: 正文: toHexStringpublic static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为转载 2015-07-15 09:58:01 · 777 阅读 · 0 评论 -
Android 使用NFC通过标签协议栈读写标签数据
欢迎转载,转载请注明出处:http://blog.sina.com.cn/s/blog_821e2bb10101fu1h.html 前言:最近项目需要向标签里读取与写入数据,于是研究了下Android的 NFC技术,刚开始在网上找资料,感觉不是很复杂,但后来发现项目操作的标签格式不是NDEF数据格式类型的,要用原协议栈进行读写,这里以15693协议的标签为例。转载 2015-07-15 09:59:48 · 2565 阅读 · 1 评论 -
Android 解决Error generating final archive: Debug Certificate 问题
出现Errorgenerating final archive: Debug Certificate expiredon这样的编译错误是由于新版的Android SDK调试key有1年的试用期限制,如果当年电脑的AndroidSDK安装了一年后会出现这样的问题,解决的方法只需要删除早期的key文件即可,系统默认的key文件在Eclipse的Window菜单的Preferences=> An原创 2015-07-14 17:16:14 · 373 阅读 · 0 评论 -
Android 关于用JSONObject的new JSONObject(String s)构建含有特殊符号的字符串时报错的解决方案
说明:转载请注明出处:http://blog.sina.com.cn/s/blog_821e2bb101013lv3.html 最近做的一个项目需要在后台获取json形式的字符串然后用new JSONObject(Strings)方法构建成JSONObject对象,开发用的Android1.6没有什么问题,但是当在2.2及以上系统测试时会报错,报错显示当字符串有空格时无法构建JSONObje原创 2015-07-14 17:16:09 · 3002 阅读 · 0 评论 -
Android ScrollView与ListView一起(嵌套)使用解决ListView自动滚动的几点方案
说明:很多ScrollView与ListView一起使用过的人都应该知道,到ScrollView嵌套ListView时ListView会自动加滚动,大概只能显示两个Item的高度,很是让人头疼。但是Android貌似并不提倡这两者一起使用,详情请看Android开发文档。 接下来说一下解决方案:1、最简单的一种:指定ListView的高度,即android:layout_height='48原创 2015-07-14 17:16:07 · 1538 阅读 · 0 评论 -
Android SQLite中表自动生成字段的方法
虽然只有短短的一句话,给我解决了不小的麻烦:alter table table_name addcolumn colum_nname varchar(256)原创 2015-07-14 17:16:04 · 364 阅读 · 0 评论 -
Android 在代码中完全退出项目的几点方法
原文地址:http://disanji.net/2011/02/23/android-four-way-to-quit-current-program/ Android-完全退出当前应用程序的四种方法Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本转载 2015-07-15 10:21:34 · 515 阅读 · 0 评论 -
Android 如何使用draw9patch,介绍的很详细,图文并茂,收藏下,备忘!
本文原作者:谦虚的天下博客地址 http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.htmlAndroid学习系列(4)--App自适应draw9patch不失真背景做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备原创 2015-07-14 17:15:59 · 520 阅读 · 0 评论 -
Android 设置Dialog不允许返回或搜索键消除
1、如果只想阻止“返回键”关闭Dialog最简单的setCancelable(false) 2、最简单的方法重载Activity的OnKeyDown()方法,捕捉想要屏蔽的按键: public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated methodstub if(keyCode=原创 2015-07-14 17:15:56 · 6686 阅读 · 0 评论 -
Android 解决attempt to acquire a reference on a close SQLiteClosable
1、最基本的可能是操作不当,访问已经关闭的数据库,这中原因检查一下代码就能解决。 2、使用完Cursor后没有关闭。Cursor一定要使用完立刻关闭(我的就是这问题,项目前期就发现了当时没怎么在意,后来就只能加班改代码了)。 3、还有国外的朋友认为可能是Android会不定时的吧旧对象回收掉,每次操作数据库应该用新对象,而不要用就对象了(E文不好不知道对不对)。http://sta原创 2015-07-14 17:15:54 · 483 阅读 · 0 评论 -
Android 在代码中设置打开关闭GPS不必用户操作
手机应用中最酷的可能就是位置服务相关的了,如何读取GPS信息,在官方文档上有相当详细的说明,后面如果有机会,我也会专门写例子来介绍(教程已完成,请参见:教程:实现Android的不同精度的定位(基于网络和GPS))。但今天,我们先来看下如何以编程的方式来开启或关闭GPS。官方的API中,android.provider.Settings.Secure类有2个静态方法:public static原创 2015-07-14 17:15:48 · 1993 阅读 · 0 评论 -
Android TextView自动换行文字排版参差不齐的原因
今天项目没什么进展,公司后台出问题了。看了下刚刚学习Android时的笔记,发现TextView会自动换行,而且排版文字参差不齐。查了下资料,总结原因如下: 1、半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用 解决方法一:将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了原创 2015-07-14 17:15:45 · 660 阅读 · 0 评论 -
Android 解决Android requires compiler compliance level 5.0 or 6.0. Found '1.7'
更新AndroidADT后出现问题:Android requires compilercompliance level 5.0 or 6.0. Found '1.4' instead. Please useAndroid Tools > Fix Project Properties.解决方法:1.项目右键 ->android tools->Fix Project2.如果第一项执行后原创 2015-07-14 17:15:42 · 588 阅读 · 0 评论 -
Android 在OnCreate()中获取控件高度与宽度
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。 上代码:方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h =原创 2015-07-14 17:15:40 · 284 阅读 · 0 评论 -
Android为Spinner填充数据后设置默认值的问题
前言 为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(intposition)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个,本文为文章1的中文简单译本。 文章 1. Usingspinner.setSelection & finding the spinner doesn'tshow the selected原创 2015-07-14 17:15:37 · 424 阅读 · 0 评论 -
Android 在java代码中设置EditText只接受数字输入
在XML中的我就不多说了,不知道的童鞋可以去查EditText的XML属性。 做到的项目需要动态生成EditText所以就只能在java代码中控制,EditText的属性。 上代码:EditText et;et = (EditText) findViewById(R.id.et);// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyLis原创 2015-07-14 17:15:32 · 2846 阅读 · 0 评论 -
Android 在程序代码中控制软件的卸载与安装
Java代码 : 安装:从sdcard String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndTyp原创 2015-07-14 17:15:30 · 528 阅读 · 0 评论 -
android webservice ksoap 报错 org.xmlpull.v1.XmlPullParserException:解决方法
最近需要调用公司的WebVice遇到了:org.xmlpull.v1.XmlPullParserException,在网上找了很多方法,都没有解决,最后发现公司WebVice返回的XML并不符合ksoap2的解析规范,所以一直抱着个错误。 网上搜来的方法总结如下:1.在AndroidManifest.xml 中加入 访问网络的权限。 <uses-permissionandroid:原创 2015-07-14 17:15:27 · 1656 阅读 · 0 评论 -
Android 判断SQLite数据库中是否存在某一个表格
final String CREATE_BASE_TABLE ="create table if not existslogin (" + "id INTEGER PRIMARY KEY,"+ "email TEXT,"+ "passwordTEXT,"+ ");";I have an android app that needs to check if there’s already a原创 2015-07-14 17:15:25 · 949 阅读 · 0 评论 -
OnGestureListener监听“view”时无法执行的onScroll()与onFling()方法的解决方案
在调用此自定义组件的Activity里面重写OnTouchEvent方法,实现内容为:[java] 代码:@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub // return原创 2015-07-14 17:15:14 · 1309 阅读 · 0 评论 -
Android使用WebView加载网页屏蔽系统浏览器的方法
在onCreate()方法里:WebView myWebView=(WebView)findViewById(R.id.webview);myWebView.setWebViewClient(new WebViewClient() { publicboolean shouldOverrideUrlLoading(WebView view, S原创 2015-07-14 17:15:09 · 1739 阅读 · 0 评论 -
Android使用HttpPost向服务器发送Json数据
客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式;url带参数的写法:url+/?r=m/calendar/contact_list&uid=3&&subscriptionslist[pageindex]=10&subscriptionslist[recordlimit]=10 从“&”符号之后一连串都是参数。发送方式代码编写:Defaul原创 2015-07-14 17:15:06 · 668 阅读 · 0 评论 -
解决Android模拟器不能上网的几点方法
我在网上查了一下,发现有以下四种方式:一:将网络连接代理设置写入配置数据库1、通过命令行或者通过双击emulatoer可执行文件,打开模拟器2、在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools添加到了PATH(Linux)/path(Windows))3、执行 ls -l/data/data/com.andr原创 2015-07-14 17:15:04 · 1008 阅读 · 0 评论 -
Android 在“非主Activity”中退出整个项目的几点方法!
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid())//获取PID System原创 2015-07-14 17:15:02 · 501 阅读 · 0 评论 -
Android 文字自动滚动(跑马灯)效果的两种实现方法
总结一下跑马灯的实现效果,网上比较流行的有两种,测试过了都可以实现文字滚动效果,建议使用第一种,因为可以更好地控制文字滚动速度、样式、字体等属性,第二种方法,还没有找到控制的方法! 第一种:控件类:AutoScrollTextView继承了TextView并做了一些修改,实现了宽度的判断,文本自动滚动及开始和停止滚动等功能。 importandroid.content.Conte原创 2015-07-14 17:14:59 · 2500 阅读 · 0 评论