安卓随手笔记

来源:互联网 发布:rib itwo软件下载 编辑:程序博客网 时间:2024/05/18 00:23
格式化时间
  • // 格式化时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long time = Long.parseLong(tv_data.getText().toString());
tv_data.setText(sdf.format(new Date(time)));





  • // 隐去标题栏 (应用程序的名字)
getSupportActionBar().hide();                    //亲测有效

requestWindowFeature( Window .FEATURE_NO_TITLE); //亲测无效


  • // 全屏方法二 :隐去状态栏部分 (电池等图标和一切修饰部分)   //亲测有效

getWindow().setFlags( WindowManager .LayoutParams.FLAG_FULLSCREEN,WindowManager .LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout. main );

}

  • 隐藏控件***********
View.setVisibility(View.GONE);
VISIBLE:设置控件可见

INVISIBLE:设置控件不可见,不可见但是会保留控件所占的位置

GONE:设置控件隐藏,完全不可见



  • 使用int num = (int)(Math.random()*100)生成一个随机数
int num = (int)(Math.random()*100)   //生成的是100以内的数,不包括100
int num = (int)(Math.random()*100+1)   //生成的是1到100以内的数,包括100
int num = (int)(Math.random()*10)   //生成的是10以内的数  0-9
int num = (int)(Math.random()*10+1)   //生成的是10以内的数  1-10


  • extends继承
[权限修饰符]  class  <类名>  extends <父类名>
    {   
        //类中代码
     }

implements实现,实现接口

abstract抽象
用abstract关键字修饰的类,我们称之为抽象类。
 例如:
public abstract class  Animal{
}
其中abstract和权限修饰符的位置可以互换。

抽象方法定义
用abstract修饰,并且没有方法体(没有大括号)的方法称为抽象方法。
例如:
public abstract void sleep();  //抽象方法 用abstract修饰,没有方法体:大括号直接省略掉


  • ******类型转换*****
string 可以转为char[]
String.valueOf()   char转string
Double.parseDouble()   string转double
保留2位小数
DecimalFormat df=new DecimalFormat("#.##");
double bmi=0.36584
df.format(bmi)

double转int,默认直接去掉小数
b=4.5;
int c=(int) Math.round(b);这个可以四舍五入



  • 截取字符****************************
               String bString="http://pic.yilos.com/9198b8ad7dab94100f57eb070c852d51";
        String cc=bString.substring(bString.lastIndexOf("/")+1);
        cc就等于9198b8ad7dab94100f57eb070c852d51

String cc=bString.substring(0,bString.lastIndexOf("/")+1);
这样cc就等于http://pic.yilos.com/

String cc=bString.substring(0,3);
这样cc就等于htt
0表示开始截取的字符串的索引,3表示截取的长度;

判断某个字符串中是否包含某些字符****************************
String picUri=57eb070c852d51.jpg
picUri.contains(".jpg")
判断picUri中是否包含".jpg"

  • 判断文件是否存在*****************
root="/mnt/sdcard/donwnload";
filename="1.jpg";
file=new File(root,filename);
file.exists() 返回true或false


 /**
     * 下面是清空数据库 和图片文件 的操作*-----------------------------------------------------------------------
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
    //SD卡下的Download文件夹
        File root= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
        //关闭页面时,清空下载的图片
        deleteAllFiles(root);
        Log.i("aaa","已清空图片");
        //sd卡根目录
        String sdpath= Environment.getExternalStorageDirectory().getAbsolutePath();
        //数据库文件名
        String dbname="news.db";
        SQLiteDatabase db=SQLiteDatabase.openOrCreateDatabase(sdpath+ File.separator+dbname,null);
        //清空数据库表内的数据
       db.execSQL("delete from news");
        Log.i("aaa","已清空数据库");
    }
    //页面关闭时清空图片文件夹的方法
    private void deleteAllFiles(File root) {
        File files[] = root.listFiles();
        if (files != null)
            for (File f : files) {
                if (f.isDirectory()) { // 判断是否为文件夹
                    deleteAllFiles(f);
                    try {
                        f.delete();
                    } catch (Exception e) {
                    }
                } else {
                    if (f.exists()) { // 判断是否存在
                        deleteAllFiles(f);
                        try {
                            f.delete();
                        } catch (Exception e) {
                        }
                    }
                }
            }
    }



  • settag的使用*****************************
如果只需要设置一个tag,那么直接调用setTag(Object tag)方法就可以轻松搞定,如果一定需要使用多个tag绑定,那么需要先在res/values/strings.xml中添加

<resources>

<item type="id" name="tag_first"></item>
<item type="id" name="tag_second"></item>

</resources>

使用的时候写成

imageView.setTag(R.id.tag_first, "Hello");
imageView.setTag(R.id.tag_second, "Success");

就可以了

取值的时候

String tag_first=v.getTag(R.id.tag_first).tostring();

就能取到值了!


  • textview 显示省略号 布局
<!--android:lines="2" 两行
                android:ellipsize="end"省略号在结尾,这两句的效果就是省略号在第二行结尾显示,
                android:singleLine="true"这句是实现单行省略,会直接显示一行,不会显示多行-->





  • getSupportActionBar().setElevation(0);//ActionBar设为透明
  • style="?android:attr/borderlessButtonStyle"//去除button自带阴影效果
  • 获取当前activity的宽高
 Display displaygetWindowManager().getDefaultDisplay();  display.getWidth()
display.getHeight()
这两个方法已过时,替换方法如下
替代的方法:DisplayMetrics dm = new DisplayMetrics();                getWindowManager().getDefaultDisplay().getMetrics(dm);SCREEN_WIDTH = dm.widthPixels;SCREEN_HEIGHT = dm.heightPixels;

  • spinner样式
设置下拉列表形式用android:spinnerMode="dropdown"弹出框用;android:spinnerMode="dialog"
用代码展开spinnerspinner.performClick()




0 0
原创粉丝点击