Android开发之实用小知识点汇总-1

1.去掉android屏幕中的actionbar:

1 this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
2 //这个是全屏幕显示的代码            3 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
3 setContentView(R.layout.login);

2.禁止activity自动横屏:再清单文件中配置

1 <activity
2     android:name="UnitestActivity"
3     android:screenOrientation="landscape">
4 </activity>

3.Android中的textview显示的内容很多的话 他是不能拖动的 

1 <ScrollView >
2 <TextView
3 android:id="@+id/text"
4 android:layout_width="wrap_content"
5 android:layout_height="wrap_content"
6 android:text="TextView" />
7 </ScrollView>

textview内容很多的话, scroolview包裹的textview 就能够拖动了

4.int和integer的区别:

int是基本数据类型     Integer是包装类,int的默认值为0,Integer的默认值为null。看需求使用它们

5.Spinner:(单击事件和添加数据往Spinner)

定义一个数组String[] arr;

设置arrayadapter adapter=new arrayadapter();

首先说点击事件:

1 spinner.setonitemselectlisonner(){
2     toast.(this,arr[arg2]+“被点击了”,toast.long).show();
3
4 }

往Spinner里面中添加数据:
首先要定义一个List集合:

1 private List<String> list;

将arr中的数据全都添加到list集合里面去:

for(int =0;i<arr.length;i++){ ist.add(arr) };

点击button之后才会被添加:

bt.setonclicklinner(new onclicklintenner){ String str=edit.gettext().toString(); adapter.add(Str); } }

删除Spinner中的数据:

 bt.setonclicklistener(new onclicklistener){ adapter.remove(spinner.getitemselectItem.toString()); }

6.取得手机屏幕的大小:主要就是用displaymetrics这个工具;

1 Displaymetrics dis =new Displaymetrics();                         //声明这个类
2 getwindowManger().getDefaultDisplay().getMetrics(dis);     // 取得这个类相应的服务
3 String str="屏幕分辨率为"+dis.widthpixes+dis.getheight();  // 直接调用dis类的方法

7.Android中的simplecursoeadapter:

1 cursor c=db.Query();
2
3 Simplecursoradapter adapter=new simplecursoradapter(this,Android.R.layout.Simplelist.Item_1,c,new Sting["name"],new Inte[Android.R.id.text1]);
4
5 adapter.setDropdownView(Android.R.layout.pinner1);
6
7 spinnner.setadpter(adapter);

8.Sqlite查询详解:

db.Query{"表名",“new String[]{"要查询的列名"}”,“条件”,new String[]{"将查询条件转为new String[]{String.valueof()}"},null.null.null};

9.Android 自动将网页转换为可点击的:在textview中加入一个属性 autolink=all 就好了

10.Android 中点击两次退出程序:首先设置一个全局变量 boolean exit=false; 点击back 的时候执行一个方法doexit();

 1 public boolean OnKeyDown(keycode,keyevent){
 2     if(code == keyevent.codeback){
 3         doexit();
 4     }
 5 }
 6 private void doexit(){
 7     if(!exit){
 8         toast.maketoast(maiin.this,"在点击一次退出程序",toast.long).show();
 9         handler.sendemptymessage(1,2000);
10     }else {
11         main.this.finish();
12     }
13 }
14 Handler handlre=new Handler(){
15     priva ovid handlermessage(messager msg){
16         switch(msg.what){
17         case 1:
18             exit= false;
19             break;
20         }
21     }
22 }

11.Android 判断是否联网:

1 connvicimanger con=(Connvitimanger)getsystem.Server(Context.conntivimanger);
2 boolena b=con.getactiviinfo().isacvle();//如果返回的是true就是联网的

12.Android中自定义的Dialog:

首先定义一个你想要的Dialog的布局,有个edittext什么的,直接写到layout里去。

然后在Activity中声明这个布局:

 1 Linaerlayout layout=(Linearlayout)LayoutInflater.from(this).infalter(R.layout.Dialog,null);
 2
 3 Edittext edit=(Edittext)findViewbyid(R.id.edit);//找到布局中的edittext
 4
 5 AlertDialog.builder dialog= new AlertDialog.builder(this);
 6
 7 dialog.setTitle("Ip setting");
 8
 9 dialog.seticon(R.Drawable.icon);
10 dialog.setview(layout)
11 dialog.setmessage........
12
13 dialog.setpronegetbutton("",new DialogInterface.onClickLinter){
14 }

13.Android中的TimerTask:实现的功能为倒计时10秒然后执行一个方法

定义一个Button ,一个textview和Timer:

 1 Button.setonclickLinster(new onclickLinster){
 2     int i=10;
 3     TimerTask timertask=new Timertask(){
 4     public void run(){
 5         Message msg=new Message();
 6         msg.what=i--;
 7         handler.sendmessage(msg);
 8         }
 9     }
10     timer.hueune(timertask,1000,1000);
11 }
12
13 Handler handler=new Hanler{
14     public handler message(){
15         if(msg.what>0){
16             text.setext(msg.what);
17         }else {
18             text.settext("End");
19             timer,.clean();
20         }
21     }
22 }

14.Android中的计时器:

在布局文件中声明一个 chronometer

在activity中实例化 并且用chronometer.setbase(Systemtime.realtime);这是开始时间

chronometer.start();开始计时器

15.Android中的异步:

继承AsyncTask这个类 并且复写他里面的三个方法:

onPreExecute():首先执行的方法;

doInBackgroup():执行的耗时操作;

onPostExecute():执行完耗时操作之后提示用户;

时间: 2024-10-17 01:18:36

Android开发之实用小知识点汇总-1的相关文章

Android开发之实用小知识点汇总-2

1.EditText 中将光标移到文字末尾: 1 EditText mEdit = (EditText)this.findViewById(R.id.EditText01); 2 mEdit .setText("abcdefg"); 3 Editable b = mEdit .getText(); 4 mEdit .setSelection(b.length()); 2.Android TextView文字横向自动滚动(***灯效果) (1)重写TextView 1 public cl

Linux以及Android开发中的小技巧和长繁命令记录收集

不断更新收集中.... 2014071743 ssh以nx_guest的身份登录到172.24.221.137,然后在172.24.221.137与172.24.61.252的8080端口建立网络连接,同时创建端口为5678的本地代理服务 ssh -C -f -N -o 'TCPKeepAlive=yes' -L 5678:172.24.61.252:8080 [email protected] 反编译android下的二进制程序 ./prebuilts/gcc/linux-x86/arm/ar

提高eclipse使用效率(二) 提高Android开发效率的小技巧

2013-09-04 22:49:33cnblogs.com-sw926-点击数:214 XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Window - Preferences,在右边的目录树中切换到XML - XML Files - Editor - Content Assist,是不是很熟悉,没错,就是Content Assist 接下来就简单了,延迟设为50ms,提示字母把能填的都填上去,设置完之后可以试一下.输入

如何在u不能图上搭配android开发环境——ubuntu小技巧4

如何在linux下用eclipse配置android开发环境 好长时间没有搭配android开发环境了,前几天在win下配了一个用了一下,开始经常使用linux系统的我无法满足于win,今天在ubuntu下试了下,配置了linux下的android环境,在这里分享给想学安卓 的朋友!在另外一篇博客里面介绍了如何搭配win下的android开发环境,有兴趣的朋友可以看一看! 搭配android环境有两种方法:第一种使用集成开发包,第二种自己下载配置插件. 至于是否方便,当然第一种比较容易,省时,合

android开发中遇到的问题汇总【九】

244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing Subversion plugin Please make sure that the "SubversionIntegration" plugin is enabled in Preferences > Plugins 246.Error:Execution failed for

android开发中遇到的问题汇总【二】

36.代码规范 http://liuzhichao.com/p/1781.html#more-1781 // Disallow Parent Intercept, just in case ViewParent parent = getParent(); if (parent != null) { parent.requestDisallowInterceptTouchEvent(true); } 38.在纯属布局中,将除最底部以外的的view都设置weight为1就可以了. 39.editvi

Android 开发工具及测试工具 汇总

注明:  转自 外部网站 http://www.tuicool.com/articles/EFBjequ 主要介绍和Android开发工具和测试工具相关的开源项目.  Json2Java 根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson Annotations对应代码自动生成.期待后续的提取父类以及多url构建整个工程的功能 项目地址: https://github.com/jonfhancock/JsonToJava 在线演示: http://jsontojava.a

10个关于Android开发的实用教程

本文为致力于Android应用的开发人员精选了几个不错的实用教程,无论是初学者还是专业开发人员都应该能够从中获益.这些教程中有不少是关于绘图和地址服务运用的,另外一些则是SDK相关的.希望对大家有所帮助. 1. OpenGL ES 2.0 这里展示了如何创建一个简单的Android应用程序,通过OPGL ES 2.0 API来实现一些基本的图形操作. 2. Android 开发指导 这篇文章介绍了怎样使用Eclipse来创建Android的应用程序.这篇教程非常长,但同时也非常详细. 3. An

android开发中遇到的问题汇总【八】

一. 工具使用 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing Subversion plugin Please make sure that the "SubversionIntegration" plugin is enabled in Preferences > Plugins 248.androidstudio 如何自动import用到的类或接口? For Windows/Linux, you can g