自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android自定义组合控件之自定义属性

自定义组合控件:就是将一大段定义样式的代码通过用一个java类的全路径作为标签名就能代替使用。(相当于封装代码)

2014-02-28 17:00:01 1413

原创 Android的GridView中的选中图标后图标的背景颜色

1.首先在GridView组件中添加android:listSelector="@android:color/transparent",表示选中图标后颜色是透明的(给用户的感觉就是根本不晓得点没点图标)2.在drawable文件夹下创建item选中,获取焦点,默认,这些状态和颜色的对应关系的配置文件3.在GridView中item的布局文件中引入第二步创建的配置文件android:back

2014-02-28 13:21:09 2404

原创 使TextView组件的android:ellipsize="marquee"属性生效

由于TextView默认情况下是获取不到焦点的,即便设置android:focusable="true",也是没有获取到焦点的。解决办法:自定义UI1.创建一个类继承TextView,实现3个构造方法。2.覆写isFocused()方法,让它的返回值为true。(这样就能欺骗系统,自定义的控件也就能获取到焦点了)3.在布局文件中不要使用TextView,而是使用自定义类(全路径)。

2014-02-27 14:44:05 3299

原创 Android的上下文环境Activity的this和getApplicationContext的区别

AlertDialog.Builder builder = new Builder(this);这里就必须用this参数了,因为这个通知框需要挂载到指定的Activity上而如果使用getApplicationContext作为实参的话,那么程序就会报错,因为它不晓得挂载到哪个Activity上那什么时候用this,什么时候用getApplicationContext如果牵

2014-02-27 11:17:43 1289

原创 Android国际化

只要将文件夹后缀改成相应国家的缩写(可以去IE浏览器里找),这时改变手机上的语言设置,就会去找响应的文件夹里的内容进行显示,找不到的话就显示不带后缀的文件夹里的内容。

2014-02-26 14:56:25 594

原创 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 774

原创 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 1078

原创 用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 1117

原创 get和set,有参无参构造函数,toString,equals和hashCode的MyEclipse快捷键

1.无参构造函数                alt+shift+s 再按c2.有参构造函数                alt+shift+s 再按o3.equals和hashCode    alt+shift+s 再按h4.get和set方法                 alt+shift+s 再按r5.类或方法的注释(看光标在什么地方)            alt+

2014-02-18 23:36:02 3445

原创 android:gravity和android:layout_gravity区别

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextV

2014-02-18 10:05:55 685

原创 动态内存的赋值和修改(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 1658

原创 利用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 748

原创 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 1031

原创 指针和数组的关系(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 714

原创 指针常见问题(Android之JNI)

问题一:不同类型的指针  不能互相转换  一种类型的指针 指向对应的数据类型 ,否则编译出错#include #include /*1.不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 */main(){ double d = 3.1415926; int* p ; p = &d;//编译出错 printf("通过指针p,打印出double d的值:%

2014-02-14 10:18:58 930

原创 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 1834

原创 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 734

原创 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 824

原创 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 1537

原创 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 738

原创 第一个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 748

原创 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 908

原创 Android通知之多选对话框通知

private String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"};boolean[] checkedItems = {true,true,true};//用于多选是否被选中//多选通知public void checkbox(View view){ OnMultiChoiceClickListener choiceLinstener = new OnMult

2014-02-12 14:57:20 853

原创 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 745

原创 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 825

原创 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 714

原创 Android通知之状态栏通知

状态栏通知://状态栏通知public void stateBar(View view){ //1.得到通知管理器 NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //2.构建通知 Notification notification

2014-02-12 13:30:31 1205

原创 Android之Service

Service       1.什么是Service              Service也是Android四大组件之一, 可以在后台长期运行, 没有界面.       2.定义Service              定义类继承Service, 在清单文件中声明节点. 如果需要使用隐式意图启动, 可以配置和       3.启动停止Service

2014-02-11 15:12:08 682

原创 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 1147

原创 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 968 1

原创 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 1075

原创 Android之Broadcast(广播)

注意:Android3.2版本之后,广播不能直接激活从来没有在手机上使用过的应用程序,所以如果要写一个打电话的广播接收者,必须要带一个Activity。BroadcastReceiver       1.什么是BroadcastReceiver                     Android手机在一些事件发生的时候会发送广播, 例如: 开机成功, 收到短信, 拨打电话, SD卡

2014-02-10 22:37:06 1014

原创 Android之Activity

Activity    1.什么是Activity               Android四大组件之一, 程序显示的界面    2.怎么创建                定义类继承Activity                在清单文件中声明节点    3.启动Activity                显式意图:                    

2014-02-10 14:11:04 947

转载 添加文件到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 925

原创 Android之ANR异常Application Not Response

ANR异常        1.什么是ANR异常                Application Not Response, 用户在界面上做了一个操作, 如果超过6秒程序未能响应, 系统则会抛出ANR异常        2.怎么避免ANR异常                比较耗时的操作(连接网络), 尽量不要在主线程中操作, 开启新的线程处理             

2014-02-09 22:34:00 1184

原创 Android之Handler

Handler    1.什么是Handler                Android手机中只能在创建View的线程中才能修改View中的数据                在某些情况下, 主线程创建了一个View, 我们要修改View中的数据, 而这时数据只有新线程才能获取到.                                主线程可以修改, 但没有数

2014-02-09 22:20:58 900

GifCam 动态图制作

用来制作GIF动态图 可将此图用于CSDN博客里,动态展示代码运行效果

2014-12-08

火星坐标和正常坐标转换的数据库

用于火星坐标和正常坐标转换的数据库

2014-04-08

最新eclipse版本4.2发布 2013年

eclipse4.2 2013年 最新 android开发

2013-01-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除