12 2015 档案
摘要:ContentProvider表示“内容提供者”; ContentProvider是一种数据共享机制,它将允许其它应用程序对自身应用程序中的数据 执行增删改查操作; ContentProvider是Android核心组件之一,因此,开发人员在创建它时,需要自定义继承 ContentProvider,
阅读全文
摘要:SQLite是一个轻量级数据库,不同于MYSQL或MS-SQL等数据库服务系统,对于大多数用户而言, SQLite具体的表现仅仅只是一个数据库文件而已。 SQLite占用资源非常低,占用的内存空间可能只需要几百kb,多用于嵌入式产品; SQLite可支持Windows/Linux/Unix等主流操作
阅读全文
摘要:偏好设置(SharedPreferences)提供了一种以键值对(K-V)的形式保存并读取持久数据的方式; 偏好设置的本质是使用xml文件保存数据,但开发人员无须考虑xml文件的解析问题,仅需像使用Map一样使用偏好设置即可; 偏好设置属于应用程序私有,仅应用程序自身可访问; 偏好设置一般用于保存用
阅读全文
摘要:内部存储 在Android系统中,应用程序持久化保存数据有以下的方式: 文件存储; SharedPreferences; SQLite; 网络。 在Android应用程序系统中,文件存储可区分为: 内部存储; 外部存储; 缓存存储。 如何选取数据存储的方式: Android系统中提供了多种存储应用程
阅读全文
摘要:AIDL介绍 AIDL表示“Android接口定义语言”:Android Interface Definition Language. 使用AIDL定义的接口,会被开发工具生成为可实现远程访问的接口。 进程间通信模式是组件间通信的“高级”应用方式,与一般组件间通信的区别在于:接口需要使用AIDL定义
阅读全文
摘要:Service绑定模式 使用绑定的Service可以实现组件与Service的通信。 组件与被绑定的Service可以不归属于同一个应用程序,因此通过绑定Service可以实现进程间通信。 调用bindService(Intent service,ServiceConnectionconn,int
阅读全文
摘要:Service简介 Service表示服务,是Android系统的核心组件之一。 Service的本质是一个继承了android.app.Service的java类; 每一个Service都应该在AndroidMainfest.xml文件中进行注册; Service由Android系统进行维护。 S
阅读全文
摘要:Task: Task表示“作业”或“任务”。 在android系统中,执行某个任务时可能存在多个与用户产生交互的Activity, Task则是这些Activity的容器; 执行Task的多个Activity不一定归属于同一个应用程序。 执行Task的多个Activity中,可能有同一个Activi
阅读全文
摘要:Activity生命周期 Activity的生命周期方法 什么是生命周期 生命周期指一个事物(可能是没有实体的)从无到有,然后从有到无的过程,它的基本意义可通俗地理解为“从摇篮到坟墓” 的整个过程,根据事物的不同,经历的阶段有所不同。 Activity的生命周期 Activity是由Android系
阅读全文
摘要:Intent学习 Intent属性的详解 在android操作系统中,Intent(意图)主要用于激活系统组件、在组件之间传递数据。 Intent也可以实现调用Android系统内置的功能,例如拨打电话等。 Intent可以理解为组件之间的“连接器”,可以用于激活Activity、Service、B
阅读全文
摘要:最近在写一个简单的签到功能,能够根据提供的坐标将坐标显示到坐标分布图中, MainActivity: package com.example.xuanzuo; import android.app.Activity; import android.app.AlertDialog; import an
阅读全文
摘要:Activity简介 Activity是android应用程序的界面。 每个应用程序往往都存在多个Activity,即存在多个界面,各个界面之间根据一定的逻辑规则互换显示。 Activity的本质是一个java类,在一般情况下,可认为每个界面均是一个Activity, 也就是说Activity的数量
阅读全文
摘要:#include<stdio.h> int main() { __int64 m; int n; scanf("%d",&n); while(n--) { scanf("%I64d",&m); printf("%I64d %I64d\n",m*m*m,(m+1)*(m+1)*(m+1)); } re
阅读全文
摘要:#include<stdio.h> int main() { int n,m; int a1,b1,c1,a2,b2,c2; scanf("%d",&n); while(n--) { scanf("%d%d%d%d%d%d",&a1,&b1,&c1,&a2,&b2,&c2); if(a1>a2) {
阅读全文
摘要:#include<stdio.h> int main() { double arr[25]; int n,m,i; arr[1]=0; arr[2]=1; for(i=3;i<=20;i++) arr[i]=(i-1)*(arr[i-1]+arr[i-2]); //找出分子,也就是满足条件的情况 s
阅读全文
摘要:#include<stdio.h> int main() { int a,i,b; while(~scanf("%d%d",&a,&b),a!=0&&b!=0) { int t=1; for(i=1;i<=b;i++) { t*=a; t=t%1000; } printf("%d\n",t); }
阅读全文
摘要:#include<stdio.h> __int64 shu[2600]; int main() { int i; shu[1]=1; for(i=3;i<2600;i+=2) shu[i]=shu[i-2]+i*i; int n; while(~scanf("%d",&n)) 这次我可以自豪的说我一
阅读全文
摘要:#include<stdio.h> #include<math.h> int main() { int n,m,i,j,t,k; int flag; while(scanf("%d",&n)!=EOF) { t=0; while(n--) { scanf("%d",&m); k=sqrt(m); f
阅读全文
摘要:#include<stdio.h> int main() { int n,t,i,j; scanf("%d",&n); while(n--) { int sum,max; scanf("%d",&t); max=0; for(i=0;i<100;i++) { sum=0; for(j=0;j<100
阅读全文
摘要:#include<stdio.h> #include<string.h> #define MAX 500000 int shu[MAX]; int kemo[1010]; void ints() { int i,j,m; m=MAX/2; memset(shu,0,sizeof(shu)); for
阅读全文
摘要:#include<cstdio> using namespace std; int c[2010][2010]; int n,m; void init() { int i,j; for(i=0;i<2010;i++) { c[i][0]=1; c[i][i]=1; } for(i=1;i<2010;
阅读全文
摘要:#include<stdio.h> #include<string.h> #define MAX 500 int main() { int i,j,n,m; int shu1[MAX],shu2[MAX],shu3[MAX]; scanf("%d",&n); while(n--) { scanf("
阅读全文
摘要:#include<stdio.h> int main() { int n,m,i,j; int shu[1010]; while(~scanf("%d",&n),n!=0) { int t=0; for(i=0;i<n;i++) scanf("%d",&shu[i]); scanf("%d",&m)
阅读全文
摘要:#include<stdio.h> #include<string.h> #define MAX 100000 char zifu[MAX+1000]; int main() { int n,t,i,j,k; //int r=1; while(gets(zifu)) { //if(r!=1) //p
阅读全文
摘要:#include<stdio.h> #define MAX 1000000 __int64 shu[MAX+10000]; int main() { int n,m,t,k,i,j,max; scanf("%d",&n); while(n--) { __int64 sum=0; max=0; sca
阅读全文
摘要:#include<stdio.h> int main() { int n,x,i,k,t; while(~scanf("%d",&n)) { int flag=0; t=1; if(n==1||n%2==0) printf("2^? mod %d = 1\n",n);这道题理解了就简单了 if(n!
阅读全文
摘要:#include<stdio.h> #include<string.h> #define max_len 10000 int shu1[max_len+100]; int shu2[max_len+100]; char zifu1[max_len+100]; char zifu2[max_len+1
阅读全文
摘要:这道题都快把我给提交哭了,一直不过。。。。。 终于知道错哪了 #include<stdio.h> int main() { int n,i; float sum1,sum2,s,p,m; while(~scanf("%d",&n)) { sum1=0; sum2=0; for(i=0;i<n;i++
阅读全文
摘要:#include <stdio.h> void swap(int *a, int *b); void bubble_sort(int a[], int n); void select_sort(int a[], int n); void insert_sort(int a[], int n); vo
阅读全文
摘要:#include<stdio.h> int main() { int t,n,m,k,i,h,sum1,sum2,sum3; i=2992; while(i<10000) { n=i; t=i; h=i; sum1=sum2=sum3=0; while(n) { sum1+=n%10; n/=10;
阅读全文
摘要:#include<stdio.h> #include<math.h> int main() { int n,m,i,j,k; while(~scanf("%d",&n),n!=0) { int t,sum=0; i=0; while(n) { if(n%2==0) t=0; else t=1; if
阅读全文
摘要:#include<stdio.h> int main() { int s,n,d,x,y; scanf("%d",&n); while(n--) { int flag=0; scanf("%d%d",&s,&d); if(s<d) flag=1; if((s+d)%2!=0) flag=1; x=(
阅读全文
摘要:#include<stdio.h> int main() { int n; char ch; double a,b,c; scanf("%d",&n); while(n--) { getchar(); scanf("%c%lf%lf",&ch,&a,&b); if(ch=='+')思路是正确的,但是
阅读全文
摘要:#include<stdio.h> int main() { int n,m,i,j,t; while(~scanf("%d",&n),n!=0) { t=n; for(i=2;i<=n;i++) t=(t*n)%9; if(t==0) printf("%d\n",9); else printf("
阅读全文
摘要:#include<stdio.h> #include<algorithm> using namespace std; int main() { int n,m,i,j,t; int a[10010]; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("
阅读全文
摘要:#include<stdio.h> int main() { __int64 a,b,m,n; while(~scanf("%I64d%I64d",&a,&b)) { m=a%10; if(m==0||m==1||m==5||m==6) n=m; if(m==2) { if(b%4==0) n=6;
阅读全文
摘要:#include<stdio.h> int a[5000000]={0}; int run(int year) { return year%400==0||(year%4==0&&year%100!=0); } int main() { int n,m,i,j,k; int year,shu,t;
阅读全文
摘要:#include<stdio.h> int main() { int n,h,l,m,i,j,k,t; scanf("%d",&n); while(n--) { scanf("%d",&m); t=m%10; if(t==0||t==1||t==5||t==6) k=t; if(t==2) { h=
阅读全文
摘要:#include<stdio.h> #include<math.h> int main() { __int64 N,num2; int n; double m; scanf("%d",&n); while(n--) { scanf("%I64d",&N); m=N*log10(N+0.0); m-=
阅读全文
摘要:#include<stdio.h> int main() { double n,temp,t; while(~scanf("%lf",&n),n!=0.00) { temp=0; t=2.0; while(n>temp) { temp+=1/t; t++; } printf("%.lf card(s
阅读全文
摘要:#include<stdio.h> #include<string.h> int main() { int i,k; char str[1010],ch1[5],ch2[34]; 此处数组开小的话也不行,提交了好多次,我才发现数组开小了,一怒之下开到1000,哈哈 while(gets(ch2),c
阅读全文
摘要:#include<stdio.h> int main() { int n,m,r,i,j,k; int a[1010]; scanf("%d",&n); for(r=0;r<n;r++) /在此处如果使用while(n)的话会超时。。。。。 { scanf("%d",&m); for(i=1;i<=
阅读全文
摘要:#include<stdio.h> int main() { int a,b,c; while(~scanf("%d%d%d",&a,&b,&c)) { if(a<=168) printf("CRASH %d\n",a); else if(b<=168) printf("CRASH %d\n",b)
阅读全文
摘要:#include<stdio.h> int a[1000010]={0}; int main() { int n,m,i,k; while(~scanf("%d",&n)) { for(i=1;i<=n;i++) { scanf("%d",&m); a[m]++; if(a[m]>=(n+1)/2)
阅读全文
摘要:#include<stdio.h> int gcd(int a,int b) { return b?gcd(b,a%b):a; } int main() { int n,t,i,m,k; int a[100000]; scanf("%d",&n); while(n--) { scanf("%d",&
阅读全文
摘要:#include<stdio.h> int main() { int i,j,a,b,n,m,k,t; char ch; scanf("%d",&n); for(t=0;t<n;t++) { getchar(); scanf("%c%d",&ch,&m); a=m/6+1; b=(m-3)/2; i
阅读全文
摘要:#include<stdio.h> #include<string.h> int main() { char str[100000],str1[2000][100]; int n,m,i,j,k,t; while(gets(str)&&str[0]!='#') //while(gets(str))
阅读全文
摘要:#include<stdio.h> #include<string.h> int main() { int n,k,i; char str[56]; scanf("%d",&n); while(n--) { int a=0,b=0,c=0,d=0; scanf("%s",str); k=strlen
阅读全文
摘要:android中的菜单 菜单是一种常见的应用程序与用户交互的方式,他使用类似列表的形式显示用户可以操作的功能 ,而用户则可以通过菜单来选择要执行的操作,应用程序也可以对用户的选择进行相关的响应。 选项菜单 选项菜单(OptionsMenu)是通过点击设备上Menu建弹出的菜单; 子菜单(SubMen
阅读全文
摘要:Touch操作 touch事件 touch事件:用户的手势操作 android设备中的应用程序主要依赖于用户的各种手势操作实现交互, 常见的手势操作有:单击,长按,滑动等; onTouchEvent()方法 在View类中定义了onTouchEvent()方法,用于处理Touch事件,View 的每
阅读全文
摘要:Animation 补间动画 分两类,帧动画和补间动画 补间动画也叫做Tween动画,其动画方式分为4种: 淡入淡出(alpha) 平移(translate) 缩放(scale) 旋转(rotate) 01 alpha动画 public void doAlpha(View v){ Animation
阅读全文
摘要:常用的图片控件 ImageView android:contentDescription 对图片进行描述 android:scaleType fitXY 匹配X轴和Y轴 最常用的方法: imageview.setImageResource 设置图片资源 使用的时候尽量不要使用大量的高清的图片, 手机
阅读全文
摘要:常用控件进度条 01.progressBar progress:进度,进步,进化 bar:条,棒; 如何隐藏圆形进度条 在布局中相应控件上边设置 <android:onClick="doHideProgressBar"> 相应的,在Activity中写出方法: public void doHideP
阅读全文
摘要:AutoCompleteTextView控件 自动补全 继承自EditText 能够进行字符匹配 其内部包含一个AdapterView对象,可以通过该控件的setAdapter方法, 为AdapterView对象提供过滤数据 setAdapter方法中接受的适配器必须实现Filterable接口 主
阅读全文
摘要:Spinner是AbsSpinner的子类 该控件由选中显示区和一个下拉列表构成 下拉列表中的被选中项将显示在显示区 可以使用自定义的Adapter Spinner使用案例: package com.example.spinner; import java.util.ArrayList; impor
阅读全文
摘要:AdapterView是ViewGroup的子类 可包含多个列表项用于显示一组数据 AdapterView类中的addView方法被禁用, 其数据提供通过适配器对象来完成。 两个直接子类的区别在于核心事件不同 GridView控件 GridView与ListView一样都是容器控件 继承自AbsLi
阅读全文
摘要:ListView的滚动事件 为ListView添加滚动事件 setOnScrollListener(OnScrollListener listener) OnScrollListener void onScrollStateChanged(AbsListView view,int scrollSta
阅读全文
摘要:ListView的列表项单击事件 为ListView设置列表项单击事件 setOnitemClickListener(OnItemClickListener listener) OnItemClickListener void onitemClick(AdapterView<?> parent,Vi
阅读全文