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

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

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

難度入門
時長 5小時 0分
學習人數
綜合評分9.43
320人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.1 邏輯清晰
  • viewPager是什么

    查看全部
    0 采集 收起 來源:解讀適配器

    2018-03-25

  • 數據適配器:把復雜的數據填充在指定的視圖頁面。 數據適配器是連接數據源和視圖界面的橋梁。 新建適配器 ?添加數據源到適配器 ?視圖加載適配器。 數據源 監聽器
    查看全部
    0 采集 收起 來源:課程目標

    2018-03-25

  • //WebView加載頁面優先使用緩存加載,其次再用網絡
    settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    
    webView.setWebChromeClient(new?WebChromeClient(){
    ????@Override
    ????public?void?onProgressChanged(WebView?view,?int?newProgress)?{
    ????????//newProgress?1-100之間的整數
    ????????if?(newProgress?==?100)?{
    ????????????//網頁加載完畢,關閉ProgressDialog
    ????????????closeDialog();
    ????????}?else?{
    ????????????//網頁正在加載,打開ProgressDialog
    ????????????openDialog(newProgress);
    ????????}
    ????}
    
    ????private?void?openDialog(int?newProgress)?{
    ????????if(dialog==null)?{
    ????????????dialog?=?new?ProgressDialog(MainActivity.this);
    ????????????dialog.setTitle("正在加載");
    ????????????dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    ????????????dialog.setProgress(newProgress);
    ????????????dialog.show();
    ????????}?else?{
    ????????????dialog.setProgress(newProgress);
    ????????}
    ????}
    
    ????private?void?closeDialog()?{
    ????????if?(dialog!=null?&&?dialog.isShowing())?{
    ????????????dialog.dismiss();
    ????????????dialog?=?null;
    ????????}
    ????}
    
    
    });


    查看全部
  • ????//改寫物理按鍵——返回的邏輯
    ????@Override
    ????public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{
    ????????if?(keyCode?==?KeyEvent.KEYCODE_BACK)?{
    //????????????Toast.makeText(this,?webView.getUrl(),?Toast.LENGTH_SHORT).show();
    ????????????if?(webView.canGoBack())?{
    ????????????????webView.goBack();//返回上一頁面
    ????????????????return?true;
    ????????????}?else?{
    ????????????????System.exit(0);//退出程序
    ????????????}
    ????????}
    ????????return?super.onKeyDown(keyCode,?event);
    ????}


    查看全部
  • public?class?MainActivity?extends?Activity?{
    
    ????private?String?url?=?"http://2014.qq.com";
    ????private?WebView?webView;
    
    ????@Override
    ????protected?void?onCreate(Bundle?savedInstanceState)?{
    ????????super.onCreate(savedInstanceState);
    ????????setContentView(R.layout.activity_main);
    
    //????????Uri?uri?=?Uri.parse(url);
    //????????Intent?intent?=?new?Intent(Intent.ACTION_VIEW,uri);
    //????????startActivity(intent);
    
    ????????init();
    ????}
    
    ????private?void?init()?{
    ????????webView?=?(WebView)?findViewById(R.id.webView);
    ????????//WebView加載本地資源
    //????????webView.loadUrl("file:///android_asset/example.html");
    ????????//WebView加載web資源
    ????????webView.loadUrl(url);
    ????????//覆蓋WebView默認通過第三方或者是系統瀏覽器打開網頁的行為,使得網頁可以在WebView中打開
    ????????webView.setWebViewClient(new?WebViewClient(){
    ????????????@Override
    ????????????public?boolean?shouldOverrideUrlLoading(WebView?view,?WebResourceRequest?request)?{
    ????????????????//返回值是true的時候控制網頁在WebView中去打開,如果為false調用系統瀏覽器或第三方瀏覽器去打開
    ????????????????return?true;
    ????????????}
    ????????????//WebViewClient幫助WebView去處理一些頁面控制和請求通知
    ????????});
    ????????//啟用支持JavaScript
    ????????WebSettings?settings?=?webView.getSettings();
    ????????settings.setJavaScriptEnabled(true);
    ????}
    }


    查看全部
  • 在Android Studio中需要自己新建一個 assets 文件夾,注意這里必須是復數,寫成 asset是找不到路徑的! 并且必須建在 main 文件下,與 java 和 res 是同級的:右擊 main --> new --> Directory -->在 Directory name 一欄寫上assets -->點擊OK, 建好 assets 文件夾后,右擊 assets,選擇 new --> file -->輸入example.html -->點擊OK,就創建了該文件。然后在里面寫上: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head> <body> <a >打開百度</a> </body> </html> 就完成了。 最后在 MainActivity中寫上:webView.loadUrl("file:///android_asset/example.html"); 注意,這里的是 asset,是單數,沒有 s。
    查看全部
  • SCROLL_STATE_FLING -> 用戶在手指離開屏幕之前,由于用力劃了一下,視圖任然依靠慣性,繼續劃了一段距離。 SCROLL_STATE_IDLE -> 視圖已經停止滑動。 SCROLL_STATE_TOUCH_SCROLL -> 手指沒有離開屏幕,手指正帶著屏幕滑動。 如果要動態修改數據,那么需要adapter.notifyDataSetChanged();如果修改了數據,而沒有通知listview刷新,那么將會出錯。
    查看全部
  • 1.新建數據適配器 ArrayAdapter(上下文,當前listView加載的每一個列表項所對應的布局文件,數據源(需先生成)) 新建適配器時采用的函數:SimpleAdapter(context,data,resource,from,to) context:上下文 data: 數據源(List<? extends Map<String,?>> data) 一個Map所組成的List集合 每一個Map都會取對應ListView列表中的一行 每一個Map<key,value>中的key必須包含所有在from中所指定的key resource: 列表項的布局文件ID from:Map中的key值(鍵名) to:綁定數據視圖中的ID,與from成對應關系 2.適配器加載數據源 3.視圖加載適配器
    查看全部
    0 采集 收起 來源:使用SimpleAdapter

    2018-03-22

  • Fragment生命周期
    查看全部
  • Webpage not allowed
    查看全部
  • layout轉換為view對象 inflate參數解釋
    查看全部
  • layout轉換成view對象
    查看全部
  • 自定義權限: 1.定義一個權限<permission>,包含權限的名稱android:name和權限級別android:protectionLevel。 2.在要設置權限的<Activity>里面添加android:permission="你定義的權限名字"; 其他應用想要進入這個應用的Activity界面就需要擁有相應的權限,否則將出現“權限拒絕”的錯誤。 其他應用如何擁有該權限?只需要在各自應用的配置文檔中添加標簽<uses-permission android:name="你定義的權限名稱" />就可以了。
    查看全部
    0 采集 收起 來源:自定義權限

    2018-03-22

  • 思路:準備好數據源 —> 創建一個類繼承于對于的適配器類,在該類中實現對數據源中對象的創建,銷毀 —> 在Activity中創建適配器,將數據有導入適配器,并且完成適配器的綁定。
    查看全部
  • 重點在fragment創建和activity怎么綁定fragment.
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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