- 博客(43)
- 收藏
- 关注
转载 TabHost的使用
Android中的选项卡是用TabHost实现的。 首先,定义TabHost的布局文件: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android...
2014-08-05 17:16:00 55
转载 使用Monkey进行压力测试
Android可以使用Monkey向应用发送一连串的随机操作,就好像把手机交给一只猴子让它任意操作一样,以此来检测应用是否健壮,是否容易出错或崩溃。操作的类型包括触屏、移动、按键等。 Monkey的语法如下: adb shell monkey -p <package> <...
2014-08-05 17:16:00 80
转载 MultiLine Text光标停留在第一行
MultiLine Text是多行文本,默认设置下,光标是停留在控件中间的,很不好看。 解决的方法是设置属性android:gravity="top",这样光标就会停留在第一行。 ...
2014-08-05 17:16:00 107
转载 Android获取ROOT权限
获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。 // 获取ROOT权限 public void get_root(){ if (is_root()){ Toast.makeText(mCtx, "已经具有ROOT权...
2014-08-05 17:16:00 85
转载 获取PC或移动设备的所有IP地址
不论是PC还是移动设备,都有可能同时存在几个IP地址(如具有多块网卡),本文介绍怎样获得PC或移动设备的所有IP地址。 // 获得所有IP地址 public static void get_ip(){ String address; ...
2014-08-05 17:16:00 151
转载 APP Widget的开发
Android中经常用到APP Widget,如时钟,天气预报等。 长按屏幕,在弹出的对话框中选择“窗口小部件”,然后就列出了可选择的小部件,这些小部件就是APP Widget。 本文开发一个APP Widget,在屏幕上显示当前的时间,并且每秒更新一次。 开发APP Widget需要以...
2014-08-05 17:16:00 72
转载 使用ActivityManager实现进程管理
Android中使用ActivityManager可以获得进程信息,并对进程进行管理,如结束进程等。本文使用ActivityManager获得进程列表,并结束选中的进程。 首先,看看布局文件。 <?xml version="1.0" encoding="utf-8"?>...
2014-08-05 17:16:00 130
转载 MySQL的安装与配置
首先,到http://www.mysql.com/downloads/下载MySQL的安装文件mysql-installer,双击运行安装。 然后,配置环境变量,右键单击:我的电脑->高级->环境变量->新建,输入以下环境变量: 然后双击path变量编辑,在后面加上“...
2014-08-05 17:16:00 46
转载 Android获取系统时间方法的总结
Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。 (1)Calendar Calendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:...
2014-08-05 17:16:00 80
转载 Android发送短信
// 发送短信 public void sendMsg(){ String content = edtSend.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); List&l...
2014-08-05 17:16:00 62
转载 Android使用SAX解析XML(3)
主界面MainActivity.java: package com.hzhi.my_sax; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; impor...
2014-08-05 17:16:00 74
转载 Calling startActivity() from outside of an Activity
在Activity中使用startActivity()方法不会有任何限制,因为Activity重载了Context的startActivity()方法。但是如果是在其他地方(如Widget或Service、BroadcastReceiver中)使用startActivity()方法,就会报错:...
2014-08-05 17:16:00 61
转载 使用ActivityGroup类显示多个Activity
有些情况下需要把一个Activity分割成几部分,如上半部分绘制图形,下半部分显示图表,这时就需要用到ActivityGroup。 定义一个类继承自ActivityGroup,Java文件如下: package com.h.callsta; import android.app...
2014-08-05 17:16:00 73
转载 all requires API level 3 (current min is 1)问题的解决
几次出现了all requires API level 3 (current min is 1)的错误,后来发现解决的方法是右键单击项目文件夹,选择Android Tools->Clear Lint Markers,这种错误就消失了。 ...
2014-08-05 17:16:00 90
转载 BaseAdapter的getView()方法
getView()是BaseAdapter的一个重要方法。为了研究getView()方法,使用了以下的类。 // apk列表 class list_apk extends BaseAdapter{ private Context ctx; private Li...
2014-08-05 17:16:00 141
转载 AChartEngine绘制图形
AChartEngine是Android作图的方法之一,要使用AChartEngine,首先下载AChartEngine,按照以下方法将其jar包添加到工程中: 1、将achartengine-1.1.0.jar文件复制到工程的libs文件夹下; 2、在Eclipse中选中工程,按F5刷新...
2014-08-05 17:16:00 96
转载 Android自定义控件
Android虽然自带了很多控件,但有时仍然不能满足需求,这时就需要我们自己定义控件。本文自己定义了一个控件,单击该控件,可以使控件绘制不同的几何图形。 首先,新建一个Android工程,并新建一个类,继承自View。 package com.hzhi.customview; ...
2014-08-05 17:15:00 65
转载 MySQL修改root密码
修改MySQL的root密码,需要按以下步骤进行: (1)使用现有root密码登录MySQL,并且use mysql数据库; (2)执行SQL语句:update user set Password=PASSWORD('新密码') where user='root';; (3)退出...
2014-08-05 17:15:00 40
转载 基于TCP和多线程实现无线鼠标键盘-Robot
Windows端收到Android端传递来的键盘或鼠标操作信息以后,需要根据这些信息操作鼠标或键盘,这就需要用到java.awt.Robot类,该类用于控制鼠标或键盘。 在Java主窗体中定义: public static Robot rbt; 在主窗体的构造函数中初始化Rob...
2014-08-05 17:15:00 92
转载 Adb connection Error:远程主机强迫关闭了一个现有的连接
在用手机调试程序时,有时会出现“Adb connection Error:远程主机强迫关闭了一个现有的连接”的错误。 出现这种错误时,可以按照以下步骤解决: (1)运行cmd.exe,并将目录CD到\sdk\tools; (2)运行adb kill-server关闭adb; (3)...
2014-08-05 17:15:00 111
转载 删除Android包
Android删除包有很多种方法,其中一种通过Intent删除,代码如下: public boolean unload (String n){ boolean res = true; try{ // 通过包名创建URI Uri pu = Ur...
2014-08-05 17:15:00 70
转载 Android调用系统自带的设置界面
Android有很多系统自带的设置界面,如设置声音,设置网络等。 在开发中可以调用这些系统自带的设置界面。 点击以下列表中的选项,就可以调出相应的系统自带的设置界面。 如点击“无线和网络设置”,可以调出以下设置界面: 实现的代码如下: // 无线和网络设置 publ...
2014-08-05 17:15:00 242
转载 Android使用SAX解析XML(1)
可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据。XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Simple API for XML)解析XML。 需要解析的infor.XML文件: ...
2014-08-05 17:15:00 76
转载 反编译APK文件
有时源代码丢失了,这时如果有apk文件的话,是可以对apk文件反编译得到源文件的,本文介绍一下简单的反编译apk文件的过程。 1、工具 反编译apk需要的工具有两个:apk2java和apktool,在网上可以下载。 2、反编译Java文件 (1)把apk文件的后缀名改为zip,再解压...
2014-08-05 17:15:00 63
转载 使用List把一个长字符串分解成若干个短字符串
把一个长字符串分解成若干个固定长度的短字符串,由于事先不知道长字符串的长度,以及短字符串的数量,只能使用List。 public static void get_list_sbody(String s){ // 计数变量 int num = 0; // 每行的...
2014-08-05 17:15:00 154
转载 Eclipse导入Java项目时“No projects are found to import”错误的处理
用Eclipse导入Java项目时,经常会出现“No projects are found to import”错误(尤其是导入网上下载的项目时),这是因为文件夹里面没有.project和.classpath两个文件。 解决的办法很简单: 1、从其他Java项目里面复制这两个文件...
2014-08-05 17:15:00 199
转载 Eclipse使用多个Console
调试程序时,有时需要同时使用多个Console,如一个Console运行Server,一个Console运行Client。而一般情况下Eclipse只有一个Console,这时就需要增加一个Console。 点击Open Console(带加号的窗口),选择"5 New Console ...
2014-08-05 17:15:00 99
转载 Android实现系统重新启动
有些Android版本没有系统重启的功能,非常不方便。需要我们自己开发一个能够重新启动的应用。 首先定义布局文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://sch...
2014-08-05 17:15:00 269
转载 Windows下查看JDK是否安装以及安装路径
查看JDK是否已经安装,可以在cmd窗口里输入java -version,如果没有提示出错,就表示已经安装。 查看JDK的安装路径,可以输入java -verbose,会返回很多信息,其中就包含了JDK的安装路径。 ...
2014-08-05 17:15:00 154
转载 使用Toast的setText()实现倒计时
点击按钮发送短信以后,倒计时3秒钟后退出Activity。本来想用弹出多个Toast的方法实现,后来发现效果不好,因为Toast.LENGTH_LONG显示3秒钟,Toast.LENGTH_SHORT显示2秒钟,如果每秒倒计时一次,后面的Toast弹出来时,前面的Toast还没有消失。用Toa...
2014-08-05 17:15:00 343
转载 Android控件颜色设置为透明
开发Widget时,经常想把Widget的背景设置成透明的,显得比较有品位。如果想让控件的颜色是透明的,可以定义以下的颜色: <color name="black">#33000000</color> 一共是8位16进制数,其中后面6位是颜色的RGB值。前...
2014-08-05 17:15:00 370
转载 SharedPreferences写入和读出数据
Android中有很多方法存储数据,如SharedPreferences、SQLite数据库等。简单数据的存储适用SharedPreferences。 本文使用SharedPreferences写入和读出address_server、port_server和port_client三个数据。 ...
2014-08-05 17:15:00 126
转载 archive for required library...
最近把移动硬盘上的一个Android项目复制到笔记本上面,import后项目文件夹始终有一个红色叹号,console里面提示“archive for required library...”,原来是libs\android-support-v4.jar文件被损坏了,重新下载并覆盖这个文件,恢复...
2014-08-05 17:15:00 62
转载 Eclipse设置风格
如果觉得Eclipse的颜色太刺眼,可以修改背景与字体颜色,方法如下: (1)到http://eclipsecolorthemes.org/下载主题文件,可以选择xml文件或者epf文件; (2)Eclipse菜单:File->Import->Preferences,选择下载的...
2014-08-05 17:15:00 66
转载 ArrayList和LinkedList的区别
简单的说,ArrayList是顺序存储,而LinkedList是链式存储。 转载于:https://my.oschina.net/u/1995285/blog/298256...
2014-08-05 17:15:00 113
转载 GitHub上下载源代码的方法
GitHub上找到自己要下载的项目以后,有3种方法可以下载源代码。 第一种是复制该项目的地址,然后用其他软件下载; 第二种是安装了官方客户端,可以直接点击"Clone in Desktop"下载,好像客户端只有Windows Vista, 7, 8的,没有XP的; 第三种是点击"Do...
2014-08-05 17:15:00 266
转载 360手机卫士会影响Widget的运行
最近开发了一个Widget,老是运行时间长了就会出现NullPointerException错误,一直不知道是什么原因造成的,后来把Widget加入360一键清理的保护名单,错误就少很多,但是仍然有错,再后来干脆把360手机卫士卸载了,就完全正常了,可能是360把Widget的变量清理掉了。 ...
2014-08-05 17:15:00 346
转载 基于TCP和多线程实现无线鼠标键盘-Socket(2)
在(1)中,实现了Windows服务端与Android客户端的连接,本节将实现在Windows服务端与Android客户端之间传递数据。 Android客户端的发送线程SendThread.java代码: package com.hzhi.mouse_mb; import ja...
2014-08-05 17:15:00 94
转载 Android使用SAX解析XML(2)
school类包含了一个major列表,可以增加该列表的元素,以及返回该列表,还实现了Parcelable.Creator接口。 package com.hzhi.my_sax; import java.util.ArrayList; import android.os.P...
2014-08-05 17:15:00 71
转载 Tigase XMPP Server的安装
Tigase和OpenFire都是基于XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)的,主要功能是实现消息的即时通信。Google Talk支持XMPP协议,可惜QQ和MSN不支持XMPP协议,如果支持的话,Google...
2014-08-05 17:15:00 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人