Android
我叫阿狸猫
这个作者很懒,什么都没留下…
展开
-
eclipse中 “Copy" did not complete normally.错误的真正原因。
最近发现有人问一个很怪的问题,而却没人回答出这个问题是怎么回事。好像没人知道怎么回事,我就我的经验来告诉大家。 具体的意思就是说:无法正常完成copy功能,请查看更多日志信息。这个提示信息,我曾经也遇到过。我在做android的开发的时候,要看一些输出的语句,然后打开了logCat,突然弹出来此信息。而当时我遇到的时候也很差异,我又没有copy,怎么跑出来的?然后我又点了一转载 2013-01-17 15:20:51 · 868 阅读 · 0 评论 -
Android模拟器电脑键盘不能用
关于android模拟器上面物理键盘失效,电脑键盘也无法输入的解决 最近将android SDK和ADT都更新至了最新版本,毕竟新版更多人性化的设计和操作界面,不过更新过之后发现有许多地方和以前的操作有些不同,总觉得别扭,比如之前习惯了用模拟器的物理键盘进行账号登陆等文字输入(虽然现在主流手机都没有物理键了),或者干脆使用键盘键入,不过更新后发现物理键盘点击没有响应,键盘也输入不转载 2014-01-19 00:10:49 · 1601 阅读 · 0 评论 -
将Android程序从Eclipse中导出成.APK可安装文件
1.右键项目Export2.选择android项目的导出3.选择要导出的项目4.创建签名文件5.签名信息设置6.设置APK文件生成位置原创 2014-01-19 15:56:33 · 1446 阅读 · 0 评论 -
Android的布局介绍
1.线性布局(从上到下,垂直的布局) android:orientation="vertical" 根元素LinearLayout2.水平布局(从左到右) 默认 android:orientation="horizontal" 根元素LinearLayout3.嵌套的线性布局 根元素LinearLayout<LinearLay原创 2014-01-19 18:41:58 · 709 阅读 · 0 评论 -
Android打电话程序(根据添加按钮监听的3种不同方式分别实现)
方式一:(较麻烦不推荐)import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import a原创 2014-01-19 15:19:45 · 1141 阅读 · 0 评论 -
Android模拟器启动不起来的原因
当模拟器启动的时候,C:\Users\Administrator\.android\avd\iphone5s.avd下会有四个文件夹,他们都是上锁的(因为同一个模拟器不能启动两次,根据的就是当前模拟器下这4个文件夹是否上锁)cache.img.lockhardware-qemu.ini.locksdcard.img.lockuserdata-qemu.img.lock原创 2014-01-19 00:40:16 · 5112 阅读 · 0 评论 -
Android的Junit测试
1.测试类要继承AndroidTestCase,然后写测试方法。2.在AndroidManifest.xml清单文件中配置Junit测试的配置信息<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.xxc.junit原创 2014-01-19 20:26:31 · 706 阅读 · 0 评论 -
Android向SD卡和ROM写文件
main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >原创 2014-01-19 23:07:12 · 911 阅读 · 0 评论 -
Android键值对保存成XML文件SharedPreferences
需求:打开文件的时候读取原先已经设置的好内容,点击保存按钮的时候修改原先的内容,再次打开显示新设置的内容main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android原创 2014-01-19 23:42:59 · 2614 阅读 · 0 评论 -
Android的pull读写XML
需求:1.将下面这个xml文件,解析成一个个person对象,并添加到一个List中,进行打印2.在下面这个xml文件中添加一条记录,这个记录从person对象获取 (先将下面的xml解析称person对象,放入一个集合中,再添加一个person对象到list中,最后展示的结果就和在下面xml中添加一条数据的效果一样) 法师 85原创 2014-01-20 14:12:08 · 839 阅读 · 0 评论 -
用ContentProvider查询通讯录和运用事务在ContentProvider操作上
import java.util.ArrayList;import java.util.Collections;import android.content.ContentProviderOperation;import android.content.ContentResolver;import android.content.OperationApplicationException原创 2014-02-21 14:24:29 · 1155 阅读 · 0 评论 -
Android之ANR异常Application Not Response
ANR异常 1.什么是ANR异常 Application Not Response, 用户在界面上做了一个操作, 如果超过6秒程序未能响应, 系统则会抛出ANR异常 2.怎么避免ANR异常 比较耗时的操作(连接网络), 尽量不要在主线程中操作, 开启新的线程处理原创 2014-02-09 22:34:00 · 1214 阅读 · 0 评论 -
Android之Handler
Handler 1.什么是Handler Android手机中只能在创建View的线程中才能修改View中的数据 在某些情况下, 主线程创建了一个View, 我们要修改View中的数据, 而这时数据只有新线程才能获取到. 主线程可以修改, 但没有数原创 2014-02-09 22:20:58 · 934 阅读 · 0 评论 -
添加文件到Sdcard出现Failed to push selection: Invalid argument问题
用DDMS添加文件到内存卡里提示 Failed to push the item(s).解决方案:把内存卡的容量加大,重启eclipse就OK了。补充:如果提示Failed to push selection: Invalid argument,说明你的路径中包括中文,请把中文全改为英文。导入的时候不要有空格。转载 2014-02-09 23:47:54 · 957 阅读 · 0 评论 -
Android利用广播进行IP拨号
每次拨打电话前自动加17951进行IP拨号接收电话拨号广播的接收者import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class IPCallReceiver extends BroadcastReceiver {原创 2014-02-11 00:05:00 · 1013 阅读 · 1 评论 -
Android广播动作
BATTERY_CHANGED_ACTION 充电状态,或者电池的电量发生变化 "android.intent.action.BATTERY_CHANGED"BOOT_COMPLETED_ACTION 在系统启动后,这个动作被广播一次(只有一次) "android.intent.action.BOOT_COMPLETED"CALL_FORWARDING_STATE_CHANGED_ACTI原创 2014-02-11 00:16:06 · 1202 阅读 · 0 评论 -
Android之Service
Service 1.什么是Service Service也是Android四大组件之一, 可以在后台长期运行, 没有界面. 2.定义Service 定义类继承Service, 在清单文件中声明节点. 如果需要使用隐式意图启动, 可以配置和 3.启动停止Service原创 2014-02-11 15:12:08 · 719 阅读 · 0 评论 -
Android解析XML和JSON(博客例子)
MainActivitypublic class MainActivity extends Activity { private ListView listLV; private List blogs; private ListAdapter adapter = new BaseAdapter() { public View getView(int position, Vie原创 2014-02-23 17:01:46 · 1126 阅读 · 0 评论 -
Android利用广播拦截短信
接收短信广播的接收者import java.text.SimpleDateFormat;import java.util.Date;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony原创 2014-02-10 23:49:08 · 1113 阅读 · 0 评论 -
Android通知之状态栏通知
状态栏通知://状态栏通知public void stateBar(View view){ //1.得到通知管理器 NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //2.构建通知 Notification notification原创 2014-02-12 13:30:31 · 1240 阅读 · 0 评论 -
Android通知之列表对话框通知
//列表通知public void list(View view){ //final String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"}; OnClickListener listener = new OnClickListener() { public void onClick(DialogInterface dialog, int which) {原创 2014-02-12 13:58:58 · 873 阅读 · 0 评论 -
Android通知之单选对话框通知
int selectedIndex = -1;//单选通知public void radio(View view){ OnClickListener choiceLinstener = new OnClickListener() {//这个是监听item public void onClick(DialogInterface dialog, int which) {//which是被选中原创 2014-02-12 14:18:30 · 783 阅读 · 0 评论 -
Android通知之多选对话框通知
private String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"};boolean[] checkedItems = {true,true,true};//用于多选是否被选中//多选通知public void checkbox(View view){ OnMultiChoiceClickListener choiceLinstener = new OnMult原创 2014-02-12 14:57:20 · 883 阅读 · 0 评论 -
Android通知之进度条对话框通知
//进度条通知public void progress(View view){ final ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//进度条样式ProgressDialog.STYLE_SPINNER转圈的那种原创 2014-02-12 15:10:15 · 944 阅读 · 0 评论 -
Android通知之普通对话框通知
//普通通知public void comm(View view){ OnClickListener listener = new OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) {//根据按钮ID进行判断按的是哪一个按钮 case Dialo原创 2014-02-12 13:34:43 · 757 阅读 · 0 评论 -
C中的基本输入输出函数(Android之JNI)
/*%d - int%ld – long int%c - char%f - float%lf – double%x – 十六进制输出 int 或者long int 或者short int%#x – 以0x开头 十六进制输出 int 或者long int 或者short int%o - 八进制输出%s – 字符串Int len;Scanf(“%d”,&len);原创 2014-02-13 22:42:46 · 1596 阅读 · 0 评论 -
指针常见问题(Android之JNI)
问题一:不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 ,否则编译出错#include #include /*1.不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 */main(){ double d = 3.1415926; int* p ; p = &d;//编译出错 printf("通过指针p,打印出double d的值:%原创 2014-02-14 10:18:58 · 968 阅读 · 0 评论 -
第一个C程序HelloWold(Android之JNI)
#include //相当于 java import stdio标准输入输出函数库 #include //stdlib 常用函数库 (包含最常用的函数、函数库) main(){ printf("Hello World!\n");//标准输出函数 \n换行 system("pause"); //方便观看,不至于dos命令行一闪而过 }原创 2014-02-13 21:55:32 · 777 阅读 · 0 评论 -
指针和数组的关系(Android之JNI)
#include #include //第一个参数是char的内存地址类型 因为打印arr是内存地址 &arr 和arr一样 void printArr(char* arr,int len){ int i;//c99模式下 for循环中不能实现变量的声明 for(i=0;i<len;i++){ //由于元素的内存地址是连续的,所以可以通过*(arr+i)获取其他元素 pr原创 2014-02-14 11:19:17 · 759 阅读 · 0 评论 -
C的指针(Android之JNI)
1.指针就是地址2.地址就是内存单元的编号3.指针变量存放地址的变量4.指针和指针变量是两个不同的概念5.通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样指针和指针变量示例图:#include #includemain(){ int i = 3;//声明了int数据类型变量,变量名i,值为3 int* p;//声明了int*数据类原创 2014-02-13 23:23:08 · 873 阅读 · 0 评论 -
C中数据类型(Android之JNI)
/*C的基本数据类型char,int,float,double,long,short and void,signed,unsignedc中char 占用一个字节 java中char 占用 2个字节c中long 占用4个字节 java中long 占用8个字节java中boolean在c中用 int flag=0或1来表示,因为c中没booleanjava中byte在c中用char原创 2014-02-13 22:23:32 · 770 阅读 · 0 评论 -
C中方法的返回值可以是多个(Android之JNI)
#include #include void f(int* p,int* q){ *p = 111; *q = 222;}main(){ int i = 5; int j = 4; f(&i,&j); printf("i的值得 %d\n",i);//111 printf("j的值得 %d\n",j);//222 system("pause"); }原创 2014-02-14 09:28:32 · 1888 阅读 · 0 评论 -
C的两个数值交换(Android之JNI)
#include #include //这个方法是没有进行交换的 void swap(int p,int q){ int temp; temp = p; p = q; q = temp; }main(){ int i = 5; int j = 3; swap(5,3); printf("i = %d\n",i); printf("j = %d\n",j);原创 2014-02-14 09:19:49 · 766 阅读 · 0 评论 -
C中指针占用的字节数(Android之JNI)
#include #include main(){ int* p1; char* p2; double* p3; float* p4; printf("int数据类型的指针占用的字节数 %d\n",sizeof(p1));//4 printf("char数据类型的指针占用的字节数 %d\n",sizeof(p2));//4 printf("double据类型的指针占用的字原创 2014-02-14 11:31:04 · 1070 阅读 · 0 评论 -
Android样式和主题
定义组件样式的时候有两种定义方法:1.直接在main.xml的组件中定义样式2.用style="@style/"引用values文件夹下的样式文件里定义的样式main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi原创 2014-02-26 14:23:51 · 819 阅读 · 0 评论 -
Android国际化
只要将文件夹后缀改成相应国家的缩写(可以去IE浏览器里找),这时改变手机上的语言设置,就会去找响应的文件夹里的内容进行显示,找不到的话就显示不带后缀的文件夹里的内容。原创 2014-02-26 14:56:25 · 621 阅读 · 0 评论 -
Android的上下文环境Activity的this和getApplicationContext的区别
AlertDialog.Builder builder = new Builder(this);这里就必须用this参数了,因为这个通知框需要挂载到指定的Activity上而如果使用getApplicationContext作为实参的话,那么程序就会报错,因为它不晓得挂载到哪个Activity上那什么时候用this,什么时候用getApplicationContext如果牵原创 2014-02-27 11:17:43 · 1339 阅读 · 0 评论 -
使TextView组件的android:ellipsize="marquee"属性生效
由于TextView默认情况下是获取不到焦点的,即便设置android:focusable="true",也是没有获取到焦点的。解决办法:自定义UI1.创建一个类继承TextView,实现3个构造方法。2.覆写isFocused()方法,让它的返回值为true。(这样就能欺骗系统,自定义的控件也就能获取到焦点了)3.在布局文件中不要使用TextView,而是使用自定义类(全路径)。原创 2014-02-27 14:44:05 · 3340 阅读 · 0 评论 -
利用mallo动态申请的变量,跨函数访问(Android之JNI)
#include #include #include void f(int** q) { int* point = (int*)malloc(sizeof(int)); *point = 100; printf("f() point的地址 %#x\n",point); *q = point;}main(){ int* p; f(&p); printf("main() p原创 2014-02-16 16:28:40 · 803 阅读 · 0 评论 -
动态内存的赋值和修改(Android之JNI)
#include #include #include void printArr(int* arr,int len){ int i = 0; for(;i<len;i++) { printf("arr[%d] = %d\n",i,*(arr+i)); }} main(){ printf("请输入数组的长度\n"); int len; scanf("%d",&len原创 2014-02-17 09:51:18 · 1703 阅读 · 0 评论