Android开发之实用小知识点汇总-1
1.去掉android屏幕中的actionbar:
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
- //这个是全屏幕显示的代码
3 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);- setContentView(R.layout.login);
2.禁止activity自动横屏:再清单文件中配置
- <activity
- android:name="UnitestActivity"
- android:screenOrientation="landscape">
- </activity>
3.Android中的textview显示的内容很多的话 他是不能拖动的
- <ScrollView >
- <TextView
- android:id="@+id/text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- </ScrollView>
textview内容很多的话, scroolview包裹的textview 就能够拖动了
4.int和integer的区别:
int是基本数据类型 Integer是包装类,int的默认值为0,Integer的默认值为null。看需求使用它们
5.Spinner:(单击事件和添加数据往Spinner)
定义一个数组String[] arr;
设置arrayadapter adapter=new arrayadapter();
首先说点击事件:
- spinner.setonitemselectlisonner(){
- toast.(this,arr[arg2]+“被点击了”,toast.long).show();
- }
往Spinner里面中添加数据:
首先要定义一个List集合:
- 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这个工具;
- Displaymetrics dis =new Displaymetrics(); //声明这个类
- getwindowManger().getDefaultDisplay().getMetrics(dis); // 取得这个类相应的服务
- String str="屏幕分辨率为"+dis.widthpixes+dis.getheight(); // 直接调用dis类的方法
7.Android中的simplecursoeadapter:
- cursor c=db.Query();
- Simplecursoradapter adapter=new simplecursoradapter(this,Android.R.layout.Simplelist.Item_1,c,new Sting["name"],new Inte[Android.R.id.text1]);
- adapter.setDropdownView(Android.R.layout.pinner1);
- 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();
- public boolean OnKeyDown(keycode,keyevent){
- if(code == keyevent.codeback){
- doexit();
- }
- }
- private void doexit(){
- if(!exit){
- toast.maketoast(maiin.this,"在点击一次退出程序",toast.long).show();
- handler.sendemptymessage(1,2000);
- }else {
- main.this.finish();
- }
- }
- Handler handlre=new Handler(){
- priva ovid handlermessage(messager msg){
- switch(msg.what){
- case 1:
- exit= false;
- break;
- }
- }
- }
11.Android 判断是否联网:
- connvicimanger con=(Connvitimanger)getsystem.Server(Context.conntivimanger);
- boolena b=con.getactiviinfo().isacvle();//如果返回的是true就是联网的
12.Android中自定义的Dialog:
首先定义一个你想要的Dialog的布局,有个edittext什么的,直接写到layout里去。
然后在Activity中声明这个布局:
- Linaerlayout layout=(Linearlayout)LayoutInflater.from(this).infalter(R.layout.Dialog,null);
- Edittext edit=(Edittext)findViewbyid(R.id.edit);//找到布局中的edittext
- AlertDialog.builder dialog= new AlertDialog.builder(this);
- dialog.setTitle("Ip setting");
- dialog.seticon(R.Drawable.icon);
- dialog.setview(layout)
- dialog.setmessage........
- dialog.setpronegetbutton("",new DialogInterface.onClickLinter){
- }
13.Android中的TimerTask:实现的功能为倒计时10秒然后执行一个方法
定义一个Button ,一个textview和Timer:
- Button.setonclickLinster(new onclickLinster){
- int i=10;
- TimerTask timertask=new Timertask(){
- public void run(){
- Message msg=new Message();
- msg.what=i--;
- handler.sendmessage(msg);
- }
- }
- timer.hueune(timertask,1000,1000);
- }
- Handler handler=new Hanler{
- public handler message(){
- if(msg.what>0){
- text.setext(msg.what);
- }else {
- text.settext("End");
- timer,.clean();
- }
- }
- }
14.Android中的计时器:
在布局文件中声明一个 chronometer
在activity中实例化 并且用chronometer.setbase(Systemtime.realtime);这是开始时间
chronometer.start();开始计时器
15.Android中的异步:
继承AsyncTask这个类 并且复写他里面的三个方法:
onPreExecute():首先执行的方法;
doInBackgroup():执行的耗时操作;
onPostExecute():执行完耗时操作之后提示用户;
Android开发之实用小知识点汇总-1的更多相关文章
- Android开发之实用小知识点汇总-2
1.EditText 中将光标移到文字末尾: EditText mEdit = (EditText)this.findViewById(R.id.EditText01); mEdit .setText ...
- Android开发效率的小技巧
提高eclipse使用效率(二) 提高Android开发效率的小技巧 XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...
- 我对android开发的一点小感悟小看法
“Android”,“Android开发”等等这些词成了时下最热的词,也是时下大众最关注最吸引人眼球的话题,当然,最热门的行业也意味着高薪,好的就业环境,但同时也意味着强大的竞争力! Android系 ...
- 几款Android开发人员必备小工具
在这里我介绍一下我常常在Android Studio里面使用的小工具吧,这些工具都能够在plugin里面搜索到. (当然了哈.我也是从网上找的.用着挺方便的,在这里总结一下) Gsonformat: ...
- android开发中遇到的问题汇总【九】
244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing ...
- 10个关于Android开发的实用教程
本文为致力于Android应用的开发人员精选了几个不错的实用教程,无论是初学者还是专业开发人员都应该能够从中获益.这些教程中有不少是关于绘图和地址服务运用的,另外一些则是SDK相关的.希望对大家有所帮 ...
- 新人学习Android开发遇到的小问题总结
1. IDE搭建: 搭建android的IDE时,先注意是什么版本的系统,64/32位系统. 通常使用的是Eclipse for android,Android Studio由于还需要FQ,网速慢,所 ...
- Android开发环境——SDK相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了 ...
随机推荐
- asp.net导出Excel
注意这种方法,导出的excel没有网格线 当在导出Execl或Word的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示.下面的2 ...
- JS禁用和启用鼠标滚轮滚动事件
// left: 37, up: 38, right: 39, down: 40, // spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: ...
- Spark Tungsten揭秘 Day3 内存分配和管理内幕
Spark Tungsten揭秘 Day3 内存分配和管理内幕 恭喜Spark2.0发布,今天会看一下2.0的源码. 今天会讲下Tungsten内存分配和管理的内幕.Tungsten想要工作,要有数据 ...
- Hello World for U (20)
Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. ...
- C#向C++编写的DLL传递字符串参数的办法
使用StringBuilder,举例: C++代码中函数定义如下: PVPOWERFORCASTDLL_API int PVPowerForcast(SForcastInfo &_Forcas ...
- 同时安装vs2010和VS2012后IEnumerable<ModelClientValidationRule>编译错误
错误 类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“c:\Program Files (x86)\Microsoft ASP.NET\ASP.NE ...
- ORA-27102: out of memory并伴随OSD-00031的处理
刚才客户电话过来说有个数据库起不来了,开发商搞了好久搞不掂,得要让我们去帮忙看看.过去到现场,发现数据库无法打开,连nomount模式都不可以.报错的内容大致如下: ORA-27102: out of ...
- C语言基础(转载自大海笔记)
# C语言基础2015年03月26日10:04:411. 语言排行榜C——java——objective-C2. 进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西 ...
- 隐藏和显示效果js动画
<div id='ctt' style='margin-left: 50px; color: white'> <input type="button ...
- 使用Yeoman搭建 AngularJS 应用 (11) —— 让我们搭建一个网页应用
原文地址:http://yeoman.io/codelab/prepare-production.html 让我们发布这个应用 优化产品的文件 为了创建应用的产品版本,我们想做如下的事情 检查你的代码 ...