随笔分类 - Android
摘要:1 前言 我们都知道,Android的版本在不断的迭代,并且每个版本都加入了不同的新特性。那么随着Android的用户量越来越多,Android的开发人员就必须熟悉Android各个版本的特性并且确保自己的应用能够正常运行在不同版本中。 由于Android的版本实在太多,开发人员的精力总是有限的,不
阅读全文
摘要:在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了。可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用,具体应该怎么做?有什么要求”。OK,别担心,下面就让我们一起来利用NDK来编写一个简单的Android应用。1 创建一个新的Project 1) 通过以下命令创建一个新的Android Project (详细的使用方法,大家可以回去重新参考博文《Android学习第二天-android常用命令》)android create project -n myfirstndk -t 1 -p ./my..
阅读全文
摘要:在上一篇博文《Android学习——windows下搭建NDK_r9环境》中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我们可以不需要配置Cygwin也可以进行编译了,那么有特殊情况呢?下面就来讲解一下Cygwin这个工具吧。1.Cygwin简介Cygwin是在Windows下模拟Linux环境的工具集,它主要包含一下两个部分: 1) cywin1.dll : 该文件模拟了真是的LinuxAPI,是一个API模拟层,开发人员可以将在Linux下编写的C/C++ 源代码在Cygwin中进行编译,在编译的过程中,如果C/C++ ..
阅读全文
摘要:1. NDK(Native Development Kit)1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码。 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可以的。众所周知,Android应用程序是运行在Dalvik虚拟机上的。而NDK只开发了部分接口,...
阅读全文
摘要:由于怕篇幅过长,所以把这个打包常用命令分开成两篇博文来进行讲解,下面我们直接进入主题吧。8.keytool这是我们JDK自带的密钥和证书管理工具命令: -certreq 生成证书请求 -changealias 更改条目的别名 -delete 删除条目 -exportcert 导出证书 -genkeypair 生成密钥对 -genseckey 生成对称密钥 -gencert 根据证书请求生成证书 -importcert 导入证书或证书链 -impor...
阅读全文
摘要:在前面《Android学习第一天-adb常用命令》和 《Android学习第二天-android常用命令》两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲解一下打包的时候常用的命令吧3. emulator一般情况下,我们使用这个命令进行模拟器的开启比较多模拟器的开启方式如下:e...
阅读全文
摘要:上一篇文章中,我们重点讲解了adb的常用命令,下面我们一起来看看其它常用的命令2 android2.1 查看机器上所有已经安装的Android版本和AVD设备2.1.1查看机器上已经安装的AVD(Android Virtual Device)设备通过下面的命令我们可以查看机器上安装了的所有的AVD:android list avd终端执行结果:从图中我们可以看到,在我的机器上总共建立了两个avd,其中一个是2.3.3版本的 ,另一个是4.0版本的2.1.2 查看机器上所有已经安装的Android版本通过下面这个命令,我们可以查看到机器上已经安装了的Android版本:android list
阅读全文
摘要:平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些工具的开发使用吧。1.Android Debug Bridge1.1简介Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:1) adb client 从图中,我们知道client是运行在PC.
阅读全文
摘要:Java1.Java基础类型总结2.Java数组及其内存分配3. String, StringBuilder, StringBuffer类型的总结 1)Java对象创建方式及JVM对字符串处理 2)小学徒成长系列—String关键源码解析 3)小学徒进阶系列—JVM对String的处理 4) 小学徒成长系列—StringBuilder & StringBuffer关键源码解析4.线程 1)小学徒成长系列—线程 2)小学徒成长系列—线程同步、死锁、线程池 3)小学徒进阶系列—揭开ThreadPoolExecutor神秘的面纱5. Java内存回收机制 1)对象与内存管理 2)Java的内
阅读全文
摘要:其实每次重装Ubuntu系统的时候都要进行一次基本到环境配置,而且每次总会忘记一些环境配置到东西,所以就写下这个博文,方便自己以后重装系统的时候回顾,同时也给大家做为重装系统后基本环境搭建的参考。因为本人系统是64位的,所以下文都是以64位位例子,32位的只要下载32位相应的安装包执行同样步骤安装即可,在参考的时候,注意将安装包名字替换成你的哦一、基本环境的介绍1.系 统:Ubuntu12.04 LTS x642.下载地址:http://www.ubuntu.org.cn/download3.基本原因: 1)具体看大家的需求 2) 一般不用最新的系统,因为我们开发需要的是稳定性,最新到系...
阅读全文
摘要:之前一直都是在windows下进行开发的,但是这次由于一个小模块用的东西只能在linux下运行,所以就发生了这么一系列的问题环境:虚拟机Vmware下的Ubuntu12.10事件:连接android手机后,使用adb devices,出现了?????,nopermissions没有权限的问题,如图:...
阅读全文