- 浏览: 184977 次
- 性别:
- 来自: 浙江
文章分类
最新评论
先导入xutils相关依赖:
compile 'org.xutils:xutils:3.5.0'
添加权限设置:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在清单文件中加入application,在自己的Application中添加初始化设置:
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
}
Activity请求实现:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private WebView wvInfo;
private Button btnRequest;
public static final String url = "https://www.baidu.com/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findAndBind();
}
private void findAndBind(){
wvInfo = (WebView) findViewById(R.id.wv_info);
wvInfo.getSettings().setJavaScriptEnabled(true);
wvInfo.setWebChromeClient(new WebChromeClient());
btnRequest = (Button)findViewById(R.id.btn_request);
btnRequest.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_request:
httpRequest();
break ;
}
}
private void httpRequest(){
RequestParams params = new RequestParams(url);
// params.setSslSocketFactory(); // 设置ssl
// params.addQueryStringParameter("wd", "xUtils");
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
wvInfo.loadDataWithBaseURL(null,result, "text/html", "utf-8", null);
Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(CancelledException cex) {
Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
}
@Override
public void onFinished() {
}
});
}
}
网页正确显示!
compile 'org.xutils:xutils:3.5.0'
添加权限设置:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在清单文件中加入application,在自己的Application中添加初始化设置:
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
}
Activity请求实现:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private WebView wvInfo;
private Button btnRequest;
public static final String url = "https://www.baidu.com/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findAndBind();
}
private void findAndBind(){
wvInfo = (WebView) findViewById(R.id.wv_info);
wvInfo.getSettings().setJavaScriptEnabled(true);
wvInfo.setWebChromeClient(new WebChromeClient());
btnRequest = (Button)findViewById(R.id.btn_request);
btnRequest.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_request:
httpRequest();
break ;
}
}
private void httpRequest(){
RequestParams params = new RequestParams(url);
// params.setSslSocketFactory(); // 设置ssl
// params.addQueryStringParameter("wd", "xUtils");
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
wvInfo.loadDataWithBaseURL(null,result, "text/html", "utf-8", null);
Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(CancelledException cex) {
Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
}
@Override
public void onFinished() {
}
});
}
}
网页正确显示!
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 983使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 748java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 594我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 587Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
Litepal的简单使用
2017-04-27 17:21 639相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 850参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 402图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 458参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2642今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 552由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2112Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 611最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 671以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 469参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 423参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1222参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2376参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 638http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 610用代码简单介绍下自定义控件的使用: 先看主activity: ... -
android使用html标签
2015-03-13 20:42 707有些时候我们需要在一个textview上,对部分字体进行特殊效 ...
相关推荐
打开这个Egg文件,我们能看到"starlette_utils"库的具体实现,包括各种模块、类和函数,它们可能是为了处理特定的HTTP请求、响应,或者提供了更高级别的路由、中间件等功能。这些工具通常经过精心设计,以确保与...
安装`dt_utils`库非常简单,由于其提供的是一种`.whl`格式的文件,这是一种预编译的Python二进制包。用户可以通过Python的`pip`工具直接安装,命令如下: ```bash pip install dt_utils-0.0.1-py3-none-any.whl ``` ...
这个“utils”模块展示了模块化编程的概念,即将相关的功能代码组织在一起,形成一个独立的模块,可以被其他程序导入和使用。这样做可以使代码更加清晰、可读性强,并且便于维护和复用。 5. **Python3特性**: ...
HttpClientUtils 是一个基于Apache HttpClient库开发的工具类,它的...在实际的IT项目中,HttpClientUtils是网络通信模块的一个理想选择,尤其对于那些需要频繁与服务器进行交互的应用程序,它可以大大提升开发效率。
通过运行和调试这个Demo,你不仅可以学习到xUtils的使用,还可以了解到如何在实际项目中高效地整合这些功能。 总的来说,xUtils四大模块的Demo是一个极好的学习资源,对于初学者和有经验的开发者来说,都可以从中...
tb-common-utils可能包含了对JSON对象的序列化和反序列化支持,如使用Jackson或Gson库,使得与JSON数据的交互变得简单。 6. **线程与并发**:为了处理多线程和并发问题,tb-common-utils可能提供了一些线程安全的...
python3.5自己用到的一些python工具类的集合,包括csv,excel导出,httpclient,mysql数据库连接,全局配置文件等,把这些工具类做了些简单的封装,方便在平时的开发中进行调用。
简单的 s3 模块,以便在 s3 上下载、上传、复制和删除文件。 它是aws-sdk的包装器。 安装 将此行添加到应用程序的 Gemfile 中: gem 's3_utils' 然后执行: $ bundle 或者自己安装: $ gem install s3_utils...
这是一个Python模块,其中包含了用于处理逻辑回归问题的一些实用函数。这些函数可能包括数据预处理、模型训练、损失函数计算、梯度下降等关键步骤的实现。通过学习和理解这个文件,我们可以了解如何在Python中构建一...
在Android开发过程中,工具类(Utils)是一种非常实用的代码模块,它包含了各种常见的功能方法,可以帮助开发者提高代码复用性和开发效率。本资源提供的"Android常用的工具类utils"是一组可以直接导入到Android项目...
3. `drbdsetup`: 直接操作DRBD内核模块的工具,可以用于查看和修改DRBD设备的配置参数。 4. `drbd-revert`: 在主节点故障后,用于将从节点提升为主节点并回滚其上的更改,以便保持数据一致性。 5. `drbd-overview`...
在开发板上,UART通常用于调试和日志输出,或者连接外部串行设备如传感器、GPS模块等。utils文件中的UART相关文件可能包括驱动程序、配置文件、通信库等,用于设置波特率、数据位、停止位和校验位,确保与其他设备的...
Utils模块提供了一系列与日期和时间相关的函数,支持日期运算、格式转换、时间间隔计算等,让开发者能更方便地处理时间相关的业务逻辑。 5. **文件系统操作** 文件系统操作在软件开发中不可或缺。Utils工具集包含...
Python中的sqlite_utils库则是对SQLite数据库进行操作的强大工具,它提供了一种简单易用的接口,使得开发者能够更加高效地管理和操作SQLite数据库。本文将深入探讨sqlite_utils库的功能、用法及其在Python开发中的...
`process-utils`可能包含了实现`postMessage`和`onMessage`的封装,使得数据传递更加简单。 3. **任务调度**:对于复杂的任务,进程调度可以优化资源分配,确保关键任务优先执行。该库可能包含了一些策略,如优先级...
标题中的“PyPI 官网下载 | bottle-utils-http-0.3.tar.gz”指的是Python的包管理器Python Package Index(PyPI)上发布的名为“bottle-utils-http”的库的一个版本,版本号为0.3,它被压缩成一个tar.gz格式的文件供...
Python Subprocess Utils 是一个Python开发的后端工具库,它扩展了Python标准库中的`subprocess`模块,提供了更方便的方式来管理和控制子进程。在Python编程中,`subprocess`模块是用于创建新的进程、连接到它们的...
一旦安装完成,你可以通过导入模块并使用其提供的功能来增强你的 SQLAlchemy 项目。例如,如果你想要使用密码存储类型,可以这样设置模型字段: ```python from sqlalchemy_utils import PasswordType class User...
`opentracing_utils`可能提供了方便的接口和工具,使得集成OpenTracing到Python应用中变得更加简单。 在Python的世界里,`opentracing_utils`可能包括了对各种Tracer(如Jaeger、Zipkin等)的支持,以及用于跟踪...
以上只是"AndroidUtils"工具库可能包含的一部分功能,实际使用时,开发者可以根据自己的需求选择相应的模块,提高开发效率,减少代码冗余。在实际项目中,合理利用这样的工具类库,不仅可以提升代码质量,还能使开发...