四大组件
文章平均质量分 61
Android Activity相关文章
VincentWei95
这个作者很懒,什么都没留下…
展开
-
Android 获取本地音乐文件
存储音乐文件的modelpublic class MusicInfo { private long id; private String title;//音乐名称 private String data;//音乐文件 private String album;//专辑 private String artist;//艺人 private in...原创 2019-06-21 23:36:50 · 2715 阅读 · 0 评论 -
Android 获取本地闹钟铃声
存储铃声的model(闹钟为例)public class AlarmInfo { private long id; private String title; private String data; public long getId() { return id; } public void setId(long id)...原创 2019-06-21 23:36:30 · 506 阅读 · 0 评论 -
Android 获取本地联系人
存储联系人的model…略通过ContentResolver查询数据存储到modelprivate static final String[] PHONE_PROJECTION = new String[] { ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.Commo...原创 2019-06-21 23:36:09 · 138 阅读 · 0 评论 -
Android ContentProvider对数据库的基本操作
BookDaopublic class BookDao extends SQLiteOpenHelper { private static final String DB_NAME = "book.db"; private static final int DB_VERSION = 1; public static final String BOOK_TABLE_N...原创 2019-06-21 23:35:54 · 169 阅读 · 0 评论 -
Android ContentResolver.query()参数说明
getContentResolver().query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)参数说明:uri : 需要查询的数据库的表的uri路径Uri uri = U...原创 2019-06-21 23:35:40 · 1326 阅读 · 0 评论 -
Android SQLite增删改查
创建数据库public class DbHelper extends SQLiteOpenHelper { private static final String DATABASE = "com.vlike.1.0.db"; private static final int VERSION = 1;// private static final String NO...原创 2019-06-20 22:56:54 · 91 阅读 · 0 评论 -
Android GreenDao
注意:项目要build时能生成DaoMaster和DaoSession,必须要先创建数据库表类entity,再build才会生成注解:数据库创建@Entity:定义实体@nameInDb:在数据库中的名字,如不写则为实体中类名@indexes:索引@createInDb:是否创建表,默认为true,false时不创建@schema:指定架构名称为实体@a...原创 2019-06-20 22:56:23 · 69 阅读 · 0 评论 -
Androidx Fragment延迟加载
学不动也要学!探究Fragment延迟加载的前世今生转载 2020-03-02 14:51:18 · 381 阅读 · 0 评论 -
Android Fragment懒加载
界面common_progress.xml<?xml version="1.0" encoding="utf-8"?><ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/progressbar" android:layout_wi...原创 2019-06-21 23:37:19 · 101 阅读 · 0 评论 -
Android 广播监听USB插拔
AndroidManifest.xml<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><receiver android:name="com.konkawise.dtv.receiver.UsbReceiver"> <intent-filte...原创 2019-08-24 09:42:43 · 1441 阅读 · 2 评论 -
Android 监听屏幕熄屏亮屏和主动唤醒屏幕
// 监听熄屏和亮屏需要添加权限<uses-permission android:name="android.permission.DEVICE_POWER"/>public class PowerScreenReceiver extends BroadcastReceiver { private static final String TAG = "PowerScree...原创 2019-08-10 09:48:22 · 9750 阅读 · 1 评论 -
Android 监听系统音量
/** * 媒体音量监听类 */public class VolumeChangeObserver { private static final String ACTION_VOLUME_CHANGED = "android.media.VOLUME_CHANGED_ACTION"; private static final String EXTRA_VOLUME_STREA...原创 2019-07-21 22:31:07 · 3925 阅读 · 0 评论 -
Android 广播监听网络状态变化
在Android 7.0及以上的系统移除了三项隐式广播,其中就有 ConnectivityManager.CONNECTIVITY_ACTION(android.net.conn.CONNECTIVITY_CHANGED),这里除了说明Android 7.0的网络监听策略外,也会列出Android 7.0以下版本的网络监听策略。1 Android 7.0及以上设备网络状态监听public cl...原创 2019-06-21 23:35:24 · 629 阅读 · 0 评论 -
Android 监听系统启动广播
public class BootCompletedReceiver extends BroadcastReceiver { private static final String TAG = BootCompletedReceiver.class.getSimpleName(); @Override public void onReceive(Context context, Inten...原创 2019-06-21 23:34:55 · 366 阅读 · 0 评论 -
Android IntentService
1 Service和IntentService的区别Service是运行在主线程,不能在Service进行耗时操作否则会有ANR;IntentService内部开启了一个线程,可以执行耗时操作Service需要手动关闭服务;IntentService在执行完成后会自动关闭服务IntentService继承自Service,拥有和Service相同的生命周期2 IntentS...原创 2019-06-21 23:59:46 · 172 阅读 · 0 评论 -
Android Service详解
http://blog.csdn.net/scott2017/article/details/51505801一、Service的两种启动方式1、startService():其他组件通过startService()方法启动一个Service。一旦启动,Service将一直运行在后台即便启动Service的组件已被destroy。通常,一个被start的Service会在后台执行单独的操...原创 2019-06-21 23:57:00 · 195 阅读 · 0 评论 -
Android AIDL项目实际操作步骤
1 Service的生命周期2 aidl使用步骤项目代码:https://github.com/VincentWei95/aidl在工程中创建aidl目录,该目录与java目录同级这里是在一个工程中模拟两个进程间通信,如果是两个工程的操作,则把要调用的aidl目录拷贝到自己的工程中,注意aidl目录下的包名要与自己工程的包名相同):右键->New->Folder-&g...原创 2019-06-21 23:33:44 · 176 阅读 · 0 评论 -
Activity和Fragmet生命周期
Activity正常生命周期Activity异常生命周期UI结构图Fragment生命周期Activity和Fragment生命周期对比执行顺序:onCreate过程:Activity->onCreate()Fragement->onAttach()Fragment->onCreate()Fragment->onCreateView()Fra...原创 2019-06-21 23:56:09 · 110 阅读 · 0 评论 -
Android IntentFilter隐式意图
启动Activity分为两种,显式调用和隐式调用。显示调用需要明确地指定被启动对象的组件信息,包括包名和类名,而隐式调用则不需要明确指定组件信息。原则上一个Intent不应该既是显式调用又是隐式调用,如果二者共存的话以显式调用为主。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法启动目标Activity。IntentFilter中的过滤信...原创 2019-06-21 23:38:06 · 119 阅读 · 0 评论 -
Android Activity四种加载模式
1 Activity的四种加载模式配置Activity时指定 android:launchMode 属性配置加载模式。支持的属性值:standard(标准模式,默认的加载模式): 不会启动创建新的任务栈,新的Activity会被添加到启动该Activity所在的原有的Task中。singleTask(Task内单例模式):创建的Activity所需要的Task不存在:创建该A...原创 2019-06-21 23:37:48 · 257 阅读 · 0 评论 -
Android Activiy的异常生命周期
Activity的异常触发情况1、在AndroidMainfest.xml中没有对Activity设置横竖屏状态和configChanges时,进行横竖屏切换会导致Activity的异常重新执行生命周期,但与正常的生命周期有所不同:在Activity异常销毁时,仍旧会执行onPause()->onStop()->onDestroy(),但在此之前会回调onSaveInstance...原创 2019-06-21 23:37:33 · 109 阅读 · 0 评论