android篇
文章平均质量分 80
android
Geek_Sean
代码改变世界,学习每天进步一点点
展开
-
无用代码扫描工具UCDetector
本文主要介绍UCDetector(无用代码扫描工具)使用方法及局限 对于沉积或多方接手开发的项目经常会遇到一坨一坨无用的代码,但一个一个类查找又相当费时,这里介绍一个eclipse插件扫描没有引用的类、方法、常量。 插件名为UCDetector,介绍地址为http://www.ucdetector.org/index.htmleclipse update s原创 2014-03-27 14:28:43 · 2286 阅读 · 0 评论 -
检测手机耳机插拔
AudioManager就有这个方法:isWiredHeadsetOn();如果插入了耳机,就返回true,否则false;当然,要加个权限,不然一直是返回false。 开始我追了好久的源码。发现了实时检测耳机插入和拔出的过程,不过对我的需求来说帮助不是很大。实时检测耳机插入和拔出:每当插入和拔出耳机时,系统都会发送Intent广播, 所以,只需原创 2013-03-23 23:51:24 · 2364 阅读 · 0 评论 -
传感器---方向传感
一个简单的小Demo测试手机方向传感:具体代码如下:[Java代码]Sample.javapackage com.example.test_sensor_orientation;import org.openintents.sensorsimulator.hardware.Sensor;import android.app.Activity;import android原创 2013-03-23 23:25:03 · 2482 阅读 · 1 评论 -
SharedPreferences来判断程序是不是第一次运行
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,比如我们可以通过SharedPreferences来判断程序是不是第一次运行。下面的实例将用于介绍怎样通过SharedPreferences来判断程序是否是第一次运行,其实现思路很简单,通过在SharedPreferences中存储键值表示程序是否第一次运行。代码如下:pu原创 2013-03-21 21:41:26 · 4506 阅读 · 0 评论 -
读取 android 设备的电池信息
读取 android 设备的电池信息:通过创建BroadcastReceiver来侦测系统中有关电池Intent(ACTION_BATTERY_CHANGED)的变化,一旦有接收到相关事件,将会读取当前电量情况,并通过TextViews显示在当前屏幕。public class Main extends Activity { private TextView contentTxt原创 2013-03-20 13:19:20 · 1419 阅读 · 0 评论 -
Android常用名令集锦(图文并茂)!
本文转自Android_Tutor 老师的CSDN博客:大家好,今天我们要讲的是android开发中,比较常用的名令集锦, 在我们开发中难免用到Android命令,有些确实命令确实很有用处。特别对于一些初学者来说,命令根本没有想过用也不会用,比如他们想安装一个.apk文件到模拟器上面,但是他们不会启动模拟器,他们只会先启动Eclipse,然后在启动模拟器,这样不但浪费时间,而且Ec原创 2013-03-18 16:05:39 · 917 阅读 · 0 评论 -
SurfaceView类透明背景设置
将SurfaceView背景设置为透明,主要添加以下几句话就可以了:在SurfaceView创建后设置一下下面的参数:setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化canvas.drawC原创 2013-04-13 20:51:51 · 1584 阅读 · 0 评论 -
应用程序通过WakeLock保持后台唤醒状态
一些手机app(如微信、QQ等)有新消息来到达,手机屏幕即使在锁屏状态下也会亮起,并提示用户有新消息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态,而收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过原创 2013-04-01 19:20:10 · 1859 阅读 · 0 评论 -
Android中定时器的3种实现方法
在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消原创 2013-03-28 23:43:27 · 1623 阅读 · 0 评论 -
两个android程序间的相互调用(apk互调)
通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用。往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统、订票系统、团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复。下面介绍两种方法从一个apk启动另一个apk。两个互相调用的项目是:demoapk1和demoapk2原创 2013-08-10 14:57:32 · 2316 阅读 · 0 评论 -
Android发送短信 SmsManager的使用 返回发送结果 发送超长短信
如果短信内容过长,可以使用SmsManager.divideMessage(String text)方法自动拆分成一个ArrayList数组,再根据数组长度循环发送,或者直接用sendMultipartTextMessage方法发送,参数与sendTextMessage类似,无非是短信内容变成了用divideMessage拆成的ArrayList,两个广播也是,所以不再写例子.前面说到可以通过原创 2013-04-13 21:51:32 · 2124 阅读 · 0 评论 -
Android的StrictMode(严苛模式)
转自:http://blog.csdn.net/tonyfield/article/details/8238251Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,原创 2014-05-02 19:07:26 · 878 阅读 · 0 评论 -
Android开发中如何解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 so原创 2014-04-09 14:05:10 · 1239 阅读 · 0 评论 -
导入现有Android工程
转自Android_Tutor csdn博客:开启Android工程 我们开启Eclipse环境来,在左上方的菜单上,选择[File->New->Project],会弹出[New Project]对话框.Eclipse是通用的剪辑环境,可根据你所安装的不同的插件而支持许多种类的工程的创建.点击[Android]资料夹下的[Android Project]对话框,点选"Brows原创 2013-03-05 20:46:38 · 881 阅读 · 0 评论 -
监控手机电池的状态
本文来自 Eric飞猪 老师的CSDN博客:Android代码---- 监控手机电池的状态(引申为可以监控手机usb线的插拔事件的监听)现在做手机管理软件,我是手机端的,但是在这个过程中为了使用户有更好的额体验性,要在手机端显示是否是连接电脑的状态, 连接状态很好判断, 可以走曲线救国的方式,就是当我和PC端的软件通讯的时候就可以判断已经连接上了,但是如果断开则是有两种情况:1.用原创 2013-03-24 23:22:28 · 2417 阅读 · 0 评论 -
传感器---光传感
一个简单的小Demo 测试手机光传感:具体代码如下:[java代码]Sample.javapackage com.example.test_sensor_light;import org.openintents.sensorsimulator.hardware.Sensor;import android.app.Activity;import android.hardw原创 2013-03-23 23:18:47 · 1802 阅读 · 0 评论 -
实现 Android 应用在开机时自启动
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网 络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获 取数据呢? 很简单,我们只要实现开机自启动即可,android实现开机自启动可能是移动操作系原创 2013-03-20 13:25:13 · 1199 阅读 · 0 评论 -
如何屏蔽自动弹出的输入法软件盘
Android如何屏蔽自动弹出的输入法软件盘解决办法:chatEditText.setInputType(InputType.TYPE_NULL);原创 2013-03-19 11:53:19 · 1816 阅读 · 0 评论 -
Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如原创 2013-04-13 20:48:02 · 791 阅读 · 0 评论 -
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特原创 2013-04-13 20:24:02 · 1728 阅读 · 1 评论 -
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLit原创 2013-04-13 20:20:44 · 1307 阅读 · 0 评论 -
Android 自定义 spinner (背景、字体颜色)
1、准备两张图片,并做好9.png自定义 spinner (背景、字体颜色)" title="Android 自定义 spinner (背景、字体颜色)" style="margin:0px; padding:0px; border:0px; list-style:none">2、在drawable中定义spinner_selector.xml原创 2013-08-23 23:29:21 · 4908 阅读 · 0 评论 -
跨程序之间的广播传值
第一个应用程序:Broadcast【MainActivity.java】package com.example.broadcast;import android.os.Bundle;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activ原创 2013-09-16 23:13:50 · 2092 阅读 · 0 评论 -
编辑框Editext光标最后显示
【MainActivity】package com.example.testeditext;import android.os.Bundle;import android.app.Activity;import android.widget.EditText;import android.widget.TextView;public class MainActivit原创 2013-09-16 22:44:07 · 1578 阅读 · 0 评论 -
DeviceMonitor Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
本文主要解决adb connection error的问题——reset adb. 环境为真机测试,偶尔会报如下错误[2012-04-24 20:41:34 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。[2012-04-24 20:41:36 - DeviceMonitor]Connection atte原创 2014-03-27 11:08:27 · 3799 阅读 · 0 评论 -
Android 解决图片大量下载:软引用必须懂4点
1.对象的强、软、弱和虚引用为了能更加灵活控制对象的生命周期,需要知道对象引用的4中级别,由高到低依次为 :强引用、软引用、弱引用和虚引用备注: 这四种的区别:⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止原创 2014-04-09 14:09:53 · 1286 阅读 · 0 评论 -
Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)
转自Android_Tutor csdn博客:一、前言:大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout原创 2013-03-05 20:36:04 · 890 阅读 · 0 评论 -
最全的Android开发开发资料
资料下载:最全的Android开发开发资料==〉目前为止我认为最全的android学习资料,因为上传图片大小有限,下图只是一小部分截图,详细内容请下载了自己慢慢观看原创 2013-03-05 21:22:42 · 884 阅读 · 0 评论 -
解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
抛出异常时的main.xml与自定义View类相关代码如下:main.xml继承View的类Chessboard.java: 对于此异常,如下进行修改:添加View类的另一个构造方法 如上,问题解决了。。。原创 2013-04-13 21:49:08 · 1797 阅读 · 0 评论 -
EditText 文本焦点事件
焦点改变监听:setOnFocusChangeListener这个监听比较实用,尤其是在页面中有多个文本,并且要对部分文本进行有效验证的时候。简单示例如下:Java代码 signWords.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override p原创 2013-08-23 23:37:39 · 1442 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,I转载 2013-08-09 22:58:38 · 1354 阅读 · 0 评论 -
显示/隐藏登录密码
利用复选框勾选---显示/隐藏登录密码(例如 电脑无线密码查看)【MainActivity.java】package com.example.test;import android.os.Bundle;import android.app.Activity;import android.text.InputType;import android.widget.CheckBox;原创 2013-08-08 22:33:34 · 1936 阅读 · 0 评论 -
Gson解析(实战开发)
闲话少扯,直接代码附上:private String id,name,code,type,img,value; /* //解析第一条数据 private String jsonData="<Data message=\'\' jsondata=\'{\"ds\":[{\"ID\":\"1\",\"Name\":\"时代智控望京总部\",\"IPAddress\":\"1原创 2013-09-16 21:52:00 · 1616 阅读 · 1 评论 -
在eclipse里配置Android ndk环境 适用于windows mac 和linux
转载自http://blog.csdn.net/zengyangtech/article/details/7019350 由于做Android在底层有库的时候需要交叉编译环境,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译。之前由于对eclipse ide不太熟悉,所以往往编译的时候都是在记事本里写好c代码,然后用cygw原创 2014-03-27 15:42:04 · 1081 阅读 · 0 评论 -
android 开发问题集,android问题总结,android错误解决收集
1 The method onClick(View) of type new View.OnClickListener(){} must override a superclass method解决办法:项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6 就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@原创 2014-03-27 13:38:05 · 1227 阅读 · 0 评论 -
Android工程目录结构介绍
转自Android_Tutor csdn博客:当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构: res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个目录下的文原创 2013-03-05 20:43:43 · 754 阅读 · 0 评论 -
环境搭建
转自Android_Tutor csdn博客:Android 操作系统顶着 Google 与 Open Handset Alliance 的光环,让很多程序员在 Android 手机还没上市之前,就开始紧追着官方文档, Early SDK 版本更新,这是 IT 业界罕见的现象,因为大家都抱着 ” 不想输在起跑线上 “的心态,这也是手机发展的历史,第一次有机会让所有的程序员站在同一个起跑 开原创 2013-03-05 20:48:01 · 907 阅读 · 0 评论 -
Android注册会计师软件
Android注册会计师软件:效果图 ========》完整代码下载地址:Android注册会计师代码原创 2013-03-19 13:12:05 · 1327 阅读 · 0 评论 -
Android中BindService方式使用的理解
最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现。BindService和Started Service都是Service,有什么地方不一样呢:1. Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCre原创 2013-04-13 20:41:10 · 1247 阅读 · 0 评论 -
Color透明度计算方法
透明度的取值范围是0~255(以16进制表示就是00~ff)。值越小,组件越透明。在xml设置背景的时候,其实是8位数值的,后六位表示的是RGB的数值,前两位表示的是透明度,当然我们一般都没写透明度,默认就不透明的了。计算方法:在xml设置背景的时候,其实是8位数值的,后六位表示的是RGB的数值,前两位表示的是透明度,前两位是十六进制数,将其转换为10进制,然后用转换后的数值除原创 2014-03-20 14:51:57 · 4971 阅读 · 0 评论