- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 handler
<br /><br />在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。<br /> 一个Android 程序默认情况下也只有一个Process,但一个Process下却可以有许多个Thread。<br /> 在这么多
2011-03-31 16:34:00 668
原创 项目中的一些想法
<br /><br />在Android skd 文件里面其实有很多例子供我们学习的<br /> <br />比如说按钮背景图片,获得焦点之后换一个背景图片,不用在source里面set,在你Drawable里面写一个效果文件也可以达到的。<br />我的Android SDK放在D盘里面<br />效果文件路径:D:/android-sdk-windows/platforms/android-1.5/data/res/drawable找到btn_check.xml,还有button的。<br />当然我这
2011-03-25 10:14:00 729
原创 jni(三)
<br />由于先学习了王泽佑(传智播客)的jni调用java函数,所以先写了c/C++中调用java中的函数,没有先写C/C++中访问java中的属性<br /> <br /> <br />代码:<br /> <br />package cn.edu.wtu;<br />public class TestNative{<br /> <br /> static {<br /> <br /> System.loadLibrary("test_native");<br /> }<br /> <br />
2011-03-22 20:13:00 781
原创 IMSI号码
<br />今天在登录服务器的时候老是登录失败,后来问了其他同事,哦,原来是我使用的模拟器和imsi卡号和他使用的设备的ID冲突了。<br /> <br />必须另外换一个imsi卡号,我当时不知道格式,后来百度了一下:<br /> <br /> <br />国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MC
2011-03-22 14:10:00 4492
原创 jni(-),小试牛刀
<br />大家都知道一般情况下C语言的执行效率要高于java语言,优化的C代码执行效率接近汇编<br /> <br />而且在项目开发中,一般使用java语言做界面,核心业务逻辑,与服务器交互都可以用C和C++来编写<br /> <br />这样以来就出现了jni,使用JAVA调用C,C回调JAVA<br /> <br />其实JNI就是C接口和JAVA接口的一种映射,java类里面声明native函数,将java带有native函数的类编译成头文件,由C和C++来编写实现文件,最后将其打包成dll文件,
2011-03-20 10:34:00 875
原创 点击EditText不弹出软键盘
<br />有时候在开发的时候点击EditText的时候老是弹出软键盘,很是烦恼:<br /> <br />如下,就不弹出了。<br /> <br />et2.setInputType(InputType.TYPE_NULL); //不显示软键盘
2011-03-18 15:22:00 5766 1
原创 textview圆角效果
<br />在开发Android应用的时候,经常出现矩形textview<br /> <br />很不美观,想把它变成圆角,怎么办呢,<br /> <br />请看下面:<br /> <br />首先在Drawable文件下建一个corner_view.xml文件:<br /> <br />代码如下:<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><shape xmlns:android="http://schemas.android.com
2011-03-18 15:21:00 21749 4
原创 修改listview中的某一项,进行更新
<br />贴图很麻烦,就不贴图了,直接说:<br /> <br />一般在进行开发的时候使用listview来列出个人资料,或者好友资料<br /> <br />如果修改了其中的一项,好像又找不到对应的view,进行更新,当然如果<br /> <br />你不使用listview,而使用textview+imageview罗列,这个问题就不会出现了<br /> <br />现在情况是使用listview,又要更新怎么办?<br /> <br />这是一个Adapter,用于将数据转换显示在listview
2011-03-17 11:04:00 9172 1
原创 广播接收销毁
<br />废话少说,直接进入主题吧<br /> <br /> <br />首先编写一个接收的类<br /> <br />private BroadcastReceiver mIntentReceiver=new BroadcastReceiver(){<br /> @Override<br /> public void onReceive(Context context, Intent intent) {<br /> // TODO Auto-generated method stub<br />
2011-03-16 19:24:00 1562
原创 startActivityForResult
<br />这个机制是可以接收我们启动的新的activity的返回值,并且在调用的activity中作出相应的操作。<br /> <br />废话不多说,看代码吧:<br /> <br />覆写onActivityResult()函数<br /> <br />resultcode是被调用Acitivity返回的代码<br />requestCode是请求代码,可能有很多中请求吧,我是这样想的<br /> <br />@Override<br /> protected void onActivityResul
2011-03-14 19:54:00 1060
原创 back键监听
<br />在做应用开发时候,一般一个Activity有数据保存按钮,但是有时候用户不小心点击了back键,数据都没有保存,Activity finish了,输入的数据没有保存,是不是很可惜的,所以一般监听back健,如果检测到数据还没有保存到数据库中,那么弹出AlertDialog提示用户数据没有保存。<br /> <br />back键监听:<br /> <br />@Override<br /> public boolean onKeyDown(int keyCode, KeyEvent event)
2011-03-14 19:20:00 1935
原创 sqlite 数据库命令行简单使用
首先安装sqlite数据库,如果安装了Android开发工具,就不必下载了在命令行输入adb shell,进入linux命令行数据库文件放在data/data/项目名/databases下面依次输入cd 命令,进入databases下面然后输入sqlite3 数据库名字输入.table查看数据库里面有多少个表输入.schema 表名查看表结构
2011-03-11 19:09:00 902
原创 使用Canvas类显示位图
使用Canvas类显示位图这儿采用一个继承自View的子类Panel,在子类的OnDraw中显示public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bun
2011-03-10 18:50:00 1618
原创 Android获取状态栏和标题栏的高度
1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。view plaincopy to clipboardprint?01.Rect fra
2011-03-10 17:13:00 5696 5
原创 Canvas简单使用(一)
原创:http://byandby.javaeye.com/blog/825330当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了。在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一些方
2011-03-10 17:09:00 28702
原创 代码中获取资源文件中的string,Array
首先说一下获取资源文件中的string:如果在是Activity类中,那么可以如下调用:this.getString(R.string.resource_name)如果不在Activity中的话,就从别处传context过来mContext.getString(R.string.resource_name)xml文件:*******调用结果是:*******
2011-03-09 16:23:00 7201
原创 迭代(二)
迭代法 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1) 选一个方程的近似根,赋给变量x0; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。
2011-03-08 10:34:00 1005 3
原创 迭代(一)
迭代这个看似熟悉,又不太熟悉的概念,碰到过好多次了,于是,今天查阅资料,看了一片有了点意识。资料来自百度百科,当然,我这指的是编程中的迭代编程中的迭代有些国外的教材,如《C++ Primer》第四版的中文版,会把iterative翻译成迭代。 iterative是反复的意思,所以,有时候,迭代也会指循环执行,反复执行的意思。 迭代算法是用计算机解决问题的一种基本方法
2011-03-08 10:31:00 1095
原创 静态导入
前一阵子在看书的时候,看到静态导入的概念的时候,不懂,今天突然想起,查阅资料,并编写了一个例子静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。输出类 package cn.edu.wtu;import static cn.edu.wtu.
2011-03-08 09:49:00 678
原创 ExpandableListView(1)
ExpandableListView1无图代码:package com.mobimtech.ui;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import and
2011-03-07 20:51:00 1376
原创 对象hash值比较
int i = 123; Integer a = new Integer(i);int b = i;Integer c = new Integer(i); System.out.println(a == b); System.out.println(b == c); System.out.println
2011-03-07 11:26:00 1724 1
原创 移位操作
如果你用十六进制来表示一个负数,比如说-3,而你又不确定你的表示方法是否错误有一个很好的办法来验证你的表示是否有错误,就是打开Windows自带的计算器(运行输入CALC)点击十进制,然后输入-3,最后点击十六进制,结果就出来了,如果你想表示的十六的,那么取结果的后面四位就行了,如果是三十二位的取后面的8位就是了。下面一个例子是用十六进制表示-3,然后对其进行无符号的右移操作,直到
2011-03-07 09:43:00 554
原创 消息机制漫谈(转载)
http://www.eoeandroid.com/forum-viewthread-tid-35202-highlight-%E6%B6%88%E6%81%AF.html 在handler的简单用法中,我们自己简单new出一个handler 然后调用它的sendMessage方法发出一条消息。然后在handler类重写了handler的handlerMessage方法来进行处理
2011-03-06 09:41:00 829
原创 listview 自定义Adapter
一般使用listview可以使用ArrayAdapter,simpleAdapter,也可以自定义Adapter现在使用自定义的Adapter:值:这里使用数组,当然也可以使用list集合mValue=new String[]{convertToGender(getGender()),getBirthday(),getSignature()};键:数组 mSetKey=this
2011-03-04 17:19:00 967
原创 listview 自定义Adapter
一般使用listview可以使用ArrayAdapter,simpleAdapter,也可以自定义Adapter现在使用自定义的Adapter:值:这里使用数组,当然也可以使用list集合mValue=new String[]{convertToGender(getGender()),getBirthday(),getSignature()};键:数组 mSetKey=this
2011-03-04 17:16:00 779
原创 Dialog弹出单选列表
AlertDialog.Builder(this).setSingleChoiceItems(CharSequence[] items, int checkedItem, OnClickListener listener)intcheckedItem为默认选中的选项,一般使用函数获取items的值的下标items为字符串数组,里面的选项,items可以从xml文件得到:如stri
2011-03-04 17:01:00 1522
原创 DatePicker
时间选择器:代码:当前时间:year=c.get(Calendar.YEAR); month=c.get(Calendar.MONTH); day=c.get(Calendar.DAY_OF_MONTH);DatePickerDialog.OnDateSetListener mSetDateListener = new DatePickerDialog.OnDateS
2011-03-04 16:40:00 1537 1
原创 数据库操作总结
SQLiteDatabase 是关于数据库操作的 可用于 insert delete update query 等操作 可惜美中不足的是:1. 不支持创建数据库2. 不支持版本更新所以出现了SQLiteOpenHelper类,是一个抽象类,一般继承它一般里面要写3个函数:构造函数oncreate()初始化的时候使用,一般用于建表onupdate()升级时候使用,一般删除
2011-03-04 09:51:00 1161 8
原创 项目进行中的一些总结
Android本地数据库:比如说定义了person这个表,最好在项目源代码中定义person这个类表字段编号 id 姓名 name年龄 age性别 sex签名 signature在person类中就应该定义这些属性,还有定义响应的set、get函数具体操作这个表的逻辑最好封装成personadapter类,进行
2011-03-03 16:58:00 836 1
原创 Acitivity布局文件,布局方法
其实Android布局的xml文件可以和网页文件html一样,可以有top.jsp,body.jsp,bottom.jsp代码:http://schemas.android.com/apk/res/android" android:id="@+id/tab_myfriend_list" android:orientation="vertical" android:layout_
2011-03-03 16:41:00 1287
原创 DataPicker
时间选择器,dialog代码:定义年月日,初始化出现在dialog上面private int year; private int month; private int day;Calendar c = Calendar.getInstance(); this.setYear(c.get(Calendar.YEAR)); this.setMonth(c.
2011-03-02 20:43:00 1025
原创 SharedPreferences
从javaeye网站上整理得来 既然它是用来保存数据的 那么一点下面问题:1. 如何创建2. 如何加入数据3. 如何取出数据package cn.edu.wtu;import android.app.Activity;import android.content.Context;import android.content.SharedPrefer
2011-03-02 19:28:00 3561 2
原创 ListView动态更新,弹出AlertDialog设置,然后在View上更新
由于整个项目比较大,而且涉及面很广,只好截取一小部分代码单击ListView的某一项的响应事件,定义了View的成员变量mTempView来获取点击的单一TextView,某一行的TextView实例final String items[]=new String []{"帅哥","美女","保密"};@Override public void onItemClick(Adapt
2011-03-02 17:47:00 4585
原创 Android ListView常用用法
原文连接:http://www.javaeye.com/topic/540423ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码 xml version="1.0" encoding="utf-8"?> LinearLayout android:id="@+
2011-03-02 11:53:00 1061
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人