- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 Android 黑科技之卸载系统应用
黑科技我们都知道一般预置的 APP 是不能卸载的,需要有 root 权限,今天分享一个命令,帮你卸载那些你想卸载又不能卸载的系统预置的 APP。adb shell pm uninstall [-k] [--user USER_ID] 包名参数说明:-k 卸载应用且保留数据与缓存,如果不加 -k 则全部删除。 --user 指定用户 id,Android 系统支持多个用户,默...
2019-10-16 17:29:36 1368
原创 Android 7.0 以上 安装 apk 的方法
1.安装apk方法/**** @param context 上下文* @param url apk安装路径*/public static void doInstall(Context context, String url) {File apkFile = new File(url);Intent intent = new Intent(Intent.ACTION_...
2018-12-12 10:44:19 1074 3
原创 泛型实化
泛型实化要理解泛型实化,首先你需要知道泛型擦除的概念。不管是Java还是Kotlin,只要是基于JVM的语言,泛型基本都是通过类型擦除来实现的。也就是说泛型对于类型的约束只在编译时期存在,运行时期是无法直接对泛型的类型进行检查的。例如,我们创建一个List<String>集合,虽然在编译时期只能向集合中添加字符串类型的元素,但是在运行时期JVM却并不能知道它本来只打算包含哪种类...
2018-10-26 17:58:02 391
转载 "=="、equals和hashCode有什么区别
1)“==”运算符用来比较两个变量的值是否相等。也就是说,该运算符用于比较变量对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能使用“==”运算符。具体而言,如果两个变量是基本数据类型,可以直接使用“==”运算符来比较其对应的值是否相等。如果一个变量指向的数据是对象(引用类型),那么,此时涉及了两块内存,对象本身占用了一块内存(堆内存),变量也占用一块内存,...
2018-09-30 14:13:56 169
原创 日常使用git以及遇到问题处理
我将git使用分为两个部分 :将项目放到git上和日常常用的命令目录一、将项目放到git上二、按照日常工作排序一、将项目放到git上1.通过git init命令把这个目录变成Git可以管理的仓库 (添加本地管理仓库)2. 用命令git add -A 告诉Git,把所有文件添加到仓库3. 用命令git commit -m "add project"告诉Git,把文件提交到...
2018-09-25 14:07:57 180
转载 Android APP启动时出现白屏或者黑屏怎么办?
很多时候,我们启动APP时会有短暂的白屏或者黑屏,大概1~2秒后,才会显示主界面或者显示启动页,这是为什么呢?本篇文章来介绍一下,并给出APP启动秒开的解决办法。1、为什么APP启动时会出现白屏或者黑屏?当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么
2018-01-29 16:03:54 216
转载 android 调用系统程序打开指定文件
转载 :http://blog.csdn.net/fengfeng444333/article/details/22042395private void showAttachment(String fileType, String filepath) {if (fileType.equalsIgnoreCase("jpg") || fileType.equalsIgno
2016-10-09 17:32:21 1675
原创 Android 系统信息的获取
要获取系统的配置信息,通常可以从以下两个方面获取1.android.os.Build2.SystemPropertyandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举了一写常用的信息,如下所示:1.Build.BOARD //主板2.Build.BRAND //Andro
2016-09-08 17:31:36 476
转载 Android的monkey用法
本文转载自:http://blog.csdn.net/hudashi/article/details/7060852一、简介 Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测 试。Monkey包括许多选项,它们大致分为四大类:· 基本配置选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的
2016-09-06 12:40:15 3582
原创 android logcat 命令详解 和 adb 常用命令
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Development->USB debugging"来开启。logcat本身是android的shell的一个命令,你可
2016-09-06 11:47:10 1368
原创 Android 横竖屏切换 不重新走生命周期
在Android 默认屏幕旋转的时候生命周期会销毁,屏幕旋转成横屏的时候 会重新开始 下面我们看下 横竖屏切换 不重新走生命周期1. 屏幕不旋转 在AndroidManifest文件中的对应Activity中配置android:screenOrientation=”landscape”(横屏,portrait是竖屏);2. 屏幕旋转时不重新走生命周期 在Andr
2016-09-06 11:44:50 704
转载 Android-Dalvik指令集
原文:http://blog.csdn.net/hudashi/article/details/52184035表中的Vx代表一个寄存器,根据指令的不同,可以有16,256或者是64k个寄存器。对long或者是double的操作都会使用2个寄存器,比如,v0寄存器里面的double实际会占据v0和v1寄存器。boolean值用1带包true,0代表false。对bool
2016-09-06 11:32:42 266
原创 Logcat命令详解 和 adb 常用命令
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Development->USB debugging"来开启。logcat本身是android的shell的一个命令,你可
2016-09-06 11:13:57 6992
原创 对反编译的Android apk 并再次打包
声明该文章直供学习参考重点内容 反编译首先需要以下工具dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/ jd-gui 这个工具用于将jar文件转换成java代码 下载地址:http://jd.benow.ca/ apktool 这个工具用于最大幅度地还原APK文件中的9-
2016-03-09 16:01:15 432
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以
2016-03-09 15:41:16 262
原创 倒计时CountDownTimer 的是使用
在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:private TextView vertifyView; private CountDownTimer timer = new CountDownTimer(10000, 1000) { @Override public void onTic
2016-03-09 15:36:31 245
原创 更改Spinner内显示文字大小
看代码 很简单 不解释 SpinnerAdapter mAdapter = new SpinnerAdapter(UploadVideoActivity.this,android.R.layout.simple_list_item_1, videoTypes); mSpinner.setAdapter(mAdapter);public class SpinnerAdapter extends A
2015-12-30 19:28:06 2067
原创 判断手机是否安装该apk
/** * 检测该包名在手机中的状态; * * @param isTop * 只校验是否在前台运行; * @param packageName * 完整的包名; * @return 状态标志 0-未安装,1-已安装,2-运行在后台,3-当前运行 */publi
2015-12-25 15:54:10 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人