Android
Tan.]der
Java
展开
-
【Android】--- Toast详解
安卓 弹出警示框,自动消失,toast详解 ToastToast只会弹出一段信息,告诉用户某某事情已经发生了,过一段时间后就会自动消息它完全不会阻挡用户的任何操作,甚至用户也可以完全不用理会Toast...原创 2022-06-13 17:25:40 · 3313 阅读 · 0 评论 -
【Java】【Android】【Future】监控判断方法调用是否超时 设置方法调用的超时时间
【Java】【Android】监控判断方法调用是否超时 设置方法调用的超时时间原创 2022-06-13 16:48:48 · 830 阅读 · 0 评论 -
Android---杀死进程重启app
看了网上很多方法都不尽如意,有的软件退了但是并没有成功启动起来这里是用getLaunchIntentForPackage进行重启,延迟了重启的操作。在重启之前先把程序给杀掉原创 2022-06-07 16:02:47 · 1557 阅读 · 2 评论 -
Android判断view的显示和隐藏
通过Android中view的getVisibility()方法的值来实现介绍如下:这个方法返回的是一个int值,值可为0,4,80 :View.VISIBLE 可见4:View.INVISIBLE 不可见但是占用布局空间8:View.GONE 不可见也不占用布局空间if (findViewById(R.id.LlayoutContainer).getVisibility() == View.VISIBLE) { //逻辑代码 }...原创 2022-04-15 17:26:23 · 3941 阅读 · 0 评论 -
调整android dialog (AlertDialog.Builder)对话框显示位置
方法一Window mWindow = dlg.getWindow();WindowManager.LayoutParams lp = mWindow.getAttributes();lp.dimAmount =0.0f;lp.x = 0; //新位置X坐标lp.y = -400; //新位置Y坐标dlg.onWindowAttributesChanged(lp);alertDialog.show();方法二Window window = alertDialog.getWindow();原创 2022-04-15 10:49:27 · 2965 阅读 · 0 评论 -
Android---AlertDialog.Builder提示框定时自动关闭
一、提示框定时关闭提示框AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setTitle("发送成功!"); builder.setMessage("2秒后自动关闭!"); builder.setCancelable(true); final AlertDialog d原创 2022-04-15 09:10:43 · 1244 阅读 · 0 评论 -
Android 设置长按响应时间(时长)
import android.os.Handler;import android.view.MotionEvent;import android.view.View;import android.view.View.OnLongClickListener;import android.view.View.OnTouchListener;public class LongClickUtils { private static final String TAG = "LongClickUt原创 2022-04-14 16:55:42 · 2675 阅读 · 1 评论 -
Android 出现“此用户无法使用开发者选项”问题
现象:状态栏不能下拉,无法使用最近任务切换、返回桌面、锁屏界面打不开开发者模式面板提示:此用户无法使用开发者选项解决方法:方法1.adb 修改adb shell settings put secure user_setup_complete 1adb shell settings put global device_provisioned 1方法2:修改codevendor/mediatek/proprietary/packages/apps/SettingsProvider/res/va原创 2022-01-21 11:46:22 · 4932 阅读 · 3 评论 -
Android APK签名的机制原理及方法
一 、Android签名机制及原理Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名文件不存在或者校验签名失败,则会拒绝安装,所以应用程序在发布之前一定要进行签名。给APK签名可以带来以下好处:应用程序升级如果想无缝升级一个应用,Android系统要求应用程序的新版本与老版本具有相同的签名与包名。若包名相同而签名不同,系统会拒绝安装新版应用。应用程序模块化Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序。此时就可以原创 2021-12-14 16:41:48 · 2915 阅读 · 0 评论 -
Android控件布局属性全解(一看就会)
Android有太多的布局属性繁琐又晦涩,下面结合了网上很多资料汇总.内容太多,可以Ctrl+F进行搜索第一类:属性值为true或falseandroid:layout_centerHrizontal :水平居中 (Hrizontal表示水平)android:layout_centerVertical: 垂直居中 (Vertiacl表示垂直)android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元原创 2021-12-14 16:29:20 · 3479 阅读 · 0 评论 -
Application属性详解
1.android:allowBackup它表示是否允许应用程序参与备份。如果将该属性设置为false,则即使备份整个系统,也不会执行这个应用程序的备份操作,而整个系统备份能导致所有应用程序数据通过ADB来保存。该属性必须是一个布尔值,或为true,或为false,其默认值为true。2.android:hardwareAcceleratedandroid:hardwareAccelerated标志指示硬件加速渲染功能是否对应用程序中的所有Activity和View启用,如果启用,则为true,否则为原创 2021-12-14 16:07:07 · 319 阅读 · 0 评论 -
Android系统system文件夹结构的说明 \system下的app、lib、bin、etc、fonts、framework
\system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中\system\app\AlarmClock.apk 闹钟\system\app\AlarmClock.odex\system\app\Browser.apk 浏览器\system\app\Browser.odex\system\app\Bugreport.apk Bug报告\system\app\Bug原创 2021-12-09 09:47:56 · 3780 阅读 · 1 评论 -
Android系统根目录下的各个文件夹的作用与区别介绍
/system下目录预览/system/app/ 这里存放一些系统的app/system/bin/ 目录 这里存放的主要是Linux的一些自带的组件/system/build.prop 文件 这里记录了系统的属性信息/system/fonts/ 目录 这里存放系统的字体文件。手机root后,可以下载TTF文件去替换系统的字体文件,就可以修改字体了/system/framework/ 目录 这里存放的是系统的核心文件、框架层/system/lib/ 目录 这里存放的几乎是所有的共享库(.原创 2021-12-08 10:53:38 · 8634 阅读 · 0 评论 -
android系统的手机目录
acct文件夹:根目录/acct/ ,系统回收站,误删除的系统文件恢复ACCT计算机语言,系统调用禁止/启用系统记录进程信息cache文件夹:缓存(cache) 文件。只是内存中少部分数据的复制品,先于内存与CPU交换数据,因此速率很快config文件夹:(计算机系统)配置。如:系统里的config.sys就是系统自动配置文件,它是在用户开机这段时间对计算机进行初始化设置,也就是用户对系统的设置都由它来对计算机进行恢复data 用户程序目录default.prop .原创 2021-12-07 17:28:21 · 3155 阅读 · 0 评论 -
Android底层禁用WiFi和蓝牙功能
手机要root安装RE管理器1.进入手机内存/system/bin/wpa_supplicant(文件无后缀)re管理器改成读写模式后, 修改wpa_supplicant文件,给其添加后缀为 wpa_supplicant.txt文件。 这个文件是WIFI的密码和信道管理程序,删除这个之后WIFI不可以打开,搜索不到任何网络.或者2.进入手机内存/system/etc中把bluetooth文件夹中的bt_stack.conf文件和wifi文件夹中的wpa_supplicant.conf文件都原创 2021-12-07 17:10:53 · 6847 阅读 · 2 评论 -
android设备获取wifi和蓝牙状态并进行打开或关闭操作
wifi获取系统wifi服务: WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);获取wifi开关状态: int status = wifiManager.getWifiState();开关操作: 打开:wifiManager.setWifiEnabled(true); 关闭:wifiManager.setWifiE原创 2021-12-07 16:24:38 · 908 阅读 · 0 评论 -
Android程序App开机自启动
需求:Android设备开机后,自动运行程序1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面public class BootBroadcastReceiver extends BroadcastReceiver { static final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context cont原创 2021-12-06 16:15:39 · 446 阅读 · 0 评论 -
在Android中实现监听 返回键,主键,菜单键
一、监听 返回键 onKeyDown方法和onBackPressed方法onKeyDown: 是当某个按键被按下是触发。所以也有人在点击返回键的时候去执行该方法来做判断。(该方法只是android 1.0~ android 2.1)代码如下:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepea原创 2021-12-06 14:11:28 · 7752 阅读 · 0 评论 -
Android 中三种启用线程的方法
多线程就是分时利用CPU,宏观上让所有线程一起执行 ,也叫并发先调用start后调用run1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行然后通过此Thread类调用方法run()来完成其运行操作的这里方法run()称为线程体,它包含了要执行的这个线程的内容Run方法运行结束, 此线程终止。然后CPU再调度其它线程2.run原创 2021-12-03 09:44:02 · 4408 阅读 · 0 评论 -
adb常用命令
连接设备: adb connect 192.168.2.141断开上一个设备: adb disconnect 192.168.2.141查询已连接设备所有应用:adb shell pm list packages进入adb: adb shell查看本级所有的目录:ls -al进入特定的文件夹:cd 文件夹退出命令:.quit查看安卓版本:adb shell getprop ro.build.version.release获取安卓版本号api:adb shell getprop ro.buil原创 2021-12-02 15:07:54 · 839 阅读 · 0 评论 -
Android获取存储和打印输出Logcat日志
一、首先要把权限添加到AndroidManifest中<!-- 读取Log权限 --><uses-permission android:name="android.permission.READ_LOGS" /><!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><!-- 往SDCard写原创 2021-12-02 14:43:52 · 4553 阅读 · 0 评论 -
Android各种报错问题汇总
一、Android调试中报错:Could not connect to remote process. Aborting debug session.1.首先尝试,cmd中重启adb服务// 关闭adb服务adb kill-server// 启动adb服务adb start-server2.若上一步不行,直接重启IDE软件二、Android运行报错SDK location not found. Define location with an ANDROID_SDK_ROOT enviro原创 2021-12-01 09:35:45 · 2357 阅读 · 0 评论 -
Android之----Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)
Android Log是 android.util.Log 类常用的方法有以下5个:Log.v () —— VERBOSELog.d () —— DEBUGLog.i () —— INFOLog.w () —— WARNLog.e () ——ERROR1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose,平时使用就是Log.v2、Log.d的输出颜色是蓝色的,仅输出debug调试,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择3、原创 2021-12-01 09:16:48 · 1417 阅读 · 0 评论 -
Android开发-屏幕常亮的方法
方法一:xml文件中的顶层布局添加属性在你需要常亮的Activity对应的布局文件中,给需要屏幕常亮的UI组件设置:android:keepScreenOn="true"只要Activity不被停止的话,那么屏幕会一直保持常亮falsh 为关闭android:keepScreenOn="true"方法二:通过添加flag的形式实现//在Window增加flag打开屏幕常亮:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_S原创 2021-11-30 16:42:35 · 3912 阅读 · 0 评论 -
详解-Android各种提示框
首先我们来看看效果图1.简单的消息提示框// 简单消息提示框 private void showExitDialog01(){ new AlertDialog.Builder(this) .setTitle("标题") .setMessage("简单的消息提示框") .setPositiveButton("确定", null) .show(); } 其中this代表的是上下文context的意思原创 2021-11-30 16:20:28 · 4160 阅读 · 0 评论 -
Android中finish()、System.exit()、KillProcess()的区别
1. finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理2. 当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。 System.exit()其实是Java中结束进程的方法,调用它将关闭当前的JVM虚拟机。 - System.exit(0)表示是正常退出- System.exit(1)表示是非正常退出,通常这种退出方式应该放在catch块中3. Kill原创 2021-11-30 10:41:35 · 846 阅读 · 0 评论 -
Android监听后台状态,退出即杀死并显示退出提示框
一、当界面不可见时释放内存 @Override public void onTrimMemory(int level) { super.onTrimMemory(level); switch (level) { //TRIM_MEMORY_UI_HIDDEN表示当用户点击了Home键或者Back键导致应用的UI界面不可见 case TRIM_MEMORY_UI_HIDDEN: SetLE原创 2021-11-30 10:17:54 · 1778 阅读 · 0 评论