自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 JNI字段描述符

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样"[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。...

2017-10-27 10:50:00 100

转载 Android JNI get Context

当在JNI调用Android自带的类时,经常需要传入Context参数,那怎么在JNI层获取Context呢?我们知道Application和Activity是Context的子类,由于每个Activity对应的Context是不一样的,所以一般情况下我们使用Application的Context,它在整个程序中只有一个实例。所以现在问题就变成了怎么在JNI中获取Applicatio...

2017-10-26 16:40:00 320

转载 快速排序

快速排序是一个知名度极高的排序算法,其对于大数据的优秀排序性能和相同复杂度算法中相对简单的实现使它注定得到比其他算法更多的宠爱。算法概述/思路快速排序一般基于递归实现。其思路是这样的:1.选定一个合适的值(理想情况中值最好,但实现中一般使用数组第一个值),称为“枢轴”(pivot)。2.基于这个值,将数组分为两部分,较小的分在左边,较大的分在右边。3.可以肯定,...

2017-08-23 10:52:00 102

转载 Android Scroller与computeScroll的调用机制关系

AndroidViewGroup中的Scroller与computeScroll的有什么关系?答:没有直接的关系知道了答案,是不是意味着下文就没必要看了,如果说对ViewGroup自定义控件不感兴趣,可以不用看了。1.Scroller到底是什么?答:Scroller只是个计算器,提供插值计算,让滚动过程具有动画属性,但它并不是UI,也不是辅助UI滑动,反而是单纯地为滑动...

2017-08-02 14:47:00 107

转载 Android 更新视图函数ondraw() 和dispatchdraw()的区别

绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds(),然后是draw(Canvas c)方法。有点注意的是背景drawa...

2017-07-21 12:10:00 94

转载 Android Studio 两个包里的类冲突

1. 删除其中一个jar包里的重复的class2. 在build.gradle中添加compile ('com.rengwuxian.materialedittext:library:1.8.2'){ exclude group: 'com.nineoldandroids', module: 'library'}转载于:https://www.cnblogs.c...

2017-02-14 16:47:00 1822

转载 ANDROID自定义视图——onMeasure流程,MeasureSpec详解

简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到 1 ,2两个步骤就中好了。而这篇文章就来...

2015-07-07 16:26:00 78

转载 Tortoisegit 在Windows7下pull代码提示403错误,解决办法

安装好git和Tortoisegit后,在cmd执行ssh-genkey,会得到提示,让你手动输入地址,保持公钥和私钥,公钥填到服务器的系统中,但这没用,pull是依然是403,权限问题。windows7默认的环境变量中没有HOME变量,而ssh-genkey默认会生成在HOME变量下,所以一定自己添加HOME环境变量。然后ssh-genkey,一路回车默认,即可。转载于:htt...

2015-05-31 10:48:00 457

转载 HashMap原理

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算 key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义 HashMap实现了Map接口...

2015-03-12 10:09:00 96

转载 AsyncTask 源码分析

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们 在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错...

2015-02-10 15:11:00 39

转载 Git与Repo

版本控制  版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制  最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是 老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了...

2015-01-29 14:44:00 141

转载 图文并茂,插入排序

原理:步骤:示例:转载于:https://www.cnblogs.com/RaulYang/p/4184092.html

2014-12-25 10:39:00 61

转载 【转载】 SpannableString与SpannableStringBuilder

一、概述1、SpannableString、SpannableStringBuilder与String的关系首 先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在 于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不...

2014-11-13 11:32:00 46

转载 Git 合并分支

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: master /C0 ---- C1 ---- C2 ---- C4 \ C3 --...

2014-10-29 14:48:00 173

转载 Git 提交代码 简单步骤

vim .git/config 内容。[core] repositoryformatversion = 0 filemode = true[user]   // 这里要与服务器一致 name = nyang email = nyang@neolink.com.cn[remote "tshark"] url = ht...

2014-10-28 10:57:00 72

转载 Android4.4, extents PreferenceActivity, Runtime Exception 解决办法。

在Android4.4中,如果一个class继承自PreferenceActivity。执行startActivity跳转到该类时,会报运行时错误:Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify t...

2014-09-23 14:41:00 96

转载 Android Tricky

1. 在String中添加<xliff>字段,一定要在最上面添加 xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" 。否则,会报错 unbound prefix 。2. 复制其他.java文件时,会连同.R文件一同带过来,要在import中去掉,否则 R.string.xxxx 就会把这个.R文件添加,导致编译出错。...

2014-08-08 08:57:00 81

转载 Ubuntu 12.04 下,adb命令不显示设备ID

1. 将adb命令添加到/usr/local/bin下。命令:  sudo cp ~/working/ics/out/host/linux-x86/bin/adb /usr/local/bin/2. 创建文件50-android.rules。命令:  sudo vim /etc/udev/rules.d/99-android.rules (99代表权限,如果有两个这样到文件...

2014-07-11 14:00:00 166

转载 Ubuntu 12.04 下,ADT 新建工程不能生成R文件

原因:不是特别明白,应该是SDK Tools 版本和 ADT 不匹配,通常是SDK Tools 版本低。首先:在Project --> 钩上 Build Automatically, 然后Clean。这通常要做到步骤。然后:在terminal中到你的SDK目录下,执行:sudo chmod -R a+x sdk/ 。这样ADT中的Android SDK Manager就可以...

2014-07-11 13:44:00 63

转载 java.lang.SecurityException: Binder invocation to an incorrect interface

在service端和client端都有.aidl文件,一定要放在单独的包中,因为两个app中的MainActivity的包名不相同,会导致两个.aidl文件内容不同。单独一个包,只放.aidl文件,就能保证包名和文件内容都是相同的。转载于:https://www.cnblogs.com/RaulYang/p/3801005.html...

2014-06-21 14:54:00 97

转载 Sony Z1 USB 调试

1. 设置-->关于手机-->软件版本2. 连续按“软件版本”,直到Toast显示,“您已经处于开发者模式,无需进行此操作”3. 断开USB,重新连接电脑。4. 在命令行里adb devices就能看的序列号了。5. 在eclipse中,在要测试工程上右键,run as Android Application. 系统会自动找到手机,并安装apk。转载于:h...

2014-05-14 19:31:00 221

转载 消除“Unfortunately, System UI has stopped”的方法

在Android模拟器下,创建个大屏幕的AVD,每次运行都弹出“Unfortunately, System UI has stopped”!解决方法是:修改AVD下的config.ini中的hw.mainKeys,由no 改为yes!Windows下,其路径在:C:\Users\RaulYang\.android\avd\Tablet.avd\config-----转载自csdn...

2014-05-12 21:37:00 326

空空如也

空空如也

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

TA关注的人

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