自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

生成 Android dimens.xml适配文件

我们项目里面用的就是这个 解决了屏幕适配的问题 如果有什么问题 请留意

2018-10-11

android 发送邮件功能

发送邮件功能绝对OK 亲自测试过 里面有我联系方式 如果有问题 亲自帮你调

2018-10-11

IOS从入门到精通 PDF

IOS从入门到精通 PDF高清电子书,自己也是初学者,觉得不错,上传来跟大家分享一下

2016-09-14

微信图片选择器

微信图片选择器 技术人员必学 关注下微信二次开发

2015-10-23

ViewPager广告轮播+无限循环+定时播放

ViewPager广告轮播+无限循环+定时播放 Android 开发人员必学 常用技术

2015-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除