安卓随手笔记

    xiaoxiao2021-12-14  34

    格式化时间 // 格式化时间 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 display= getWindowManager().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"用代码展开spinner spinner.performClick()
    转载请注明原文地址: https://ju.6miu.com/read-964992.html

    最新回复(0)