android-基础
文章平均质量分 65
风吹过wu
这个作者很懒,什么都没留下…
展开
-
Android 多进程看这里就够了
开启多进程模式在Android中使用多进程只有一种方法,就是在给四大组件在AndroidManifest中指定android:process属性。(有一种非常规的方法:通过JNI在native层去fork一个新的进程) 代码如下<activity android:name=".task.TasksActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"原创 2021-05-14 13:54:15 · 2333 阅读 · 10 评论 -
Android四大组件:BroadcastReceiver史上最全面解析
https://www.jianshu.com/p/ca3d87a4cdf3LocalBroadcastManager 实现原理LocalBroadcastManager采用的是Handler的消息机制来处理的广播,而注册到系统中的是通过Binder机制实现的,速度是应用内广播要快很多。不过由于Handler的消息机制是为了同一个进程的多线程间进行通信的,因而跨进程时无法使用应用内广播。初始化LocalBroadcastManager 采用的是单例模式,并且在私有的构造函数中创建了一个mHand原创 2021-05-13 15:55:51 · 234 阅读 · 0 评论 -
如何在Android 11 上获取已安装应用列表
在Android 11上,我们可以看到很多的更新都是用来保护隐私的,如果你的app 在使用PackageManger的方法来获取安装的应用列表,那么在Android11上,就需要做一点改变了。我们来看看一下获取应用列表的代码,会不会和你的很相似List<ApplicationInfo> allApps = getPackageManager().getInstalledApplications(0);for(ApplicationInfo ai : allApps) { Lo原创 2020-12-11 17:06:21 · 15049 阅读 · 0 评论 -
Android 保存图片以后通知相册刷新
通知相册刷新MediaStore.Images.Media.insertImage(getContentResolver(), BitmapFactory.decodeFile(file.getAbsolutePath()), file.getName(), null);Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri uri = Uri.fromFile(file);intent.setData(uri);原创 2020-12-03 17:54:53 · 1512 阅读 · 5 评论 -
android:allowBackup=“true“ 引发的惨案
前言大家不要慌,先听我讲一个故事(吐血不止)Coding中,新增了一个需求,表中需要多加一个字段,三下五除二,代码搞定,编译成功,安装好apk。报错了???检查发现库表中并没有我添加的字段。仔细查看代码,没有问题,一脸懵逼。难道是安装有问题,或者之前卸载没有成功。又是一通操作,还是有问题。给我的感觉就是我的代码根本没有执行,即使修改了数据的名称,同样如此!我确定,卸载应用以后,历史数据库确实也同步卸载了。但是安装上应用以后,依然是以前的数据库。有人备份了我的数据库吗?总感觉有人默默的备份了原创 2020-12-03 17:42:24 · 1282 阅读 · 2 评论 -
父View支持移动,子View可以点击
根据事件的分发机制,如果子View消耗了down事件,那么就会继续处理up,和move事件。那么这个时候父view是没有办法move的。我们想完成这样的需求,就需要去拦截事件@Override public boolean onTouchEvent(MotionEvent event) { int x = (int) event.getRawX(); int y = (int) event.getRawY(); switch (ev原创 2020-11-26 20:11:00 · 2491 阅读 · 0 评论 -
Android 签名配置,查看签名信息
gradle 自动签名打包配置build.gradleapply plugin: 'com.android.application'android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.blowing.signer" minSdkVersion 15 targetSdkVersion 30原创 2020-11-24 18:49:46 · 3624 阅读 · 2 评论 -
Activity生命周期前传-Android 中的进程模式
何谓进程模式?Android 平台的App,通常情况下都是单进程。由于Android平台资源有限,需要为不同进程设置优先级,以便系统资源紧张的情况下,将优先级较低的进程杀死,以释放资源。因而,进程模式的存在就是为了标记和区分进程的优先级存在哪几种进程模式?按优先级从高到低,进程模式主要包括:前景进程、可见进程、服务进程、背景进程、空白进程这5大类别通常,App 进程的级别,由其活跃的或处于栈顶的组件的活动状况(比如所处生命周期)决定。1、前台进程是用于目前操作所需的进程。在不同的情况下,进程原创 2020-07-03 12:21:46 · 209 阅读 · 0 评论 -
dp dip px sp 详解
基本概念介绍px: pixel,即像素,1px代表屏幕上的一个物理的像素点。但px单位不被建议使用。由于分辨率不同,同样像素大小的图片在不同手机显示的实际大小可能不同。要用到px的情况是需要画1像素表格线或阴影线的时候,如果用其他单位画则会显得模糊。dip (dp): device independent pixel。dp (dip)是最常用也是最难理解的尺寸单位。与像素密度密切相关。An原创 2016-10-18 22:25:42 · 411 阅读 · 0 评论