亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android攻城獅的第二門課(第1季)

難度入門
時長 5小時 0分
學習人數
綜合評分9.43
320人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.1 邏輯清晰
  • 動態輸入時間和日期,相關監聽器

    查看全部
    0 采集 收起 來源:課程內容概述

    2018-04-02

  • 知識要點及注意事項

    查看全部
    0 采集 收起 來源:總結

    2018-04-02

  • 查看全部
  • 2、減少視圖層級<merge />

    ? ? <merge/>標簽在UI的結構優化中起著非常重要的作用,它可以刪減多余的層級,優化UI。<merge/>多用于替換FrameLayout或者當一個布局包含另一個時,<merge/>標簽消除視圖層次結構中多余的視圖組。例如你的主布局文件是垂直布局,引入了一個垂直布局的include,這是如果include布局使用的LinearLayout就沒意義了,使用的話反而減慢你的UI表現。這時可以使用<merge/>標簽優化。

    <merge?xmlns:android="http://schemas.android.com/apk/res/android">??
    ??
    ????<Button??
    ????????android:layout_width="fill_parent"???
    ????????android:layout_height="wrap_content"??
    ????????android:text="@string/add"/>??
    ??
    ????<Button??
    ????????android:layout_width="fill_parent"???
    ????????android:layout_height="wrap_content"??
    ????????android:text="@string/delete"/>??
    ??
    </merge>

    現在,當你添加該布局文件時(使用<include />標簽),系統忽略<merge />節點并且直接添加兩個Button。

    查看全部
  • 監聽器是程序和用戶/系統之間的橋梁

    適配器是數據和視圖之間的橋梁

    intent(意圖)是Android各組件(activity)之間通訊的橋梁

    查看全部
  • SimpleAdapter()的五個參數內容

    查看全部
    0 采集 收起 來源:使用SimpleAdapter

    2018-04-02

  • 靜態Activity->Fragment

    Main4Activity.java

    FragmentManager?fragmentManager?=?getFragmentManager();
    Fragment?fragmentById?=?fragmentManager.findFragmentById(R.id.frag);
    MyFragment?frag?=?(MyFragment)?fragmentById;
    frag.setAaa("fragment靜態傳值");

    MyFragment.java

    public?class?MyFragment?extends?Fragment?{
    
    ????private?String?aaa;
    
    ????public?void?setAaa(String?aaa)?{
    ????????this.aaa?=?aaa;
    ????}
    
    ????public?String?getAaa()?{
    ????????return?aaa;
    ????}
    
    ????@Nullable
    ????@Override
    ????public?View?onCreateView(LayoutInflater?inflater,?@Nullable?ViewGroup?container,?Bundle?savedInstanceState)?{
    ????????//layout布局文件轉換成View對象
    ????????/**
    ?????????*?resource:Fragment需要加載的布局文件
    ?????????*?root:加載layout的父ViewGroup
    ?????????*?attachToRoot:false,不返回父ViewGroup
    ?????????*/
    ????????View?view?=?inflater.inflate(R.layout.fragment,?container,?false);
    ????????TextView?text?=?(TextView)?view.findViewById(R.id.text);
    ????????text.setText("靜態加載Fragment");
    ????????Button?button?=?(Button)?view.findViewById(R.id.button);
    ????????button.setText("獲取內容");
    ????????button.setOnClickListener(new?View.OnClickListener()?{
    ????????????@Override
    ????????????public?void?onClick(View?v)?{
    ????????????????String?value?=?getAaa();
    ????????????????Toast.makeText(getActivity(),?"value="+value,?Toast.LENGTH_SHORT).show();
    ????????????}
    ????????});
    ????????return?view;
    ????}
    }


    查看全部
  • private?String?code?=?"Thank?you,?Activity!";
    
    public?MyListener?listener;
    
    public?interface?MyListener?{
    ????public?void?thank(String?code);
    }
    
    @Override
    public?void?onAttach(Activity?activity)?{
    ????listener?=?(MyListener)?activity;
    ????super.onAttach(activity);
    }
    Toast.makeText(getActivity(),?"向Activity發送"+code,?Toast.LENGTH_SHORT).show();
    
    listener.thank(code);

    Main4Activity.java

    @Override
    public?void?thank(String?code)?{
    ????Toast.makeText(this,?"已成功接收到"+code+",客氣了!",?Toast.LENGTH_SHORT).show();
    }


    查看全部
  • Main4Activity.java

    send.setOnClickListener(new?View.OnClickListener()?{
    ????@Override
    ????public?void?onClick(View?v)?{
    ????????String?text?=?editText.getText().toString();
    ????????MyFragment5?fragment5?=?new?MyFragment5();
    ????????Bundle?bundle?=?new?Bundle();
    ????????bundle.putString("name",text);
    ????????fragment5.setArguments(bundle);
    ????????FragmentManager?fragmentManager?=?getFragmentManager();
    ????????FragmentTransaction?beginTransaction?=?fragmentManager.beginTransaction();
    ????????beginTransaction.add(R.id.layout,fragment5,"fragment5");
    ????????beginTransaction.commit();
    ????????Toast.makeText(Main4Activity.this,?"向Fragment發送數據"+text,?Toast.LENGTH_SHORT).show();
    ????}
    });

    Fragment5.java

    @Override
    public?View?onCreateView(LayoutInflater?inflater,?@Nullable?ViewGroup?container,?Bundle?savedInstanceState)?{
    
    ????View?view?=?inflater.inflate(R.layout.fragment2,?container,?false);
    ????TextView?tv?=?(TextView)?view.findViewById(R.id.text);
    ????String?text?=?getArguments().get("name")?+?"";
    ????tv.setText(text);
    ????Toast.makeText(getActivity(),?"已成功接收到"+text,?Toast.LENGTH_SHORT).show();
    ????return?view;
    }


    查看全部
  • 使用arrayadapter加載listview

    查看全部
    0 采集 收起 來源:使用ArrayAdapter

    2018-03-29

  • Android常用布局

    LinearLayout(線性布局)-->線性的 垂直的 水平的 RelativeLayout(相對布局)-->最靈活的 FrameLayout(幀布局)-->布局疊加時使用 TableLayout(表格布局)-->使用GridView代替 AbsoluteLayout(絕對布局)-->極少使用

    查看全部
    0 采集 收起 來源:推薦使用布局

    2018-03-29

  • android manifest全局配置(包名和版本信息)

    查看全部
    0 采集 收起 來源:全局信息配置

    2018-03-28

  • Uri uri = Uri.parse(url);

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    startActivity(intent);

    訪問網站鏈接

    查看全部
    0 采集 收起 來源:WebView概述

    2018-03-26

  • 靜態導入 ViewFlipper 和java動態導入

    查看全部
  • 監聽器是是程序與用戶之間的橋梁
    查看全部

舉報

0/150
提交
取消
課程須知
本課程是Android開發課程進階部分的第1季,將講解各種高級控件的使用,對于不熟悉Android開發的童鞋來說會有一定的難度,所以,建議在學習本門課程之前: 1、熟練掌握Java基礎語法和面向對象編程 2、熟悉Android開發環境 3、熟練使用Button、ImageView等基礎控件
老師告訴你能學到什么?
1、Android高級控件的應用場景 2、Android高級控件的使用方法 3、熟悉Android常用高級控件

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!