当前位置: 首页 > news >正文

网站负责人彩色验照网络销售面试问题有哪些

网站负责人彩色验照,网络销售面试问题有哪些,新泰州人才网最新招聘2022,网站建设销售合作合同在开发移动客户端的时候往往要使用多线程来进行操作#xff0c;我们通常会将耗时的操作放在单独的线程执行#xff0c;避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程#xff08;UI 线程#xff09;#xff0c;在子线程中操作UI线程会出现错…在开发移动客户端的时候往往要使用多线程来进行操作我们通常会将耗时的操作放在单独的线程执行避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程UI 线程在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程用发消息的机制更新UI界面呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程太多的子线程给系统带来巨大的负担随之带来一些性能问题。因此android提供了一个工具类AsyncTask顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的比较耗时的任务给用户带来良好用户体验的从编程的语法上显得优雅了许多不再需要子线程和Handler就可以完成异步操作并且刷新用户界面。 AsyncTask是抽象类.AsyncTask定义了三种泛型类型 ParamsProgress和Result。   Params 启动任务执行的输入参数比如HTTP请求的URL。   Progress 后台任务执行的百分比。   Result 后台执行任务最终返回的结果比如String,Integer等。 AsyncTask的执行分为四个步骤每一步都对应一个回调方法开发者需要实现这些方法。   1) 继承AsyncTask   2) 实现AsyncTask中定义的下面一个或几个方法     onPreExecute(), 该方法将在执行实际的后台操作前被UI 线程调用。可以在该方法中做一些准备工作如在界面上显示一个进度条或者一些控件的实例化这个方法可以不用实现。    doInBackground(Params...), 将在onPreExecute 方法执行后马上执行该方法运行在后台线程中。这里将主要负责执行那些很耗时的后台处理工作。可以调用 publishProgress方法来更新实时的任务进度。该方法是抽象方法子类必须实现。    onProgressUpdate(Progress...),在publishProgress方法被调用后UI 线程将调用这个方法从而在界面上展示任务的进展情况例如通过一个进度条进行展示。    onPostExecute(Result), 在doInBackground 执行完成后onPostExecute 方法将被UI 线程调用后台的计算结果将通过该方法传递到UI 线程并且在界面上展示给用户. 为了正确的使用AsyncTask类以下是几条必须遵守的准则   1) Task的实例必须在UI 线程中创建   2) execute方法必须在UI 线程中调用   3) 不要手动的调用onPreExecute(), onPostExecute(Result)doInBackground(Params...), onProgressUpdate(Progress...)这几个方法需要在UI线程中实例化这个task来调用。   4) 该task只能被执行一次否则多次调用时将会出现异常       doInBackground方法和onPostExecute的参数必须对应这两个参数在AsyncTask声明的泛型参数列表中指定第一个为doInBackground接受的参数第二个为显示进度的参数第第三个为doInBackground返回和onPostExecute传入的参数。 通过AsyncTask下载图片示例 /*** */ package com.demo.file;import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL;import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.ProgressBar;import com.demo.HelloWorld.R;/*** author xushilin xsl xushilinkingtoneinfo.com* version 创建时间2011-8-1 上午09:09:36 * 说 明: 使用AsyncTask下载网络数据 * 修改历史*/ public class DownLoadimgInAsyncTask extends Activity {private ImageView imgPic;private ProgressBar progressBar;private int totalSize 0;private int size 0;private String url http://ww1.sinaimg.cn/bmiddle/6834c769jw1djjf4p3p9rj.jpg;private Bitmap bitmap null;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.download_image);imgPic (ImageView) findViewById(R.id.imgPic);progressBar (ProgressBar) findViewById(R.id.progressBar);progressBar.setProgress(getProgressInt(progressBar.getMax()));//实例化一个任务开始执行异步操作myAncyncTask task new myAncyncTask();task.execute(url);}class myAncyncTask extends AsyncTaskString, Integer, Bitmap {Overrideprotected Bitmap doInBackground(String... params) {// 这个方法是task中第二个被调用的方法传进来的参数必须和AsyncTaskString,Integer,Bitmap 的// 第一个泛型参数一直URL fileURL null;try {fileURL new URL(params[0]);} catch (MalformedURLException err) {err.printStackTrace();return null;}try {HttpURLConnection conn (HttpURLConnection) fileURL.openConnection();conn.setDoInput(true);conn.connect();InputStream is conn.getInputStream();int length (int) conn.getContentLength();totalSize length;if (length ! -1) {byte[] imgData new byte[length];byte[] buffer new byte[512];int readLen 0;int destPos 0;while ((readLen is.read(buffer)) 0) {System.arraycopy(buffer, 0, imgData, destPos, readLen);destPos readLen;size destPos;publishProgress((int) ((size / (float) length) * 100));Thread.sleep(100);}bitmap BitmapFactory.decodeByteArray(imgData, 0,imgData.length);}return bitmap;} catch (IOException e) {e.printStackTrace();return null;} catch (InterruptedException e) {e.printStackTrace();return null;}}Overrideprotected void onPostExecute(Bitmap bitmap) {// 返回bitmap并展示在界面中是最后一个被调用的方法if (bitmap ! null)imgPic.setImageBitmap(bitmap);progressBar.setVisibility(View.GONE);}Overrideprotected void onPreExecute() {// 这个方法是task中第一个被调用的方法}Overrideprotected void onProgressUpdate(Integer... values) {// 更新进度在doInBackground中调用publishProgress时这个会被调用可以理解为第三个调用方法System.out.println( values[0]);progressBar.setProgress(getProgressInt(values[0]));}}private int getProgressInt(int max) {int result (totalSize 0) ? (int) (size * max * 1.0 / totalSize) : 0;return result;} } 下载过程效果如下 下载完成 转载于:https://www.cnblogs.com/vaiyanzi/archive/2011/08/01/2123946.html
http://www.zqtcl.cn/news/93942/

相关文章:

  • 网站建设销售前景网站手机开
  • 网站建站 用户注册北京网站建设方案报价
  • jsp做网站 案例网站模板 招聘
  • 德州建设银行兑换网站服务器网站跳转怎么做的
  • 金华专业做网站公司湖南网站建设服务
  • 企业网站设计沈阳苏宁电器网站建设特点分析
  • 建设工程类公司网站易语言可以做api网站对接吗
  • 青岛做网站皆赴青岛博wordpress 数据库 备份
  • 外贸公司网站空间哈尔滨seo优化专注
  • 建筑行业综合查询平台优化推广联盟
  • 北京管庄网站建设公司开平网站制作
  • 如何做销售直播网站最专业网站建设
  • 太原市住房和城乡建设局的网站首页网络推广服务外包公司
  • 湘icp备 网站建设 农业 湖南稿定设计免费版
  • 公司网站推广方法陕西省住房建设厅官网
  • 网站关键词排名突然没了无锡企业网站建设报价
  • 找做网站的人网站改版 301跳转
  • 网站备案一次就可以了吧营销管理培训课程
  • 怎么做网站背景专做民宿预定的网站
  • wordpress安装谷歌分析代码建网站seo
  • 百度外卖网站建设与维护方法建设 银行网网站
  • 小程序开发定制开发上海优化价格
  • 来宾住房和城乡建设局网站做外贸推广要做哪些平台
  • 无锡建设网站制作wordpress 知乎
  • 动漫网站源码免费怎么怎么做网站
  • 和两个黑人同时做网站中工互联网站建设
  • windows10PHP 网站建设app应用分发平台开发
  • 中唯建设工程有限公司网站做网站页面对PS切图
  • 个人网页制作成品欣赏seo网站沙盒期
  • 亚马逊站外推广网站怎么做制作营销网站模板免费下载