Android
放羊娃
这个作者很懒,什么都没留下…
展开
-
Android系统源码编译注意事项
1、我编译的6.0版本的,jdk需要用1.7版本的,1.8的不行;2、虚拟机运行内存>=8G,内核4,硬盘150G;3、编译成功之后,在终端运行emulator命令,却提示: emulator: command not found 解决方法: 重新运行以下命令: source build/envsetup.sh lun原创 2017-04-07 14:35:15 · 307 阅读 · 0 评论 -
Android应用开发———Android中的布局管理器
1、Android中的布局就是指组件在Activity中的呈现方式,即组件大小、间距和对齐方式等。Android中可以通过XML文件的方式将布局管理器和组件在资源文件中定义,Android中也可以直接通过代码的方式生成布局管理器。Android中推荐使用资源文件的方式定义与UI相关的元素,这种视图与逻辑相分离的方法可以降低耦合性,利于维护,更适合协作开发。2、Android中的常用布局管理器:原创 2017-05-10 10:56:22 · 573 阅读 · 0 评论 -
Android应用开发———Android中的View介绍
1、View是Android中可视化UI组件的实体。2、View的呈现依赖于Activity,是Activity所容纳的基本元素。3、View主要提供了组件绘制和事件处理的方法。4、View可以分为容器类型和实体类型。5、容器类型的View(ViewGroup)可容纳其它的容器类型View和实体类型View。6、实体类型的View主要用于用户交互,如:按钮,文本框。7、Ac原创 2017-05-10 10:51:11 · 2708 阅读 · 0 评论 -
Android应用开发———Android中的基本程序单元Activity
1、Activity提供了和用户交互的可视化界面,是应用程序的表示层。2、Activity是一个容纳用户界面基本元素的容器。3、Activity之间是相互独立的,通过消息相互通信。4、Activity的声明周期以及状态由Android系统调度决定。5、Activity的生命周期主要包括四个状态: 运行态:Activity获得焦点,可以为用户提供信息并接收用户的输入原创 2017-05-09 14:32:24 · 619 阅读 · 0 评论 -
Android应用开发———Android应用程序分析讲解
1、Android应用程序的每个用户界面都有一个独立的Activity构成。2、Activity是一个UI容器,可以包含任意的用户接口元素,如按钮、文本框等。3、Activity提供了和用户交互的可视化界面。4、Activity之间可以通过消息的方式相互跳转和传输数据。5、每个工程都会提供一个主Activity,当应用程序启动时会创建并调用主Activity。6、每个Activ原创 2017-05-08 21:34:29 · 358 阅读 · 0 评论 -
Android应用开发———Android应用程序工程的目录结构
1、src:java源代码2、gen:自动生成的,不需要你去管它3、Android 4.3 、Android Dependencies 、Android Private Libraaies:Android工程编译需要的类库4、assets:用来放资源文件的文件夹,可以直接使用NDK的C语言去访问,也可以有java代码去访问5、bin:binary ---apk、dex文件都存在这里原创 2017-04-11 14:56:20 · 337 阅读 · 0 评论 -
Android应用开发———Android简介
1、什么是Android Android是一个开放的软件平台。 Android由底层操作系统,中间件和核心应用程序组成。 Android提供丰富的核心库和简洁的应用程序框架。2、Android平台特性 应用程序框架支持组件的重用和替换。 转为嵌入式设备而优化的Dalvik虚拟机。 集成开原创 2017-05-08 21:15:51 · 197 阅读 · 0 评论 -
ubuntu系统下安装JDK注意事项
在虚拟机上安装ubuntu14.04系统,想在改系统上安装jdk。首先需要将jdk从windows上复制到ubuntu系统下,于是想到了samba服务器,但是一直没有配置成功,无奈选择使用vmware虚拟机上带有的共享文件夹,即ubuntu系统下和windows系统下可以共享一个文件夹。将jdk的安装包放进了共享文件夹,在ubuntu系统下也看到了这个安装包,于是进行加压,但是解压出现错误转载 2017-03-18 17:43:18 · 386 阅读 · 0 评论 -
Android驱动开发【框架模型】———HAL分析(入口以及对外接口)和HAL设计流程
原创 2017-04-25 15:46:54 · 376 阅读 · 0 评论 -
Android驱动开发———两种模型简记
1、NDK模型:由内核级别的驱动程序和APP组成,内核级别的驱动程序对外的接口是ioctl,而APP是由JAVA语言写的,JAVA语言并没有(或者并不支持)ioctl接口,所以内核级别的驱动程序和APP是不能直接连接(数据交换),那么就在中间增加了一层C/C++,这层C/C++支持ioctl接口,可以和内核级别的驱动程序连接,而APP的JAVA程序又可以调用C/C++,这样就连接起来了,JAVA通原创 2017-04-11 14:22:44 · 530 阅读 · 0 评论 -
Android驱动开发【NDK模型】———为什么使用JNI
JNI(Java Native Interface):即Java本地接口。它提供了Java程序调用C/C++程序的机制。 不少人也许会问:Java已经足够强大,为什么需要JNI来调用C/C++程序呢?A.代码的保护。由于Java代码很容易被反编译,而C/C++库反汇编难度较大。B.可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。C.提高程序的执行效率。将要求高原创 2017-04-21 15:07:57 · 304 阅读 · 0 评论 -
Android驱动开发【NDK模型】———为什么使用NDK
在Android首次发布时,Google就宣称其支持JNI编程,但是使用C/C++开发so库文件如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。NDK(Native Developent Kit)提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java应用一起打包成apk。原创 2017-04-21 15:44:08 · 460 阅读 · 0 评论 -
Android驱动开发【NDK模型】———NDK程序设计之产生头文件出现找不到appcompat-v7的错误解决办法
解决办法: 首先查看程序里面appcompat-v7的版本号:然后在Android SDK中查找该版本jar包的位置:最后,将这个jar包的位置添加到命令中就可以了:这样,找不到appcompat-v7的问题就解决了。原创 2017-04-22 14:25:08 · 358 阅读 · 0 评论 -
Ubuntu环境下Android Studio编译5.1系统的APP可以真机运行,但是4.4的体统真机运行会闪退
ubuntu环境下使用Android Studio开发android app。环境搭建好之后,直接新建工程然后真机运行,发现问题:5.1的系统可以正常运行,但是4.4版本的及以下的系统每次都会出现闪退的情况。最后发现是Gradle的版本和Gradle插件的版本不匹配:原创 2017-04-21 10:28:17 · 536 阅读 · 0 评论 -
Android开发环境(Windows)Eclipse+ADT中sdk目录结构介绍
add-ons:放置的是一些额外的API的支持build-tools:编译的工具(打包的工具)等docs:开发文档extras:额外扩展的支持,如模拟器加速器等platforms:平台,放置各个版本的镜像文件platform-tools:平台工具,如adb等sources:存放源代码,一般没什么用system-images:系统镜像,例如模拟器中运行的系统的镜像原创 2017-04-09 16:50:35 · 395 阅读 · 0 评论 -
Android系统编译目标输出文件
Android系统编译完成后,在out/target/product//目录下会生成3个img文件:1、system.img:包含了Android系统文件,包含库,可执行文件以及预置的应用程序;2、ramdisk.img:包含了/init文件和一些配置文件;3、userdata.img:将被挂载为/data,包含了应用程序相关的数据以及用户相关的数据。原创 2017-04-06 13:29:49 · 1420 阅读 · 0 评论 -
Android源码目录详解
abi:应用程序的二进制接口art:实现的是安卓5.0新引入的一个虚拟机bionic:实现C库的一个目录bootable:和启动相关的目录,比如和bootloader相关的代码build:和编译相关的目录,存放一些和编译编译相关的规则、代码等cts:存放一些测试案例,测试安卓系统的稳定性和兼容性dalvik:用来实现lalvik虚拟机的developers:不常用d原创 2017-04-08 11:53:54 · 619 阅读 · 0 评论 -
Android应用开发———Android中的常用UI组件
1、Android中常用的的UI组件:2、TextView文本显示组件: TextView组件的主要功能是向用户显示文本内容。 TextView组件在功能上可以有选择的让用户编辑文本。 TextView组件自身被设置为不允许编辑。3、EditView文本编辑组件: EditView组件继承自TextVi原创 2017-05-10 13:46:02 · 5615 阅读 · 0 评论