WebView 학습

8758 단어
1: 코드 스타일 이 다 릅 니 다.
2: SVN 은 apatch 조직 이 유지 하고 있 습 니 다.
3: eclipse 의 svn 합병 은 시각 화 된 인터페이스 가 아니 라 IDEA 와 studio 가 모두 합병 되 고 모든 것 이 시각 화 된 인터페이스 입 니 다.
4: VisualSvn 은 빈 디 렉 터 리 를 만 들 거나 세 개의 디 렉 터 리, trunk, master, 의 를 만 들 수 있 습 니 다.
5: 토요일 에는 표를 작성 해 야 합 니 다.
6: 시스템 구조
주요 한 디자인 모델, 사용 하 는 제3자 프레임 워 크.
데이터 구조 - >??
먼저 쓰기, 도구 류, httpUtil,
프로젝트 를 쓸 때 첫 번 째 단 계 는 adapter, HttpUtils 등 여러 개의 디 렉 터 리 를 먼저 쓰 는 것 입 니 다.
Utils:HttpUtil
MyLog
StreamUtil
model:
백 스테이지 알 아 요?
프론트 엔 드 는 인터페이스 표현 이 고 프론트 엔 드 는 효과 효과 효과 에 더욱 관심 을 가진다.
안 드 로 이 드 개발, UI 의 상층 부 는 native 와 webapp, 두 개의 천둥 으로 나 뉜 다.
지금 네 이 티 브 와 웹 이 함께 있 으 면 하 이브 리드 라 고 합 니 다.
혼합 개발 이 라 고 합 니 다.
흔히 볼 수 있 는 하 이브 리드 모드 의 응용,
1: 전자상거래 소프트웨어: 경 동, 아마 존, 타 오 바 오, 티몰
그림 이 조금씩 나 오 는 것 은 모두 웹 뷰 를 사용 하 는 것 이다.
2: 뉴스 정보 소프트웨어: 어떤 뉴스의
어떤 것 은 문자 로 둘러싸 여 있 는데 바로 웹 뷰 로 하면 돼 요. 안 드 로 이 드 로 하면 귀찮아 요.
3: 온라인 읽 기: 온라인 전자 책 읽 기
4: 일부 광고 소프트웨어 는 웹 뷰 로 만 든 것 입 니 다.
알 수 없 는 기술 에 대한 파악 방식:
1: 수요 확인
예 를 들 어 지금 은 Android 프로그램 에서 웹 페이지 를 표시 합 니 다.
안 드 로 이 드 프로그램 에 HTML 내용 표시
2. 조사 연구 수요 의 실현 방식
3: baidu. com, google. com, stackoverflow. com, github, CSDN, 블 로그 원
4: 키워드 검색, 결과 필터, 검색 결과 의 정확성 검증.
검색 결과 가 틀 릴 수 있 으 니 주의해 야 합 니 다...반드시 검증 해 야 한다
5: 솔 루 션 을 기록 하고 백업 합 니 다.
6: android 에 HTML 내용 표시
-----------------------------------
오후:
1: WebView 의 원본
웹 키 트: 최초 로 Liux 아래 kde 안에 있 었 습 니 다.
그리고 컴퓨터 위 에 safaria, 애플 컴퓨터 위 에 도 이 webkit 엔진 을 사용 합 니 다.
핸드폰 위 에 ios 위 에 있 는 safaria 는 현재 ucc 브 라 우 저 를 제외 하고 다른 브 라 우 저 는 모두 webkit 를 사용 하고 있 습 니 다.
WebView: Android WebView, IOS 는 UIWebView 라 고 합 니 다.
질문
그림 은 어 울 려 야 합 니 다:
1;서버 쪽 개발 자 와 조율 이 필요 합 니 다.
서버 의 웹 페이지, 그림 에 사이즈 가 있 을 수 없습니다.
클 라 이언 트 는 CSS 를 사용 하여 그림 의 사 이 즈 를 제어 해 야 합 니 다.
2: 일반적인 규칙: 서버 가 돌아 오 는 HTML 은 세 션 일 뿐 < html >, < head >, < body > 가 없습니다.
그림 화면 에 맞 는 내용 을 수 동 으로 추가 해 야 합 니 다.
3: css 를 사용 하여 모든 그림 의 적합 을 제어 합 니 다.< style > < / style > 탭 을 사용 하여 스타일 을 정의 합 니 다.

        String data = "< html > < head > < style > img {width: 100%} < / style > < / head > < body > 나 는 웹 페이지" +
                "                "";
웹 페이지 에서 < meta > 를 사용 하여 내용 을 제어 할 수 있 습 니 다. 크기 를 조정 할 수 있 습 니까?http://developer.android.com/guide/webapps/targeting.html
      content="
          height = [pixel_value | "device-height"] ,
          width = [pixel_value | "device-width"] ,
          initial-scale = float_value ,
          minimum-scale = float_value ,
          maximum-scale = float_value ,
          user-scalable = ["yes" | "no"]
          " />
http://developer.android.com/guide/webapps/index.html
http://developer.android.com/guide/webapps/targeting.html
---------------------------------------------------------
진정한 혼합 개발, 웹 페이지 는 로 컬, js 와 css 는 서버 에 있 습 니 다.
package com.gps.yyq.webviewdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView webView = (WebView)findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient());
        //         , 100    webView.setInitialScale(50);
        //WebSettings   WebView           WebSettings settings = webView.getSettings();
        settings.setBuiltInZoomControls(true);
        settings.setDefaultFontSize(50);

        //    ,WebView      JS,  //      ,          ,   true  settings.setJavaScriptEnabled(true);
        settings.setSupportZoom(true);

        //  webView          ,       settings.setAllowFileAccess(true);

        /**  *   1:          *   2:             *   3:     ,   base64, null  */  // webView.loadData();   //    image.gif->MIME(Content-Type) ,image/gif  //              ,      rar  ,    doc  ,  //   html    ,    text/html       //   !!!HTML  ,type            ;  //  HTML MIME Type    text/html;charset=UTF-8  //!!!!!!!!!!!!!!!!!!!!charset=UTF-8      ,          //    2,             ,                 //  String data = "<html><head><meta name=\"viewport\" content=\"user-scalable =yes\"></meta><style>img{width:100%}</style></head><body>    " +
                "<img src=\"https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png\"" +
                //"<img width="200" src=\"https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png\"" +   "</body></html>";
        webView.loadData(
                data,
                "text/html;charset=UTF-8",// MIME      ,           。  null  );
    }
}

좋은 웹페이지 즐겨찾기