AndroidStudio_笔记_7.31

  • ProgressDialog 进度对话框。

  • 监听器;setOnChecked… (new 监听响应方法)当监听对象结果有多个值时用setOnCheckedChangeListener。文本监听器addTextChangedListener,下拉框监听器setOnItemSelectedListener

  • activity间的参数传递,如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。

    LoginMainActivityIntent intent = new Intent(this,LoginForgetActivity.class);
        startActivityForResult(intent, mRequestCode);//打开新的activity
    
    	接收返回值:
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {//接收新activity传回的数据
            if(data != null) {
            mPassword = data.getStringExtra("newpassword");
            tv_testLogin.setText(mPassword);
            }
        }
    
    LoginForgetActivityToast.makeText(this,"密码修改成功",Toast.LENGTH_LONG).show();
                    Intent intent = new Intent(this,LoginActivity.class);
                    intent.putExtra("newpassword",password);
                    setResult(Activity.RESULT_OK, intent);
                    finish();//在setResult后,要调用finish()销毁当前的Activity,否则无法返回到原来的Activity,就无法执行原来Activity的onActivityResult函数,看到当前的Activity没反应。
    
    
  • LayoutParams ,LayoutParams类是用于child view(子视图)向parent view(父视图)传达自己的意愿

  • HashMap无序,与key,value形式存储数据

7.21
  • alt+insert
  • String数据类型用equals
  • activity之间的数据传递 startActivityForResult打开,onActivityResult接收
7.22
  • 商品信息保存在SD卡中,商品小图放入全局变量中。
  • db.execSQL();
7.27
  • showCart()方法中,mCartArray中的对象怎样存储

  • 新建TextView中为什么height= -3,

  • private int mBeginViewId = 0x7F24FFF0;

7.28
  • 保存图片的数组为int类型

    private int[] mThumbArray = {
          R.drawable.iphone_s, R.drawable.huawei_s, R.drawable.xiaomi_s,
          R.drawable.vivo_s, R.drawable.oppo_9p_s, R.drawable.meizu_s
          };
    
7.29

monitor 查看模拟器中的文件,包括App的数据表,SD卡存储文件

在这里插入图片描述

adb shell

7.30
  • long是数据类型。Long是long的包装类修饰的是一个对象。
  • 用到activity中的方法,需要将activity类加到AndroidManifest.xml中。
7.31
  • 不同类型的LayoutParams,父控件是ActionBar,那就必须写成ActionBar.LayoutParams

    如果父控件是LinearLayout,那就必须写成LinearLayout.LayoutParams

  • tv_total_price.setText(""+total_price); setText()方法接收的参数是可以是一个int类型的值或者是一个字符串,如果是字符串,会直接将字符串的内容显示到TextView的实例上面,如果是int值,会到资源文件R.java下面找对应的string,所以,如果setText()要显示一个数值,要将数值转化为String类型的对象。

进阶

熟悉Android OS系统体系结构、framework层;
良好的Java技术功底,精通多线程、socket通信、文件操作等java底层技术;
精通Android的基本组件使用,熟练使用Android各种布局与控件,熟练运用各种动画特效;
熟悉View的绘制原理,精通自定义动画以及自定View的开发;
有丰富的Android性能优化经验,善于解决系统崩溃,内存溢出和兼容性问题;
熟悉JNI技术和代码混淆;
有单元测试、自动化测验及相关框架经验;
有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低,代码注释清晰;

,内存溢出和兼容性问题;
熟悉JNI技术和代码混淆;
有单元测试、自动化测验及相关框架经验;
有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低,代码注释清晰;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值