Android学习
WUST_陈迪洋
我徜徉在知识的海洋里,吮吸着知识的雨露。妈妈叫我吃饭,我充耳不闻,爸爸喊我喝水,我无动于衷,奶奶喊我睡觉,我百般推辞。我爱读书,我爱学习,学习使我快乐。
展开
-
Android只能主线程中更新UI吗?
许多人都是人云亦云,自己却从来没有实践过,然而纸上得来终觉浅,绝知此事要躬行。我们先来简单的看下这个代码:public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...原创 2020-07-06 12:18:09 · 637 阅读 · 2 评论 -
Retrofit2.0结合okhttp3来使用拦截器给GET或者Post请求添加固定参数(详细步骤)
1:首先使用OkHttpClient新建一个builder.(这里面的connect、writer、read如果只是测试可以不添加) OkHttpClient.Builder U1builder = new OkHttpClient().newBuilder(); U1builder .connectTimeout(DEFAULT_TIMEOUT, TimeUni...原创 2020-01-14 11:14:13 · 2204 阅读 · 0 评论 -
Dagger2初探(一)
Dagger2是Android中依赖注入的一个类库,主要就是用来实现自动实例化的,也就是说我们不需要通过new这个关键字来实例化某个对象。而是通过Dagger2的依赖注入方式来实现.它的好处就是降低程序的耦合度。比如如果A的构造函数发生了改变,而B的构造中又使用到了A,那么B也需要修改。这只是两个,假如有更多的地方使用到了A,那么修改起来就会很繁琐。因此Dagger2正好能够带给我们便...原创 2019-10-09 11:20:04 · 193 阅读 · 0 评论 -
Android-Universal-Image-Loader框架的基本使用
首先在官网下载: https://github.com/nostra13/Android-Universal-Image-Loader 下载它的jar文件 然后打开我们的Android Studio新建一个工程Imagetest. 将当前的工程结构android切换到project,在app目录下面会有一个libs目录,然后将我们下载好的jar文件复制到libs里面。然后鼠标右键点击这个复...原创 2018-08-01 22:51:08 · 557 阅读 · 0 评论 -
如何提升ListView的效率
ListView的优化方案 首先,默认直接使用ListView的效率是非常低的,在Adapter的getView()方法中,每次都将布局加载了一遍,当它快速滚动的时候就会性能下降。 1,在getView()的参数中还有一个View 类型的convertView参数,它用于将之前加载好的布局进行缓存,以便之后的重用。我们可以先判断converView是否为空,如果为空,则使用LayoutI...原创 2018-08-04 16:06:47 · 630 阅读 · 0 评论 -
Service中是否可以执行耗时操作
不可以。 Service和activity是运行在当前app所在的main thread(UI主线程)中的,而耗时操作(如:网络请求、拷贝数据、大文件)会阻塞主线程,给用户不好的体验。Broadcase耗时操作为10秒,Activity耗时操作为5秒Service耗时操作为20秒如果需要在服务中进行耗时操作,可以选择IntentService, IntentService是...转载 2018-07-30 22:11:04 · 2137 阅读 · 0 评论 -
OkHttp的基本使用
在使用Okhttp之前需要先添加依赖 ,它的具体用法是先创建一个OkhttpClient的实例 OkhttpClient client = new OkHttpClient(); 在发送Request请求之前,先创建一个Request的对象。 Request request = new Request.Builder().url("http://www.baidu....原创 2018-07-20 15:03:07 · 707 阅读 · 0 评论 -
HttpURLConnection的简单用法
使用HttpURLConnection来访问网络,首先需要获取它的实例,它需要new 一个URL对象,例如URL url = new URL("http://www.baidu.com") ,再使用HttpURLConnection connection = (HttpURLConnection) url.openConnection();这个方法返回一个HttpURLConnection实例。...原创 2018-07-20 11:27:48 · 5059 阅读 · 1 评论 -
SQLite数据库存储
在Android中为了很方便的管理我们的数据库,提供了一个SQLiteOpenHelper的帮助类。首先这个类是一个抽象类,如果想要使用它必须创建一个类去继承它,然后去实现它的抽象方法。其中有两个重要的方法: getReadableDatabase()和getWritableDatabase().这两个方法都可以创建或者打开一个现有的数据库,并且返回一个可对数据库进行读写的对象。然而,...原创 2018-07-19 16:46:54 · 1706 阅读 · 0 评论 -
ContentProvider数据库共享之——MIME类型与getType()
转自:http://blog.csdn.net/harvic880925/article/details/44620851 谢谢! 一、概述在上篇中,我们讲了通过共享数据库的增、删、改、查问题,但在生成PeopleContentProvider类时,由于其派生自ContentProvider,所以我们我们重写了数据库操作的insert()、query()、update()、delet...转载 2018-07-19 11:01:51 · 620 阅读 · 0 评论 -
Android笔记——定制ListView的界面
单独的显示一个文本的ListView很是不好看,我们平时生活中看的腾讯新闻列表,都是左边一列都是图片,右边显示新闻的标题,标题下方是新闻的简介,美观大方。因此我们先要准备好一组图片,然后定义一个实体类,作为ListView适配器的适配类型。这里我左边是水果图片,右边是水果的文字,首先来看下完成之后的效果动态图:(代码参考第一行代码)新建类Fruit.java文件:原创 2017-09-16 11:49:15 · 862 阅读 · 0 评论