zoukankan      html  css  js  c++  java
  • 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():执行完耗时操作之后提示用户;

  • 相关阅读:
    python抓取网站的图片并下载到本地
    常用的python模块及安装方法
    Linux查看进程和终止进程的技巧
    Linux中source命令的用法
    Pyhone 验证码那些事之安装pytesseract
    python Queue模块
    vi/vim多行注释和取消注释
    IdentityServer4第二次介入了解(1)
    一、JS前端排查小技巧
    IIS部署Core3.1
  • 原文地址:https://www.cnblogs.com/liyiran/p/4629849.html
Copyright © 2011-2022 走看看