Android 四大组件
文章平均质量分 97
jianning-wu
努力过,期待中,好好工作!
展开
-
overridePendingTransition无效
Android 项目中 经常会遇到Activity界面切换问题可是有时overridePendingTransition 会无效无效原因1.android系统版本2.0以下。2.TabHost中父Activity使用。3.Activity内部类中使用。4.Adapter中使用。解决方法1.版本问题忽略。2.TabHost中使用getP...原创 2017-05-02 09:24:17 · 2978 阅读 · 2 评论 -
解决启动页面短暂黑屏问题
Android 开发过程中 启动页面偶尔会有黑屏的情况黑白屏问题的原因activity生命周期先执行onResume()方法,如果此方法中执行了耗时操作,阻塞了主线程,很明显就会出现黑白屏问题.还有就是即使onResume()方法没有执行还是会出现黑白屏问题,原因就是onCreate()中的下面这行代码是个异步任务,加载界面需要短暂的时间解决方法原创 2017-12-14 10:20:18 · 4711 阅读 · 0 评论 -
常用跳转系统页面(下)
常用系统Intent合集1.拨打电话Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);2.发送短信Uri uri = Uri.parse("smsto:10086");Intent intent = ne...原创 2017-04-26 20:45:31 · 918 阅读 · 0 评论 -
常用跳转系统页面(上)
本文讲述Android常用的跳转系统页面1.代码public class MainActivity extends AppCompatActivity { private TextView textView1; private TextView textView2; private TextView textView3; private TextV...原创 2017-07-25 18:02:21 · 3431 阅读 · 0 评论 -
Fragment+ViewPager实现项目首页
本文讲述如何使用Fragment+ViewPager实现导航滑动切换页面效果,以及注意事项1.ViewPager简单介绍1.1.ViewPager是怎么样的一个控件一个页面切换的组件,我们可以往里面填充多个View,然后我们可以通过触摸屏幕左右滑动 切换不同的View,和前面学习的ListView一样,我们需要一个Adapter(适配器),将要显示的View和 我们的...原创 2017-04-26 09:36:05 · 855 阅读 · 0 评论 -
Fragment详解
长连接原创 2020-06-20 16:48:36 · 3925 阅读 · 0 评论 -
ContentProvider进程间通信
说到join的使用,这边先讲一个案例。线程睡眠随机时间假设这边有一个线程,在run方法里面随机睡眠一段时间。因为睡眠时间的不确定性,所以如果想要等到这个线程执行完在去执行另外一个线程的话,用睡眠唤醒另一个线程也不太实际。那么现在join方法就能做到这件事,join方法就是使一个线程等待另外一个线程执行完毕后执行。下面看一下简单的测试方法。测试类这原创 2017-05-22 11:03:02 · 967 阅读 · 0 评论 -
ContentProvider进程内通信
1.sleep()方法和wait()方法的区别每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法——>让正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方原创 2017-05-19 15:53:23 · 419 阅读 · 0 评论 -
ContentProvider详解
Android程序的真正入口是Application而不是在清单文件中配置的activity如下图Application配置使用1.写一个类实现Application 如下图package com.finddreams.runningman;import android.annotation.SuppressLint;import a原创 2017-05-02 14:11:50 · 1410 阅读 · 0 评论 -
BrocastReceiver详解
1.BrocastReceiver 广播简介1.1.是Android四大组件之一运行在UI线程。1.2.和activity一样需要注册 。1.3.有生命周期即onReceive方法执行完成后广播结束。1.4.不可做耗时操作(10s ANR)。2.注册方式2.1.在java代码中注册 动态广播myBrocastReceiver1=new My...原创 2017-05-02 09:40:26 · 2197 阅读 · 0 评论 -
IntentService详解
问题描述:当用户在一个活动中输入了一些信息后,然后又启用了另外一个活动,则刚刚输入信息的活动则进入了停止状态,当系统内存不足时,系统会回收掉停止状态的活动,当用户点击back键返回刚刚的活动时,由于活动重新创建故用户输入的信息就会丢失,为解决这一问题,以下方法解决:使用Bundle对象存储数据Activity中提供了一个onSaveInstance回调方法,这个方法的执行时机是在活原创 2017-09-22 11:26:41 · 725 阅读 · 0 评论 -
Service详解
静态广播使用1.广播类public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action=intent.getAction(); Log....原创 2017-05-02 09:36:13 · 747 阅读 · 0 评论 -
Activity详解(下)
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。Intent主要有以下四个重要属性,它们分别为:Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()...原创 2017-05-02 10:31:11 · 764 阅读 · 0 评论 -
Activity详解(上)
启动Android默认浏览器 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("https://blog.csdn.net/weixin_37730482"); intent.setData(c...原创 2017-04-26 20:50:01 · 3157 阅读 · 1 评论 -
ActivityLifecycleCallbacks详解
Android在API14之后添加了用于监听应用Activity生命周期的回调接口ActivityLifecycleCallbacks,使用时需要在Application中进行注册。可以看到ActivityLifecycleCallbacks中的方法跟Activity生命周期方法基本是一致的。代码1.MyActivityManager类publ...原创 2017-04-21 14:02:59 · 1076 阅读 · 0 评论 -
程序的真正入口Application
本章节讲述Android适配不同分辨率时图片的操作1.屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等2.屏幕分辨率指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。3.屏幕像素密度原创 2017-06-30 16:34:22 · 6367 阅读 · 0 评论