自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么Android Studio按Ctrl+鼠标左键查看源码很多地方标红

因为Android 提供给开发人员的SDK 不是完整的系统API。很多方法或者类是被Android SDK隐藏的,出于安全或者某些原因,这些API不能暴露给应用层的开发者。所以查看源码的时候,IDE会自动去android.jar找对应的API,自然会找不到,就会导致很多地方标红,不过这并不影响项目的运行。当然,这些API在ROM中是实际存在的。当然,使用隐藏API意味着程序兼容性变差,一般不推荐...

2018-12-28 15:13:02 1152

原创 Git保姆级别的安装教程

git安装

2024-01-15 15:05:16 502

转载 深入理解Android中异步消息处理机制Looper、Handler、Message三者关系

1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper 、Mess...

2019-07-11 16:20:52 170

原创 onCreate(Bundle SavedInstanceState) SavedInstanceState保存activity状态

//定义public static final String BUNDLE_KEY_IS_PLAY_BEEP = “mainActivityIsPlayBeep”;private boolean mIsPlayBeep =false;当Activity 变得容易被销毁时,Activity的onSaveInstanceState 就会被执行除非是 用户自己按了back按键保存...

2019-06-13 16:32:14 848

翻译 git reset命令详解

一、命令首先,让我们来解释几个定义.HEAD(头)指向当前branch最顶端的一个commit,该分支上一次commit后的节点Index(索引)The index, 也可以被认为是staging area(暂存区), 是一堆将在下一次commit中提交的文件,提交之后它就是 HEAD的父节点. (译注:git add添加的文件)Working Copy(工作副本)当前工作目录下的文...

2019-04-16 10:10:27 3079

原创 Java函数参数类型后添加...三点的含义

类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。(使用此方式必须放在函数中的最后一个形参位置上)我们有一个方法叫做 test(String…strings),那么你还可以写方法test(),但你不能写test(String[] ...

2019-03-05 11:17:49 1275

转载 Handler.postDelayed()的原理

阅读之前先问大家一个问题:Handler.postDelayed()是先delay一定的时间,然后再放入messageQueue中,还是先直接放入MessageQueue中,然后在里面wait delay的时间?为什么?如果你不答不上来的话,那么此文值得你看看。使用handler发送消息时有两种方式,post(Runnable r)和post(Runnable r, long delayMill...

2019-03-04 11:17:56 423

转载 timer定时器的用法

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:import java.util.Timer;Timer timer = new Timer(true);// true 说明这个time...

2019-02-28 15:58:03 1287

转载 struct结构体计算内存占用

一、 ANSI C标准中并没有规定,相邻声明的变量在内存中一定要相邻。为了程序的高效性,内存对齐问题由编译器自行灵活处理,这样导致相邻的变量之间可能会有一些填充字节。对于基本数据类型(比如int,char),他们占用的内存空间在一个确定硬件系统下有个确定的值,所以,接下来我们只是考虑结构体成员内存分配情况。1.1、Win32平台下的微软C编译器(cl.exe for 80×86)的对齐策略...

2019-01-14 17:23:37 467

转载 运行C程序生成的exe文件闪退解决方案

下面简单说几种常见的解决方法。1.在代码段末尾加上getch();就可以了。(代码段末尾指你程序要执行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。原理就是停止,等待用户输入,即你没输入的话,程序就不算执行完毕。个人认为getch();比较好。因为你加getch();是按任意键退出,而getchar();,你可以输入若干个字符然后按回车才会结束。2.加个头文...

2019-01-11 10:59:32 7348 1

转载 Android模拟器连接服务器的地址为10.0.2.2:8080

在一般的Java Web程序开发中,我们通常使用localhost或者127.0.0.1来访问本机的Web服务,但是如果我们在Android模拟器中也采用同样的地址来访问,Android模拟器将无法正常访问到我们的服务,这是为什么呢?我们可以这样来理解:Android的底层是Linux kernel,包括Android本身就是一个操作系统,因此,这时我们在模拟器的浏览器中输入的localhost或...

2019-01-07 11:15:58 7930 4

原创 Source Insight 4.0破解

1.首先安装原版的source insight 4.0,随便百度下载一个;2.安装完成后,先别打开软件,将sourceinsight4.exe复制替换到安装目录下3.双击sourceinsight4.exe文件。弹出激活窗口,选择第三个,导入si4.pediy.lic文件;4.破解完成破解文件链接:https://download.csdn.net/my/uploads...

2018-12-21 10:02:13 918

转载 android studio导入别人项目grandle

项目一般都有这些文件夹,在导入项目之前,首先删除gradle文件夹和下面红框的几个文件夹其次打开整个项目的build.gradle文件,可以直接用记事本打开,就是下图中红圈里面的打开之后找到下图中的这一块,然后修改后面的版本号,我图里面的是2.2.2,自己可以看一下你平时项目的这个文件使用的版本号,然后进行修改。修改完成之后,才可开始导入,但是导入的时候会弹出一个窗口。是否使用gr...

2018-12-17 14:47:58 927

原创 MyEclipse 上运行程序报错:Unsupported major.minor version 51.0(jdk版本错误)

Win10+MyEclipse10环境下,部署可执行项目源文件,需要根据开发开发时使用的JDK版本重新引入jar包:步骤:①在对应项目上右键选择Build Path——>Configure Bulid Path…,点击Libraries,查找并替换带红叉的jar包(通过Add External JARs…);②查看JRE System Library[jdk……]版本是否正确,通过Add...

2018-12-13 14:22:45 753

原创 MyEclipse10破解方法

1、运行破解文件夹中的run.bat文件,然后会弹出下面窗口 ,用户名随便输入,然后点击SystemId 就会生成一个本机器的Systemid 然后点菜单中的Tools ->RebuildKey 会在显示区域添加信息运行run.bat文件有可能会发生闪退现象,是因为当你的JDK版本是1.6时,JDK1.6支持Java程序,入口函数就只用*.jar代替,而现在JDK版本为1.7,...

2018-12-05 14:40:58 1237

转载 byte转换成int类型为啥要与(&)0xff?

举个简单的例子:byte[] b = new byte[5];b[0] = -12;byte 8位二进制 = 1个字节 char 2个字节 short (2个字节) int(4个字节) long(8个字节) float (4个字节) double(8个字节)计算机存储数据机制:正数存储的二进制原码,负数存储的是二进制的补码。 补码是负数的绝对值反码加1...

2018-11-14 15:07:32 962

原创 Android Device Monitor中打不开创建的文件问题

打开 /data/data/(package name)/files目录下文件需要权限,通过SDK的adb shell修改文件权限去解决。具体解决连接:https://blog.csdn.net/knightaoko/article/details/62423919...

2018-11-02 17:28:39 405

转载 Android中使用MainActivity.this和this情况

刚接触Android,有新鲜感,也有很多困惑,MainActivity.this就是一个典型。Context和Activity的关系在很多地方需要用到Context这个类作为参数,我们一个是用 SomeActivity.this传递。MainActivity.this 为什么就可以代表Context了呢?去谷歌官网,搜索Context发现,Activity是Context的间接子类,...

2018-10-29 11:30:54 7064

原创 Android 导入图片后导致R文件解析不了。报错app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException:

Android studio严格审查png图片,png没有达到Androidstudio的要求就会导致报错最简单的解决方案为在build.gradle中添加两行代码android {…aaptOptions.cruncherEnabled = falseaaptOptions.useNewCruncher = false…}让AS不检查图片的合法性。但是,并不是所有项目都适用...

2018-10-29 09:22:41 247

原创 Android Studio生成签名APK方法

打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。 apk身份证就是我们的“.jks”文件。所以这个jks文件很重要。如果你同一代码,生成两个jks文件打包,那就代表的是两个软件。打包当然有很多种途径,可以用A...

2018-10-24 14:41:45 1739

原创 const关键字用法作用总结

C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量1 #include2 using namespace std;3 int main(){4 int a1=3; ///non-const data5 ...

2018-10-08 14:11:15 670

原创 Toast.makeText()各个参数都是干嘛的

Toast.makeText()各个参数都是干嘛的Toast:是一个类,主要管理消息的提示。makeText(),是Toast的一个方法,用来显示信息,分别有三个参数。第一个参数:this,是上下文参数,指当前页面显示第二个参数:“string string string ”是你想要显示的内容,也可以是“你好!”。这个是随便定义的,显示你想要显示的内容。第三个参数:Toast.LENGT...

2018-09-30 10:10:30 2984

转载 拷贝数组的四种方式

System.arraycopy为什么快前言在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。for遍历,遍历源数组并将每个元素赋给目标数组。clone方法,原数组调用clone方法克隆新对象赋给目标数组,更深入的克隆可以看之前的文章《从JDK角度看对象克隆》。System.arraycopy,JVM 提供的数组拷贝实现。Arrays.copyof,实际...

2018-09-29 11:37:29 222

sourceinsight4.exe和si4.pediy压缩包

破解source insight 4.0的所需工具sourceinsight4.exe和si4.pediy.lic

2018-12-21

空空如也

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

TA关注的人

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