上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: Android虽然自带了很多控件,但有时仍然不能满足需求,这时就需要我们自己定义控件。本文自己定义了一个控件,单击该控件,可以使控件绘制不同的几何图形。首先,新建一个Android工程,并新建一个类,继承自View。package com.hzhi.customview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import androi 阅读全文
posted @ 2014-02-27 20:24 MSTK 阅读(830) 评论(0) 推荐(0) 编辑
摘要: AChartEngine是Android作图的方法之一,要使用AChartEngine,首先下载AChartEngine,按照以下方法将其jar包添加到工程中:1、将achartengine-1.1.0.jar文件复制到工程的libs文件夹下;2、在Eclipse中选中工程,按F5刷新;3、在Eclipse中选中libs文件夹下的achartengine-1.1.0.jar,右键点击Build Path-->Add to Build Path。然后在Manfest文件中加入AChartEngine绘图的Activity:最后是编写java文件:package com.hzhi.chart 阅读全文
posted @ 2014-02-19 16:43 MSTK 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 本文实现Widget中的按钮点击事件,点击一次下面的按钮,上面的数字减少1。首先是Manifest文件: 需要注意的是在MainActivity$MyService中定义的,其中的Widget.Button.Click是自己定义的Action,如果没有加上这个Action,就无法收到点击按钮时发出的... 阅读全文
posted @ 2014-02-09 18:25 MSTK 阅读(3137) 评论(0) 推荐(0) 编辑
摘要: 首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。shape_corner_down.xml: shape_corner_up.xml: shape_corner.xml: 设置了背景颜色。android:topLeftRadius、android:topRightRadius、android:bottomL... 阅读全文
posted @ 2014-02-07 15:35 MSTK 阅读(14668) 评论(1) 推荐(0) 编辑
摘要: Android收到短信时会广播android.provider.Telephony.SMS_RECEIVED消息,因此只要定义一个Receiver,收听该消息,就能接收短信。 还可以为intent-filter加上一个优先级: 这样,由于优先级较高,应用将先于系统接收到android.provider.Telephony.SMS_RECEIVED消息。Java文件:package com.hzhi.smsReceiver;import java.text.Simple... 阅读全文
posted @ 2014-02-06 14:04 MSTK 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: Android网页浏览器的核心Widget是包含了WebKit的WebView。首先,布局文件activity_main.xml: " /> >" /> 布局文件相对简单,包含了几个Button,一个EditText,一个WebView。Java文件MainActivity.java:package com.hzhi.mybrowser;import android.os.Bundle;import android.app.A... 阅读全文
posted @ 2014-02-02 21:08 MSTK 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。(1)CalendarCalendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几。package com.hzhi.time_example;import java.util.Calendar;import java.util.TimeZone;import android.os.Bundl 阅读全文
posted @ 2014-01-28 14:46 MSTK 阅读(59204) 评论(0) 推荐(0) 编辑
摘要: Android中经常用到APP Widget,如时钟,天气预报等。长按屏幕,在弹出的对话框中选择“窗口小部件”,然后就列出了可选择的小部件,这些小部件就是APP Widget。本文开发一个APP Widget,在屏幕上显示当前的时间,并且每秒更新一次。开发APP Widget需要以下三个xml文件。(1)AndroidManifest.xml,这个是所有APP都有的文件,APP Widget的AndroidManifest.xml和其他的AndroidManifest.xml有所不同。 其中,一个Receiver... 阅读全文
posted @ 2014-01-26 18:05 MSTK 阅读(612) 评论(1) 推荐(0) 编辑
摘要: 几次出现了all requires API level 3 (current min is 1)的错误,后来发现解决的方法是右键单击项目文件夹,选择Android Tools->Clear Lint Markers,这种错误就消失了。 阅读全文
posted @ 2014-01-26 16:04 MSTK 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 最近ESET杀毒软件老是提示受到DNS缓存攻击,然后就不能打开网页,或者打开得很慢。这是由于缓存的DNS被更改,访问的是错误的IP地址造成的。解决的办法就是清除DNS缓存,打开DOS命令窗口,先后输入以下两个命令:ipconfig /displaydnsipconfig /flushdns第一个命令是显示现有的DNS,第二个命令是清除现有的DNS,也可以只输入第二个命令。现有DNS被清除以后,就可以正常上网了。 阅读全文
posted @ 2014-01-17 17:19 MSTK 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,通过该实例的getLastKnownLocation()方法获得第一个的位置,该方法的说明如下:void android.location.LocationManager.requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)provider即定位方式,可以采用GPS定位(LocationManager.GPS_PROVIDER)或者网络定位(LocationM 阅读全文
posted @ 2013-12-25 22:22 MSTK 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 应用截图:(1)开始运行时(2)选择学院(3)选择专业(4)选择班级(5)选择班级的详细信息本文参考了《Android平台开发之旅》。 阅读全文
posted @ 2013-12-21 22:06 MSTK 阅读(257) 评论(0) 推荐(1) 编辑
摘要: parse_handler.java文件:package com.hzhi.my_sax;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class parse_handler extends DefaultHandler{ private infor m_infor; private school m_c_school; private major m_c_major; public parse_handler(in.. 阅读全文
posted @ 2013-12-21 21:50 MSTK 阅读(324) 评论(0) 推荐(0) 编辑
摘要: util.java文件如下:package com.hzhi.my_sax;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;public class util { private static util my_i. 阅读全文
posted @ 2013-12-20 19:17 MSTK 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 主界面MainActivity.java:package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;im 阅读全文
posted @ 2013-12-20 18:49 MSTK 阅读(345) 评论(0) 推荐(0) 编辑
摘要: school类包含了一个major列表,可以增加该列表的元素,以及返回该列表,还实现了Parcelable.Creator接口。package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Parcel;import android.os.Parcelable;public class school implements Parcelable{ public static final String tag_name = "School"; public String name; public Str 阅读全文
posted @ 2013-12-17 14:37 MSTK 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据。XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Simple API for XML)解析XML。需要解析的infor.XML文件: ... 阅读全文
posted @ 2013-12-17 13:38 MSTK 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 读取SQLite数据库中的字符串字段,使用Cursor的getString方法(其他类型的字段也有相应的读取方法):public abstract String getString (int columnIndex)columnIndex是该字段的编号。如果只知道字段名称,不知道字段编号,可以用getColumnIndex()获取字段编号,然后再读出该字段的值。如以下代码,先根据字段名获取字段编号,再读出数据付给相应变量。r_name = cur_db.getString(cur_db.getColumnIndex(DatabaseHelper.NAME));退出程序时,可以使用Cursor和 阅读全文
posted @ 2013-12-14 21:55 MSTK 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 插入新数据到SQLite数据库,首先定义一个ContentValues变量,然后使用put方法:public void put (String key, String value)其中key是字段名,value是该字段的值,对新记录的多个字段赋值以后,使用SQLiteDatabase的insert方法即可将记录插入数据库。public ContentValues cv = new ContentValues();cv.clear();cv.put(DatabaseHelper.DATES, String.valueOf(vdates[k]));cv.put(DatabaseHelper.YEA 阅读全文
posted @ 2013-12-14 15:41 MSTK 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 打开SQLite数据库,首先要建立一个DatabaseHelper类的实例,然后,再获得数据库:DatabaseHelper mDBH;SQLiteDatabase db;mDBH = new DatabaseHelper(MainActivity.this);db = mDBH.getWritableDatabase();getWritableDatabase()的解释是Create and/or open a database that will be used for reading and writing,创建(第一次运行时)或打开能够读写的数据库,用这个方法打开数据库,既可以读,也可 阅读全文
posted @ 2013-12-11 12:53 MSTK 阅读(3180) 评论(0) 推荐(0) 编辑
摘要: Android中使用SQLite数据库要通过SQLiteOpenHelper类。首先,定义相关变量: // 数据库变量 DatabaseHelper mDBH; SQLiteDatabase db; public static String strSql;再定义SQLiteOpenHelper类: public static class DatabaseHelper extends SQLiteOpenHelper{ public static final String DATABASE_NAME = "Call_db.db"; public static final in 阅读全文
posted @ 2013-12-10 11:06 MSTK 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1、首先,在values目录下,新建一个styles.xml文件:2、进入styles.xml文件,点击Resources:3、点击Add按钮,在弹出的对话框中选择在顶层创建新元素,在选择Style/Theme,点击OK:4、选中新建的Style/Theme,输入名字my_style:5、选中my_style,点击Add:6、双击Item,在Name中输入android:textSize,Value中输入25sp:7、按照同样方法,新建一个android:textStyle:8、点击保存后,为TextView的Style属性选择my_style:9、得到想要的结果,对其他控件同样适用: 阅读全文
posted @ 2013-12-06 18:35 MSTK 阅读(910) 评论(0) 推荐(0) 编辑
摘要: Android中有很多方法存储数据,如SharedPreferences、SQLite数据库等。简单数据的存储适用SharedPreferences。本文使用SharedPreferences写入和读出address_server、port_server和port_client三个数据。首先,需要先定义sp和editor两个变量: // SharedPreferences变量 public static SharedPreferences sp; public static Editor editor;并且在MainActivity的onCreate(Bundle savedInstanceS 阅读全文
posted @ 2013-12-06 10:16 MSTK 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 在Android中,弹出对话框使用AlertDialog.Builder方法。 new AlertDialog.Builder(MainActivity.this).setTitle("本机设置") .setView(view) .setPositiveButton("确定",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface v, int arg1... 阅读全文
posted @ 2013-12-05 20:40 MSTK 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: Android退出时,有的Activity可能没有被关闭。为了在Android退出时关闭所有的Activity,设计了以下的类://关闭Activity的类public class CloseActivityClass{ public static List activityList = new ArrayList(); public static void exitClient(Context ctx) { // 关闭所有Activity for (int i = 0; i < activityList.size(); i++) { if (null... 阅读全文
posted @ 2013-12-04 20:58 MSTK 阅读(1765) 评论(2) 推荐(0) 编辑
摘要: 不论是PC还是移动设备,都有可能同时存在几个IP地址(如具有多块网卡),本文介绍怎样获得PC或移动设备的所有IP地址。 // 获得所有IP地址 public static void get_ip(){ String address; Enumeration netInterfaces; NetworkInterface ni; Enumeration cardipaddress; InetAddress ip; try { netInterfaces = N... 阅读全文
posted @ 2013-12-03 21:35 MSTK 阅读(1388) 评论(6) 推荐(0) 编辑
摘要: 使用UDP数据包发送文件时,由于UDP数据包大小的限制,一个文件要放在几个UDP数据包里面发送,这就需要把一个文件分割成若干部分,分别放进若干个UDP数据包里面,在接收端,收到这些UDP数据包以后,再对文件进行组装,从而得到一个完整的文件。定义的相关变量: // 要分割的文件 public static RandomAccessFile raf_split; // 要合并的文件 public static RandomAccessFile raf_merge; // 文件长度 public static long len; // Byte数组 public static int offset; 阅读全文
posted @ 2013-12-01 12:31 MSTK 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: Java的Socket通信分为TCP和UDP两种,Socket和ServerSocket类用于TCP通信,DatagramSocket用于UDP通信。使用DatagramSocket发送UDP数据包时,首先new一个DatagramPacket,再给DatagramPacket设定目的地的IP地址和端口,然后使用DatagramSocket发送出去。 DatagramSocket sct; DatagramPacket pkt; try{ pkt = new DatagramPacket(b_total,2); pkt.setAddress(Ine... 阅读全文
posted @ 2013-12-01 11:54 MSTK 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 首先是xml布局文件: MainActivity中定义按钮的点击监听器,按下按钮时开始录音,松开按钮时停止录音,类似于微信的操作方法。 // 获得控件 public void get_con(){ btn_talk = (Button)findViewById(R.id.btn_talk); btn_talk.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent e) { if (e.getAction() == MotionE... 阅读全文
posted @ 2013-11-30 18:07 MSTK 阅读(609) 评论(0) 推荐(0) 编辑
摘要: Windows端收到Android端传递来的键盘或鼠标操作信息以后,需要根据这些信息操作鼠标或键盘,这就需要用到java.awt.Robot类,该类用于控制鼠标或键盘。在Java主窗体中定义:public static Robot rbt;在主窗体的构造函数中初始化Robot: // 初始化Robot try{ rbt = new Robot(); } catch(Exception e){ l_status.setText("错误:" + e); }再定义一个静态方法: // Robot public static void rbt_act(Strin... 阅读全文
posted @ 2013-11-30 17:43 MSTK 阅读(703) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页