文章分类 - android
摘要:1. 根据 item 判断是否到达底部 这种方法最常见,一般都是像下面这样实现: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public static boolean isVisBottom(RecyclerView recyclerView){ Linear
阅读全文
摘要:前言 在原来的文章中我提及了如何使用RecyclerView添加header与footer,今天我们来更深入的扩展一下使用RecyclerView实现常用的下拉刷新与上拉加载更多的功能。当然这些功能的实现也是基于前面的RecyclerView添加header与footer为基础来实现的,不是很了解的
阅读全文
摘要:HandlerThread 如果已经理解Handler,Loop,MessageQueue的工作原理看此篇文章会非常简单,若没有了解的读者,可以看下面的文章: Handler类和Handler,Loop,MessageQueue的工作原理首先我们先看一下官方的描述: Handy class for
阅读全文
摘要:由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:[sql] view plain copy alter table record drop column name; 结果数据库提示如下错误:搜索得知,原来SQLite目前还不支持drop column,所以必
阅读全文
摘要:framework/base/services/core/java/com/android/server/ - ActivityManagerService.java - BroadcastQueue.java - BroadcastFilter.java - BroadcastRecord.jav
阅读全文
摘要:关联文章: Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上) android多线程-AsyncTask之工作原理深入解析(下) 之前对线程也写过几篇文章,不过倒
阅读全文
摘要:HandlerThread 简介: 我们知道Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果此时我又有一 个耗时任务需要执行,我们不得不重新创建线程去执行该耗时任务。然而,这样就存在一个性能问题:多次创建和销毁线程是很耗 系统资源的。为了解这种问
阅读全文
摘要:引言 Service服务是Android四大组件之一,在Android中有着举足重轻的作用。Service服务是工作的UI线程中,当你的应用需要下载一个文件或者播放音乐等长期处于后台工作而有没有UI界面的时候,你肯定要用到Service+Thread来实现。因此你需要自己在Service服务里面实现
阅读全文
摘要:序言 最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢? 其实除了常规的手段,我们可以参考一下微信和360,
阅读全文
摘要:二者都继承PagerAdapter.FragmentPagerAdapter的每个Fragment会持久的保存在Fragment Manager中,只要用户可以返回到页面中,它都不会被销毁。FragmentStatePagerAdapter当页面不可见时,该Fragment就会被销毁,只保留Frag
阅读全文
摘要:生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protec
阅读全文
摘要:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
阅读全文
摘要:Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将
阅读全文
摘要:要说这个问题Activity与Window及View之间的关系,首先讲解下Activity是怎么显示布局的。我们知道通过setContentView或者LayoutInflater可以加载一个布局到Activity上,那么这个过程是怎样执行的呢? 执行setContentView的时候,进入Acti
阅读全文
摘要:一、前期知识储备上图,通篇文章都是围绕这张图进行描述的,本篇文章尽量以简单的语言讲清Activity 与 Window、PhoneWindow、DecorView 之间的关系。Activity 的概念都比较熟悉,但是 Window、PhoneWindow、DecorView 这几个类并不常用,所以很
阅读全文
摘要:在上一篇Activity启动模式之launchMode文章中,我提到过Activity的Flag标记位。其实Activity的Flags有很多,我在这里只分析常用的标记位。标记位的作用有很多,有的标记位可以设定Activity的启动模式,比如FLAG_ACTIVITY_NEW_TASKS 和 FLA
阅读全文
摘要:系统自带的颜色类tx.setTextColor(android.graphics.Color.RED);利用数字设置tx.setTextColor(0xffff00f);利用xml中已经定义好的颜色代码tx.setTextColor(getResources().getColor(R.color.r
阅读全文
摘要:前言 这几天正在看Android官方的开发文档,里面有很多很值得思考的开发建议,有时间的朋友可以去看一下(官方是英文文档,如果看不懂可以通过浏览器插件翻译对比着看,还是很方便的)。 其中一篇课程提到了AlarmManager,这个类之前仅仅是了解这是一个闹钟的管理器,如果要是做一些胜过提醒、闹钟之类
阅读全文
摘要:一、执行循环的函数如下: [java] view plain copy private Handler handler = new Handler(); private Runnable task =new Runnable() { public void run() { // TODOAuto-g
阅读全文
摘要:解决方案 普通线程sleep的方式实现定时任务 Timer实现定时任务 ScheduledExecutorService实现定时任务 Handler实现定时任务 AlarmManager实现精确定时操作1.普通线程sleep的方式实现定时任务创建一个thread,然后让它在while循环里一直运行着
阅读全文

浙公网安备 33010602011771号