android项目实战案例
① 如何用android studio做一个安卓app
Android studio作为面市不久的安卓开发工具,越来越受到大家的喜爱,这里我将介绍如何在Android studio中创建一个APP项目,并在以后经验中介绍其他有关Android studio的操作和编程方法。
工具/原料
Android studio
方法/步骤
1
打开软件,在菜单中选择file-》new project打开创建向导。
2
配置项目,确定各个名称和存放项目存放路径;
Application name:项目名称
Company Domain:公司域名
Package name:app打包名称
project location:存放路径
最好将名称中的examples去掉。
3
接下来设定兼容的安卓的最小版本,这依情况而定,我这里设定为安卓2.3版本。
4
如果不确定各个版本的区别,可以点击“help me choose”,在打开的窗口中介绍了各个安卓版本的功能。
步骤阅读
5
确定后最小兼容版本后,选择项目的活动类型,这里有很多现成的模板可以使用,对于初学者选择默认的Blank Activity即可。
6
接下来设定活动名称,界面布局的名称,以及界面标题,最后点击finish完成项目的创建。
7
创建完后,在项目名-》app-》src-》main-》res-》layout下双击xml文件就是打开活动界面设计窗口了。
END
注意事项
注意根据情况合理选择安卓的最小兼容版本
Android studio教程 (共6篇)
② Android.mk解析与使用看这篇就够了
背景图来源:
争取每一篇文章都是精华,每一篇文章都能做到后期维护,本篇内容也可通过本人唯一 〖阿里云地址 (点我跳转)〗 查看
写在前面:
官网对Android.mk的介绍 (点我跳转);注意新的源码中很多app已经切换到了Android.bp,不过目前Android.mk还是兼容的
一、Android.mk理解:
Android.mk是一个向Android NDK构建系统描述NDK项目的GNU makefile片段(可以理解为Android工程管理文件的说明书)。将源文件分组为模块或编译生成以下几种:
1、库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)
2、静态库和动态库的理解(可选):
静态库在编译时会将依赖的所有代码合并到一个可执行文件中,而动态库在运行时才加载依赖的代码,通常用于模块化设计和代码复用。
二、Android.mk详细解析:
1、LOCAL_PATH := $(call my-dir):
定义当前模块的路径
2、include $(CLEAR_VARS):
清理变量,为新模块的配置做准备
3、LOCAL_SRC_FILES :=$(call all-subdir-java-files):
指定需要编译的Java文件
4、LOCAL_MODULE := Bgwan:
定义模块名称
5、LOCAL_MODULE_PATH :=$(TARGET_ROOT_OUT):
设置模块生成的目标路径
6、include $(BUILD_SHARED_LIBRARY):
指示构建系统生成共享库
7、LOCAL_MODULE_TAGS := optional:
设置编译标签
8、LOCAL_CERTIFICATE := platform:
设置签名属性
9、LOCAL_STATIC_JAVA_LIBRARIES := jar1 jar2:
引用静态jar库
10、LOCAL_STATIC_JAVA_AAR_LIBRARIES := aar_alias:
引用静态aar库
11、需要进行预编译的库:
定义静态库别名和路径
12、include $(BUILD_MULTI_PREBUILT):
预编译库
13、GNU Make系统变量:
收集其他系统变量
三、Android.mk案例实战:
1、项目目录结构(新增内容):
便于理解内容,新增目录结构示例
2、引用aar包:
在源码环境中,通过Android.mk将aar导入APK
3、解决运行时找不到so的问题:
源码下编译的APK不含so文件,解决方案
4、编译静态库、动态库和多个共享库:
5、使用/引用静态库和动态库:
6、使用/引用第三方文件:
7、共享通用模块:
8、拷贝文件到指定目录:
9、编译apk和生成目录:
10、编译jar包:
11、源码环境下引用jar包:
12、使用预编译库:
13、编译独立可执行文件:
14、apk生成目录:
15、编译特定目录下的apk:
16、引用jar包:
17、预编译jar包:
18、Android.mk中的判断语句:
19、开启混淆:
20、指定资源目录:
21、引用so库:
22、Android.mk文件配置签名:
四、总结:重要的注意事项:
请根据实际项目使用和理解
1、Android.mk可以引用Android.bp中的模块,反之Android.bp不能引用Android.mk中的模块。
2、Android.bp模块不支持../../去寻找上层路径的文件。
3、本地库依赖于其他so时,需注意加载顺序。
4、Android 6.0版本之前,加载本地库前需先加载依赖的so。
5、Android 6.0版本后,预编译的动态库不再推荐使用。
致谢(引用和推荐)(可选):
感谢各位前辈的开源精神和分享,以下文章提供参考。
③ 【收藏】53个Android开源项目分享
53个Android开源项目分享
以下是53个精选的Android开源项目,涵盖了从基础应用到高级开发的各种类型,旨在帮助Android开发者提升技能和知识。
一、项目概览
这些项目均来自各类顶尖设计,且部分为已上线或达到上线标准的真实项目。它们不仅为开发者提供了宝贵的学习资源,还能够帮助开发者在实际开发中遇到问题时找到解决方案。
二、项目列表及简介
磨砺新闻
类型:Android实战项目
简介:一个实战型的新闻应用,展示了Android开发中常见的新闻列表、详情页等功能。
智力拼图游戏
类型:Android实战项目
简介:一款智力拼图游戏,适合用于学习Android中的游戏开发技巧和图形处理。
衣服管理系统
类型:Java开发基础项目
简介:一个简单的衣服管理系统,用于学习Java基础知识和数据库操作。
蓝鸟生活助手
类型:Android开发项目
简介:一个生活助手应用,可能包含日程管理、天气查询等功能,适合学习Android应用的整体开发流程。
Android PDF 阅读器(Android PDF Viewer)
类型:Android应用
简介:一个PDF阅读器应用,展示了Android中PDF文件的解析和显示技术。
个人记账工具(OnMyMeans)
类型:Android应用
简介:一个个人记账工具,用于学习Android中的财务管理和数据库存储技术。
Android电池监控(Android Battery Dog)
类型:Android应用
简介:一个电池监控应用,用于学习Android中的电池管理和状态监控技术。
(以下项目由于链接已失效,仅提供项目名称和简要描述)
RSS阅读软件
链接:[已失效]
简介:一个RSS订阅和阅读应用,用于学习Android中的网络请求和数据解析技术。
Android的PDF阅读器(droidreader)
链接:[已失效]
简介:另一个PDF阅读器应用,可能包含更丰富的功能和更复杂的PDF解析技术。
Android Scripting Environment
链接:[已失效]
简介:一个允许在Android设备上运行脚本的环境,用于学习Android中的脚本编程和自动化任务。
...(以下项目类似,均提供项目名称和简要描述,由于篇幅限制,不一一列出详细链接)
Android 游戏
链接:[已失效]
简介:包含多种Android游戏项目,用于学习Android中的游戏开发技巧和图形处理。
手机聊天程序(jchat4android)
链接:[已失效]
简介:一个手机聊天应用,用于学习Android中的网络通信和即时消息技术。
Android的GPS轨迹记录
链接:[已失效]
简介:一个GPS轨迹记录应用,用于学习Android中的位置服务和地图显示技术。
...
Android JSON RPC
链接:[已失效]
简介:一个支持JSON RPC协议的Android客户端库,用于学习Android中的网络通信和远程服务调用技术。
Android VNC
链接:[已失效]
简介:一个VNC客户端应用,用于学习Android中的远程桌面连接和屏幕共享技术。
魅族M8的Android移植
链接:[已失效]
简介:一个将Android系统移植到魅族M8手机上的项目,展示了Android系统的移植和定制技术。
三、学习方法建议
- 选择兴趣项目:首先选择你最感兴趣的一个项目下载学习,深入研究后再下载其他的项目。
- 避免盲目下载:不要盲目一次性下载完所有项目,容易导致自己无法研究彻底,最终在工作中仍然会遇到各种问题。
- 分享与收藏:建议收藏本文章到朋友圈,与大家分享知识,同时也能保障文章不会丢失。由于微信文章无法直接点开链接,可以直接阅读原文打开网站版进行收藏和下载。
希望这些开源项目能够帮助你在Android开发的道路上不断进步!