Android系统知识
德星
相看两不厌,唯有敬亭山。
展开
-
Android 中mkdir()与mkdirs()的区别
String fileName = Environment.getExternalStorageDirectory().toString()+"/zainar/database";File file = new File(fileName);file.mkdir();file.mkdirs();mkdir() : 如果你想在已经存在的文件夹(zainar)下建立新的文件夹(d原创 2013-09-03 10:46:20 · 3490 阅读 · 0 评论 -
Eclipse 高亮显示选中的相同变量
选择:windows-> preferences->java->Editor->Mark Occurences->第一行有个“Annotations”点击进入,显示出列表,找到 Occurrence annotation 右边选择Color即可。转载 2014-12-10 16:51:55 · 554 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-07-09 17:05:17 · 566 阅读 · 0 评论 -
java中byte(byte []), int的转换
socket通信时消息包头中包含的数据长度均用byte表示,那么int类型与byte之间的转换就成了需要研究的问题了。int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。原创 2015-07-28 15:49:28 · 458 阅读 · 0 评论 -
Android BlueTooth通信
简单来讲,写一个即作为客户端又作为服务端的蓝牙通信程序,需要三个线程来维持。 - 1,AcceptThread:等待客户端连接线程 - 2,ConnectThread:作为客户端连接指定的蓝牙设备线程 - 3,ConnectedThread:蓝牙设备间数据的传输线程若实现服务端程序,使用1,3组合。客户端程序,使用2,3组合。 在实现蓝牙通信过程中,遇到如下几个问题: 1. 如何监听蓝牙连原创 2015-07-30 18:13:26 · 800 阅读 · 0 评论 -
ubuntu x64安装jd-gui
jd-gui只有32位的版本,装在64位上必须安装32位库才行。 (1)下载jd-gui http://jd.benow.ca/(2)解压,将jd-gui拷到/usr/local/bin下面去(3)运行jd-gui,根据错误提示安装需要的包我遇到的问题:(1)运行之后毫无反应(2)报错,缺少共享库之类的解决办法:(1)apt-get install libglib2.0-0:i386 libp转载 2015-07-31 14:38:01 · 8920 阅读 · 0 评论 -
android 小谈activity的四种启动模式
在一些特殊情况下,为了避免糟糕的用户体验,常常采用非常规的Activity启动模式。1,standard,默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。2,sigletop:如果发现任务栈的栈顶已经存在这个activity,再去开启activity时,就不去重新创建新的activity,而是复原创 2014-04-27 15:30:06 · 590 阅读 · 0 评论 -
android 小谈activity的四种启动模式
在一些特殊情况下,为了避免糟糕的用户体验,常常采用非常规的Activity启动模式1,standard,默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。 2,singletop:如果发现任务栈的栈顶已经存在这个activity,再去开启activity时,就不去重新创建新的activity,而是复用这个原创 2015-11-13 13:23:52 · 491 阅读 · 0 评论 -
windows 解决ADB server didn't ACK
1,windows中运行cmd,开启命令行,运行 adb start-server 启动adb服务,会提示启动失败。 2,服务启动失败的原因有很多,但一般是端口绑定失败。adb使用的端口号固定为5037,过滤查看一下端口绑定信息。 运行: netstat -ano | findstr “5037” 3,发现进程id为8704的进程占用了5037端口,在任务管理器中找到此进程,发现是刷原创 2015-10-31 20:58:43 · 974 阅读 · 0 评论 -
编码心得
“代码必须是本着写给人阅读的原则来编写,只不过顺便给机器执行而已。”这段话来自《计算机程序设计与解释》,很精练地说明了代码风格的作用。当你阅读一段天津麻花似的代码时,你会深深赞同上述观点。代码风格,是一个与人相关、与机器无关的问题。代码风格的好坏,不影响编译器的工作,但是影响团队协同,影响代码的复用、演进以及缺陷修复。 软件开发行业最流行的两种命名法分别为骆驼命名法(类似于DoSome原创 2015-07-20 17:21:21 · 643 阅读 · 0 评论 -
SQLyog过期
win+R 输入regedit 运行,打开注册表将此文件删除,重启SQLyog即可原创 2017-02-03 09:04:55 · 5383 阅读 · 5 评论 -
Android开发中多进程共享数据简析
Android多进程共享数据转载 2017-09-13 15:43:29 · 2376 阅读 · 0 评论 -
Android adb命令行总结
Android adb命令行总结adb pull/push logcatadb shell原创 2015-11-11 14:52:35 · 778 阅读 · 0 评论 -
获取apk证书MD5值的方法(JDK的keytool命令)
APK承袭JAVA,证书RSA文件生成方式与JAVA同源,获取APK证书MD5思路:得到APK的RSA证书文件使用Java工具的keyytool命令获取使用该工具准备条件(2选1即可):安装JDK(Java Development Kit)环境即可为确保运行,可添加到环境变量或者在cmd窗口中中cd到对应路径执行。keytool命令对应文件keytool.exe的目录一般为转载 2014-12-22 14:15:37 · 1567 阅读 · 0 评论 -
Android 设置横屏 并可自动转换
if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); }原创 2014-08-12 12:51:28 · 763 阅读 · 0 评论 -
cmd命令行创建Android项目
在windows系统中 win+R键打开运行,输入cmd打开cmd程序。1,进入c盘跟目录,打开的cmd程序默认在C:\Users\Administrator下,录入cd\ 可返回c盘根目录。2,进入Android SDK目录所在盘,如果在c盘,则忽略此操作。本人sdk在d盘,则录入d: 可进入d盘跟目录。3,进入Android SDK tools文件夹下,录入tools文件路径,原创 2013-10-05 22:28:38 · 1133 阅读 · 0 评论 -
Android 自动生成build.xml
这两天在研究ant,想自动生成APK,也没研究出点名目呢。先上一篇自动生成build.xml的吧,很简单,但还是没自动生成APK,有做过类似功能者,还请赐教。1,安装ANT,在官网:http://ant.apache.org/ 下载 第一个即可2,解压压缩包,配置系统变量。系统变量中添加变量ANT_HOME,值为解压出的ant目录。3,修改path变量,在path变量中添加ant bi原创 2013-09-27 09:18:52 · 776 阅读 · 1 评论 -
Android 使用ANT自动生成APK
这个问题整了好几天了,发现网上的东西还真是千篇一律。当你操作失败时,不要怀疑那些千篇一律的文章,先去仔细分析一下每一个步骤。一次次的失败,直到成功后才发现自己那么的不专业,不仔细!假设已经安装java,android SDK,ANT。 1,配置java、android、ANT系统变量。 新建JAVA_HOME系统变量,变量值:java安装目录原创 2013-10-12 16:39:00 · 923 阅读 · 0 评论 -
使用ant生成带签名的apk文件
续上一篇未签名成功的文章,未签名的APK是不能自动升级的,所以每个APK签名完成,才算是认真的程序员。1,先生成keystore文件,可以通过java工具或Eclipse中自带的工具生成,不再赘述。需记住keystore文件的别名及密码,之后会用到。2,将生成的**.keystore文件放在项目根目录下(跟build.xml同级目录)。3,在项目根目录添加ant.properties文原创 2013-10-29 10:00:45 · 610 阅读 · 0 评论 -
Sqlite升级
做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE Sub转载 2014-05-01 10:51:27 · 719 阅读 · 0 评论 -
Android涉及到的设计模式
1、适配器模式:ListView或GridView的Adapter简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage简介:把请求封装成一个对象发送出去,方便定制转载 2014-04-24 22:03:32 · 497 阅读 · 0 评论 -
Android下的多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经转载 2014-04-24 21:56:28 · 456 阅读 · 0 评论 -
Android实现XML解析的几种技术
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。 在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器:基础知识: 最后来看看Dom解析方式,这种方式解析自己之前转载 2014-04-27 21:15:47 · 673 阅读 · 0 评论 -
HTTP头信息及响应码
一、HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实转载 2014-06-30 14:58:33 · 674 阅读 · 0 评论 -
Android用代码实现开启关闭调试模式
打开Android手机的USB调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开USB调试。先分析USB调试的相关源代码。在 packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java 找到关于 USB Debug Enable 的代码:[java] view plainco转载 2014-05-28 21:14:24 · 3957 阅读 · 0 评论 -
Android 获取SD卡容量
// 取得SDCard当前的状态 String sDcString =android.os.Environment.getExternalStorageState(); if(sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) { // 取得sdcard文件路径原创 2014-05-29 10:23:53 · 786 阅读 · 0 评论 -
Android 禁止休眠
应用场景:原创 2014-07-21 13:44:06 · 1448 阅读 · 0 评论 -
Linux系统下安装android sdk的方法步骤
直接下载解压:wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz关于后续的sdk更新,可以使用命令行版本的sdkmanager直接更新到最新的sdk:tools/android update sdk --no-ui显示所有的sdk版本android list sdk --all[root@lo...原创 2018-08-31 17:07:06 · 4947 阅读 · 0 评论