服务器部署
-
RecyclerView– 侧滑删除和拖动排序详解手机开发
实现这么个功能我们不需要再去继承RecyclerView,只需要去了解ItemTouchHelper这个类即可,接下来我们就去看看都有些什么 ItemTouchHelper.Cal…
-
GridLayout和GridView的区别详解手机开发
GridView是一种适配器布局,它的继承关系是ViewGroup–>AdapterView–>AbsListView–>GridView,他是从一个ada…
-
Android性能优化-内存泄漏的8个Case详解手机开发
1为什么要做性能优化? 手机性能越来越好,不用纠结这些细微的性能? Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M…
-
Android MVP详解手机开发
大家先看看目录结构 先看V层 View里面我写了一个接口LoginView 然后,在登录这个Activity 去实现这个接口,并实现其抽象方法。即看Logi…
-
Android SingleTask使用注意点详解手机开发
在ActivityA中,startActivityForResult到ActivityB,其中ActivityB设置为SingleTask。 那么在实际出现的现象为: Activi…
-
BroadcastReceiver几种常见监听详解手机开发
1.BroadcastReceiver监听拨号 <intent-filter android:priority=”1000″ > <action android:…
-
Android如何保证一个线程最多只能有一个Looper详解手机开发
1. 如何创建Looper? Looper的构造方法为private,所以不能直接使用其构造方法创建。 private Looper(boolean quitAllowed) { …
-
用Service+Broadcast解决倒计时过程中Activity被销毁的问题详解手机开发
主要思想是这样的:将倒计时CountDownTimer放在Service里面进行,每过一秒就一条发广播,在主Activity里注册广播,收到广播后更新UI。 一、写一个类CodeT…
-
Android 线程池的类型、区别以及为何要用线程池详解手机开发
每个 Android 应用进程在创建时,会同时创建一个线程,我们称之为主线程,负责更新 UI 界面以及和处理用户之间的交互,因此,在 Android 中,我们又称之为 UI 线程。…
-
AndroidManifest 配置主活动详解手机开发
在activity标签中写如下代码: <activity android:name=".MainActivity" android:l…