
Android学习笔记
文章平均质量分 74
David_GodV
无畏艰辛,永不止步,不积跬步无以至千里,不积小流无以成江海。
展开
-
AsyncTask异步从网上下载图片
AsyncTask异步从网上下载图片本次讲解一个通过AsyncTask异步任务从网上下载图片,在安卓中,一般对于耗时操作,我们都不能再主线程中进行操作,如果在主线程操作耗时的程序,那么会产生ANR(Application Not Responding),那么此之前我们要先了解AsyncTask是什么一、什么是AsyncTaskAsyncTask,是android提供的轻量级的异步类,可以直接继承As原创 2016-08-03 00:15:06 · 1384 阅读 · 0 评论 -
Android-反射+注解获取控件ID
Android-反射+注解获取控件ID通常我们最常规的方法就是通过findViewById这个方法拿到每个我们所定义控件的ID,对于一两个控件 来说,我们还是能接受这个方法去得到对应的ID,但是一旦我们的控件比较多的情况下就会写很多代码去 拿到对应的ID了,为了节省内存空间,我们可以通过反射+注解来拿到我们所有控件所对应的IDMainActivity.javapublic class MainA原创 2016-08-03 23:08:02 · 4423 阅读 · 0 评论 -
Android-Activity生命周期 基本方法的作用
Activity什么是生命周期,通俗的讲就是从出生到死亡Activity的生命周期:onCreate() 创建时调用 activity 的第一个生周期,创建一些视图对象等等(不是创建 activity 对象),初始化控件,加载数据等等所有的操作都在这里执行onRestart() 不可见到可见时调用,activity重新回来的回调,比如被其他 activity 遮挡后,遮挡的activit原创 2016-08-05 21:00:15 · 758 阅读 · 0 评论 -
Android之okHttpClient+handler+LruCache缓存网络图片学习笔记(通用MVP模式)
Android之okHttpClient+handler+LruCache缓存网络图片(通用MVP模式)上一次我在学习过程中,写了一篇关于缓存网络图片的学习笔记,在那一篇博客中使用的是AsyncTask异步任务请求的方式缓存的,这一次我从学习中,学会了一种新的缓存方法,就是通过LruCache去缓存数据,LruCache是一种内存缓存机制,采用了最近最少LRU算法,这样的效率比直接去判断从本地出数据原创 2016-08-27 17:03:20 · 1299 阅读 · 0 评论 -
Android-缓存网络图片(MVP模式)学习笔记
Android之缓存网络图片到内存中学习笔记访问网络图片是很普遍的事了,在前面的学习中,我也写过了几次异步网上请求网络图片,但是没有缓存图片,那么我们也都知道,有时候访问一些经常访问的网络图片,如果不采取缓存的形式,那么对流量的消耗会非常大,所以,有必要的时候我们可以采取缓存图片的方式来解决流量消耗问题,下面就通过一个MVP模式的简单设计来这里写代码片讲解一下缓存网络图片。整体的结构如下:首先对于缓原创 2016-08-18 13:41:48 · 1888 阅读 · 0 评论 -
Android之SqliteDatabase(MVP模式)实现用户登录注册功能
Android之SqliteDatabase(MVP模式)实现用户登录注册功能用户登录以及注册功能的普遍使用就不用我说了,任何一款应用软件基本都具有登录和注册功能,今天通过前面的学习,我写了一个小demo,就是使用MVP模式写一个用户登录和注册的功能。有关MVP模式我就不做讲解了,通常来说很多实现的登录或者注册功能都是使用MVC的模式来实现的,今天我将采用MVP模式来实现这个小demo,主要是为了巩原创 2016-08-20 18:58:32 · 4819 阅读 · 4 评论 -
Android之TypedValue.applyDimension()方法的使用
Android之TypedValue.applyDimension()方法的使用TypedValue是一个工具类,他是一个动态容器。具体是做什么用这里不作介绍了。主要是要了解applyDimension(int unit, float value,DisplayMetrics metrics)方法的使用先看看该方法的参数表示:applyDimension(int unit, float value,原创 2016-09-07 19:53:02 · 3517 阅读 · 0 评论 -
Android学习笔记之屏幕宽高、状态栏宽高、标题宽高以及left()、top()、right()、bottom()
Android学习笔记之屏幕宽高、状态栏宽高、标题宽高以及left()、top()、right()、bottom()前言: 想学号安卓,这几个方法及属性你不得不学会怎么获取,当你学会了如何获取屏幕宽高、状态栏宽高、标题栏宽高以及子控件与父控件的left()、top()、right()、bottom()等,这会对你学习自定义控件会有很大的帮助,我之前做自定义的时候有时候也很难弄清他们之间的区别,今天原创 2016-09-24 00:22:40 · 3997 阅读 · 0 评论 -
Android学习笔记之封装数据库工具类
Android学习笔记之封装数据库工具类在android开发中,难免会对数据库进行操作,如果说每次要自己去写一些具体的数据库操作语句来操作数据库,我个人感觉非常的麻烦,所以今天就写了一个操作数据库的封装类,是需要调用一些基本的增、删、改、查等,而且创建表格,插入数据都不需要我们去写一些操作语句,只需要将你需要插入的表格,写成一个实体类,然后将要插入的数据作为该类的属性,然后保存数据到该实体类中,就能原创 2016-09-30 01:12:43 · 7376 阅读 · 8 评论