Android基础
文章平均质量分 61
qq_21184657
这个作者很懒,什么都没留下…
展开
-
Android生命周期
Android 四大组件Activity生命周期先上一张图相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法原创 2016-08-15 21:43:18 · 195 阅读 · 0 评论 -
AsyncTask理解
AsyncTask是轻量级的异步任务类,其主要是子线程处理任务得到的结果返回到主线程用于更新UI,以前很多的网络请求都是用AsyncTask来实现的。需要特别指出的一点是AsyncTask不适合进行特别耗时的后台任务(为什么?? 个人猜测是因为AsyncTask一旦执行了doInBackground,就算调用取消方法,也会将doInBackground里面的代码执行完毕,才会停止,当进行特别耗时操...原创 2018-02-26 21:51:15 · 238 阅读 · 0 评论 -
RxJava - 为Retrofit添加请求重试
在App程序中不可避免的会用到网络请求,但是我们在平常的使用中每个网络请求都是一次性的操作,有可能此时的网络请求正好是不稳定的就造成了你的这次请求无效,因此我们必须为APP添加请求重试功能。 在这里网络请求重试功能应该有两个必须点 1. 可配置的重试次数,重新请求时间 2. 对网络请求错误的判断(是超时,404) 操作符retryWhen在这里需要用到rxjava的操作符ret...转载 2017-06-13 23:33:37 · 2271 阅读 · 0 评论 -
TextView 使用otf字体文件
先上代码:Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/value_bold.otf"); tvMoney.setTypeface(typeFace);原创 2017-06-13 23:05:17 · 3535 阅读 · 0 评论 -
Content Provider 使用
Content Provider 使用ContentResolver:当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver使用insert、delete、updat原创 2016-08-24 21:08:32 · 306 阅读 · 0 评论 -
Content Provider 基础
Content Provider 基础ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider。 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格 2、ContentPro原创 2016-08-24 21:08:11 · 248 阅读 · 0 评论 -
Service基础
Service基础service 是Android的四大组件之一,服务的主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示UI的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这样也是服务的重要用途之一。 1、 Service生命周期 Service生命周期可以从两种启动Service的模式开始讲起,分别是context.转载 2016-08-17 22:26:14 · 306 阅读 · 0 评论 -
广播接收者
Android 广播接收者1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据; 广播意图就是通过Context.sendBroadcast(Intent intent)或Conte原创 2016-08-17 22:25:01 · 251 阅读 · 0 评论 -
广播发送者
广播发送者通常广播发送方就是调用Context.sendBroadcast()的程序,而广播接收者就是继承BroadcastReceiver的程序; 通常广播发送方都是通过隐式意图,这样才能发送给多人;广播发送方分为普通广播和有序广播; 同步广播:发送方发出后,几乎同时到达多个广播接收者处,某个接收者不能接收到广播后进行一番处理后传给下一个接收者,并且无法终止广播继续传播;Context.sen原创 2016-08-17 22:24:38 · 287 阅读 · 0 评论 -
Activity四种加载模式
Activity四种加载模式在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。1.standard:标准模式(默认模式),一调用startActivity()方法就会产生一个新的实原创 2016-08-16 21:54:39 · 319 阅读 · 0 评论 -
Activity相关的技巧和特效
Activity相关的技巧和特效(未完待续)一、全屏显示(隐藏标题栏和状态栏)1、在AndroidManifest.xml的配置文件里面的标签添加属性: android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”2、在Activity的onCreate()方法中的super()和setContentView()两个方法之间加入下面两条语句:原创 2016-08-15 22:05:39 · 273 阅读 · 0 评论 -
Activity之间的数据传输的4种方法
Activity之间的数据传输的4种方法Intent传递数据这是一种官方推荐的传输方式。比如,你在A这个Activity上拿到一坨用户输入的文本信息,兴高采烈的想把它放到B这个Activity上展示并发送,一个很可行的方式,是通过Intent的putExtra接口,把用户输入的那些字符信息,按照key/value的形式放进Intent,传输到B这个Activity上。Intent intent原创 2016-08-15 21:43:52 · 1023 阅读 · 0 评论 -
Android 一天一题
1、类的加载过程,Person person = new Person();为例进行说明因为new用到了Person.class,所以会先找到Person.class,并加载到内存中执行类中的static代码块,如果有的话给Person.class 进行初始化在堆内存中开辟空间分配内存地址在堆内存中建立对象的特有属性,并进行默认初始化对属性进行显示初始化对对象进行构造代码块初始化对对象原创 2018-02-28 16:38:44 · 255 阅读 · 0 评论