- 博客(15)
- 资源 (65)
- 收藏
- 关注
原创 android edittext 不可编辑
今天,简单讲讲如何让edittext 不可编辑。这个很简单,不过之前忘记了,还是查找了部分资料,所以这里记录一下。1.android:editable="false"android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置 android:editable="false"是
2018-01-31 08:55:35 1252
原创 android volatile的使用
今天,简单讲讲android里的volatile的使用。这个其实很简单,而且我基本没有用到,但是还是记录一下。volatile的作用基本和sychronized相似,但是不能替代sychronized。 volatile用处说明 在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环
2018-01-30 09:08:23 6747
原创 android 动态修改控件的宽高
今天,简单讲讲android如何动态设置控件的宽高。这个其实也比较简单,但是之前做的时候出现了问题,代码里设置的宽高是dx,需要先转成dp.下面以RelativeLayout作为例子,简单记录一下。动态修改RelativeLayout的宽高,这样的代码,比较简单,就是修改Relativelayout的LayoutParams就可以.代码一般如下:RelativeLayout s
2018-01-26 08:48:27 6566
原创 android 解决java.nio.BufferOverflowException 异常
昨天,测试程序时,发现程序了java.nio.BufferOverflowException 异常,后来,在网上搜索了资料,终于解决了问题。这里记录一下。ByteBuffer params = ByteBuffer.allocate(2);// 这里只分配了2个字节,下面的params.put(tmp);却put了3个字节的数据。所以导致 java.nio.BufferOverfl
2018-01-25 08:56:43 17460
原创 android byte的使用
今天,简单讲讲android里byte的使用。这个其实很简单,但是自己觉得一直没有完全弄明白,所以记录一下。byte即字节的意思,是java中的基本类型,用心申明字节型的变量。通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文
2018-01-24 08:55:07 15844
原创 Android语言国际化values资源文件命名规则
今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则。昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题。Android 文本资源国际化 1. 新建一个中文资源文件夹 values-zh strings.xml2.新建一个英文资源文件
2018-01-23 08:32:34 8250
原创 android jni malloc和free的使用
今天,简单讲讲android在jni如何使用malloc和free进行内存的分配和释放。这个其实也是C++相关的知识,不过jni需要用到,所以这里记录一下。 一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败
2018-01-19 08:55:42 3794
原创 android jni new/delete 和 new[]/delete[]
今天,简单讲讲android里再jni使用new时如何释放内存。这个其实是和C++有关的知识,不过jni编程时还是需要注意的。所以这里记录一下。new 和 delete 到底是什么?如果找工作的同学看一些面试的书,我相信都会遇到这样的题:sizeof 不是函数,然后举出一堆的理由来证明 sizeof 不是函数。在这里,和 sizeof 类似,new 和 delete
2018-01-18 08:57:32 1619 1
原创 android jni jstring 转 char*
今天,简单讲讲Android jni如何将java的Sring转成char*。这个之前一直不理解,所以我都是android传入byte[]转成char*,有一篇博客专门讲了这个。后来发现用String转成char*更加简单。这里记录一下。C++版本如下://将char类型转换成jstring类型 jstring CStr2Jstring( JNIEnv* e
2018-01-17 09:13:34 5123 1
原创 android jni 释放资源
今天,简单讲讲android 如何释放在jni新建得 结构体等资源。因为android里是自动释放资源的,所以之前没有注意这一点,后来查找资料才发现jni需要自己释放资源。这里记录一下。JNI编程实现了 native code和 Java程序的交互,因此 JNI代码编程既遵循 native code编程语言的编程规则,同时也遵守 JNI编程的文档规范
2018-01-16 09:12:21 3368 2
原创 android BufferedOutputStream的使用
今天,简单讲讲android里的BufferedOutputStream的使用。 BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能;BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入效率。BufferedInputStream与BufferedOutputStream分别是Filter
2018-01-12 08:54:24 3037 2
原创 android 从文件制定位置读取数据
今天,简单讲讲android 如何从制定的位置读取文件。之前,我写了使用FileInputStream使用read(byte[] b)读取文件的博客,每次调用read()时,FileInputStream会自动向后移位读取的数据长度。那如何我想读取之前已经的读取的数据那应该怎么办呢?在网上搜索了资料,最终解决了问题。从文件指定位置开始读取文件流文件任意位置读取一般有
2018-01-11 08:35:05 4653
原创 android 获取文件大小
今天,简单讲讲android在读取文件时,如何获取文件大小。目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于文件大小的。但是在处理大文件时,后者会发生问题。我们来看一下:首先选择一个文件并查看这个文件
2018-01-10 08:43:13 50656 2
原创 android InputStream中read()与read(byte[] b)
今天,简单讲讲android里的InputStream的read()读取文件的使用。 这两个方法在抽象类InputStream中都是作为抽象方法存在的, JDK API中是这样描述两者的: read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、
2018-01-09 08:51:04 10562 1
原创 android 追加写入数据到文件
今天,简单讲讲android如何以追加的形式写入数据到文件里。这个其实也比较简单,不过之前一直没有使用,所以昨天查询了资料,这里记录一下。import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import
2018-01-05 08:38:50 20838 2
Android handleThread的使用
2018-12-17
Android 动态权限获取
2018-12-15
Android 获取位置信息
2018-12-06
android Volley的简单使用
2018-08-10
Android 使用友盟进行登陆和分享功能
2019-03-09
Android qq,微信的第三方登陆
2019-02-27
Android v7 appcompat library
2018-12-27
Android ConstraintLayout的使用
2018-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人