Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误

《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误

作者头像
aqi00
发布于 2019-01-18 09:56:45
发布于 2019-01-18 09:56:45
1.7K0
举报
文章被收录于专栏:老欧说安卓老欧说安卓

资源下载

下面是《Android Studio开发实战 从零基础到App上线》(第一版)一书用到的工具和代码资源: 1、本书使用的Android Studio版本为2.2.3,因为Android官网现在不提供该版本的下载,所以博主把该版本的64位安装包上传到了百度网盘,点击https://pan.baidu.com/s/1o80opRG进入下载页面。 如需32位的Android Studio安装包,可前往Android官网页面下载。 2、本书使用的Android NDK版本为r13b,64位NDK安装包的下载页面为https://pan.baidu.com/s/1qXZLMsG 如需32位的NDK安装包,可前往Android官网页面下载。 3、本书提供所有示例源码的demo工程下载,旧版源码(适配Android Studio 2.2)的下载页面为https://pan.baidu.com/s/1c1LXlKG,新版源码(适配Android Studio 3.2)的下载页面为https://pan.baidu.com/s/14NE2DD-frXxuDXUAlTfRaw,最新的源码可访问我的github获取,github地址是https://github.com/aqi00/android2。 4、本书提供配套的ppt课件下载,课件的下载页面为https://pan.baidu.com/s/1kMcHvS4X8u5qdrBD6eUVIg。 源码与各章的对应关系表见下图:

4、本书第8章使用了一些反编译和重签名工具,这些工具的下载页面是https://pan.baidu.com/s/1kVRyLwj 5、本书的源码导入和运行问题解答参见博文《Android Studio开发实战 从零基础到App上线》源码运行问题解答。 6、本书的文字叙述的有关问题答疑参见博文《Android Studio开发实战 从零基础到App上线》本书内容问题答疑

内容说明

一、关于Android Studio的版本 本书采用的Android Studio版本为当时最新的2.2.3,然后2017年3月份谷歌又推出了2.3版本,与2.2.3版本相比,2.3版在安装和使用上主要有两个差别: 1、Android Studio 2.3适配的Gradle版本为3.3,可是安装包自带的Gradle版本却是3.2,造成项目编译失败。为此,如果Android Studio升级到2.3版本,也需要同时把Gradle升级到3.3并做一系列的配置调整才行,具体操作步骤详见博文《Android Studio升级到2.3的编译问题解决办法》。 2、把编译好的工程导出apk安装包,弹出窗口的最后一页多了两个复选框“V1 (Jar Signature)”和“V2 (Full APK Signature)”,这里务必要勾选第一个“V1 (Jar Signature)”,具体原因参见博文《Android Studio 2.3的各种新增疑难杂症》。 二、关于JNI工程的编译问题 Android Studio 2.2之后增强了对NDK的编译支持,具体地说,是允许在编译配置build.gradle的android节点下增加externalNativeBuild节点,然后指定jni目录的mk编译文件;而之前版本只能在defaultConfig节点下补充ndk的编译说明。 在测试中发现,Android Studio 2.2采用defaultConfig方式编译jni工程,生成的App在Android 6.0上运行会闪退,日志报错“java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__aeabi_memcpy" referenced by "***.so"”。此时不管怎么修改build.gradle里面的ndk配置,可能都无法解决问题。 如果遇到这种情况,只能采用externalNativeBuild方式编译jni工程,即在jni目录下提供专门的Android.mk编译文件,由该mk文件配置jni文件的编译规则。 三、关于源码的文件格式问题 注意Android Studio对文件格式的校验要比Eclipse严格,如果把原来Eclipse工程的代码复制或者导入到Android Studio工程中,则很有可能发生编译失败的问题。原因是有部分文件的格式是“UTF带BOM”,由于Eclipse会自动处理因此在Eclipse上编译不会报错;但是Android Studio无法正确处理带BOM的文件,所以编译就报错了。此时需要使用UEStudio等文本编辑软件,把这些文件另存为“UTF无BOM”的格式才可以。 带BOM造成的编译问题主要影响下面两类文件: 1、.java文件,编译报错“Error:(1, 1) 错误: 非法字符: '\ufeff'”; 2、.mk文件,无法正常编译jni代码; 四、关于部分控件的兼容性问题与新控件的介绍 Android的碎片化问题由来已久,每个版本对同一控件的处理不尽相同,经常导致某个控件在A版本上运行正常,在B版本上却运行异常。所以Android开发对控件进行兼容适配也是不小的工作量,限于篇幅,书中对部分控件的兼容性问题未做深入阐述。另外,Android自5.0之后引入了大量新控件,虽然书中已经对其中常用的新控件进行描述(包括Toolbar、TabLayout、RecyclerView、SwipeRefreshLayout、camera2、DrawerLayout、CardView、Palette等等),但是仍有许多新控件未能在有限的篇幅中加以介绍。此外,Android6.0之后引入了新的权限管理和休眠模式,也对部分功能的开发造成一定影响。 为了弥补缺憾,现在下面列出部分控件的兼容性问题说明,以及所有新控件的介绍: 1、对于RecyclerView的兼容性问题说明,可参见博文《RecyclerView的各种版本兼容问题处理集锦》。 2、对于选项菜单、上下文菜单、溢出菜单的兼容性问题说明,可参见博文《三种菜单控件的兼容性问题处理集锦》。 3、对于Android5.0之后新增的控件介绍,可参见博文《Android5.0和6.0之后新增的控件说明》中的索引。 4、对于Android6.0的权限管理和休眠模式造成的影响,可参见博文《Android6.0之后的权限机制对App开发的影响》。

勘误记录

下面对书中的笔误之处进行更正说明:

一、第一批勘误记录(以下的勘误记录在2017年10月的第三次印刷时均已修正):

1、第2页“1.1  Android Studio简介”一节的第三段话中, “Android Studio当前的最新版本是2016年12月6日发布的2.2.3”,这句话的本意是“本书使用的Android Studio为2016年12月6日发布的2.2.3版本”。 2、第4页最后一行(“1.2.2  安装依赖的软件”一节), “腾讯Bugly,地址:android-mirror.bugly.qq.com,端口:8080”,这行文字描述的地址已经失效,要换成另外一个地址,即改为“mirrors.dormforce.net,端口:80” 3、第47页“2.4.2 状态列表图形”一节的第三段, “值为true表示按下时显示button_selected图像”,此处的“button_selected”要改为“button_pressed”。 4、第48页“2.4.3 形状图形”一节的“3.gradien”段落, “gradien是shape的下级节点”,这里的“gradien”末尾少了一个t,该段落里的几个“gradien”都要改为“gradient”。 5、第67页“3.2.3 单选按钮RadioButton”一节常用方法的第一个, “setCheckedId:选中指定资源编号的单选按钮。”,这里的“setCheckedId”要改为“check”。 6、第437页“11.4.1  上下滚动与左右滑动的冲突处理”一节“2. 下级视图告诉滚动视图能否拦截手势”段落的第二段话中, “Banner采用手势监听器就是重写监听器的onScroll方法”,为准确表达,要改为“对于Banner采用手势监听器的情况,可重写监听器的onScroll方法”。 7、第457页“12.1.3  淡入淡出动画”一节, 表12-1中第五行的“gradien”要改为“gradient”。 8、第463页“12.2.2  补间动画的原理”一节的倒数第二段, “第一个参数为插值时间逝去的时间的百分比”,这句话中间要加上“,即”,也就是改为“第一个参数为插值时间,即逝去的时间所占的百分比”。 9、第508页“13.2.3  影视播放器——爱看剧场”一节“2. 定制MediaController的样式”段落的第一段话中, “因为媒体控制条的内部控件都是私有的,即使继承了也无法修改,因此只能自己写一个全新的视频控制条VideoController”,这里使用了“由于……,因此……”的句式,所以前面的“因为”要改为“由于”。 10、第514页“13.2.3  影视播放器——爱看剧场”一节的中间一段话中, “音量对话框的实现过程参见第9章”,这里的“第9章”要改为“第11章”。因为自定义的音量对话框来源于“11.1.3 音量调节对话框”,该节是在第11章,不是第9章。 11、第541页的“14.1.2  网页视图WebView”一节的最后一段话中, “但是套用固定的代码模板使用也不错”,这里的“不错”应改为“不难”。 12、第591页“15.1.2  百度地图”的开头一段话中, “进行测量时。还要在地图上添加标记”,这里的句号要改为逗号,即改为“进行测量时,还要在地图上添加标记”。 13、第598页“15.2.2  微信分享”的第一段话中, “尽管微信与QQ虽然都是腾讯公司开发”,这里的“尽管”和“虽然”表达重复了,要改为“尽管微信与QQ都是腾讯公司开发”。 14、第639页“16.5.1  设计思路”一节的第一段话中, “如果在SK卡找到图片”,这里的“SK卡”要改为“SD卡”。

二、第二批勘误记录(以下的勘误记录在2018年5月的第五次印刷时均已修正):

1、第83页的“3.5.2 使用Intent传递消息”的表3-6 第七行第一列的“ACTION_SEND”改为“ACTION_SENDTO”,第二列的“android.intent.action.SEND”改为“android.intent.action.SENDTO”。 2、第99页的“4.2.1 SQLite基本用法”上面的参考代码需要把数据库文件改成完整路径,也就是改为下面这样: // 创建名叫test.db的数据库。数据库如果不存在就创建它,如果存在就打开它 SQLiteDatabase db = openOrCreateDatabase(getFilesDir() + "/test.db", Context.MODE_PRIVATE, null); // 删除名叫test.db数据库 // deleteDatabase(getFilesDir() + "/test.db"); 原因是这里的数据库名称必须是包括目录在内的全路径,否则运行会报错。 3、第117页的“4.5.2  小知识:菜单Menu”里面弹出选项菜单途径的第3种 “这个在后续介绍工具栏时进行介绍”改为“这个在第7章介绍工具栏时进行介绍”。 4、第174页的“6.1.1  声明属性”的表6-1 第8行第3列的“取值为末尾带sp的尺寸数值”改为“取值为末尾带px的尺寸数值”,也就是把sp改为px。 5、第198页的“6.4.2  进度条ProcessBar” 该小节标题改为“6.4.2  进度条ProgressBar”,也就是把ProcessBar改为ProgressBar。同时该小节第一段的“有必要了解一下ProcessBar的具体用法”也要改为“有必要了解一下ProgressBar的具体用法”。 6、第303页的“9.1.2 使用Camera拍照”前半页对setFocusMode方法的介绍 “一般使用Camera.Parameters.FOCUS_MODE_AUTO表示自动对焦”改为“取值Camera.Parameters.FOCUS_MODE_AUTO只会自动对焦一次,取值FOCUS_MODE_CONTINUOUS_PICTURE则会连续对焦”。 7、第385页的“10.3.2 文件对话框” “图10-24  文件打开对话框”改为“图10-25  文件打开对话框”,也就是把这里的24改为25。 8、第401页的“10.5.3  代码示例”编码注意的第一点 在权限配置末尾增加下面两行权限:     <!-- 下载时不提示通知栏 -->     <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 9、第525页的“13.4.1  设计思路” 该页最后一行的“通知Notify”改为“通知Notification”。 10、第529页的“13.4.3  代码示例” 该页最后两行的两处“Android 4.4.2”都改为“Android 4.4”,也就是把4.4.2改为4.4。

三、第三批勘误记录

1、第9页的“1.3.1  创建新项目” 图1-16的描述文字改为“图1-16  activity_main.xml的设计图”,也就是把“activity.xml”要改为“activity_main.xml”。同样,图1-17的描述文字改为“图1-17  activity_main.xml的源代码”。

2、第15页的“1.4.4  在代码中操纵控件” 第一段的两个“activity.xml”都改为“activity_main.xml”,翻过来第16页第3段的两个“activity.xml”也改为“activity_main.xml”。

3、第23页的“第2章 初级控件” “本章介绍Android屏幕显示初级视图的相关知识”改为“本章介绍Android屏幕显示与初级视图的相关知识”,也就是在“屏幕显示”和“初级视图”中间增加一个“与”字。

4、第29页的“2.2.1  视图View的基本属性” 倒数第四行的“视图组ViewGroup是一类特殊视图,所有布局视图类都是从它派生而来的。”,这里的“所有布局视图类”改为“所有的布局类视图”。

5、第34页的“2.3.1  文本视图TextView” 表2-4  TextView的基本属性和设置方法说明 第二行第一列的“text:”改为“text”,也就是去掉末尾的冒号。

6、第48页的“2.4.3  形状图形” 第二段第二行的“gradien(渐变)”,这里的gradien改为gradient,也就是在末尾补充一个t。

7、第66页的“3.2.2  开关按钮Switch” 第一段第一行“Android从4.1.2版本开始支持该控件”,把这里的“4.1.2”改为“4.0”。

8、第136页的“5.2.2  列表视图ListView” 文字部分倒数第一行的“如果已经指定分隔线的高度,就不用使用分隔图片的高度了”,这里的“不用使用”改为“不使用”。

9、第173页的“6.1.1  声明属性” 文字部分第一段第三行的“app:textColoe与app:textSize”,这里的“textColoe”改成“textColor”。

10、第175行的“6.1.2  构造对象” 第四行的“重写测量函数onMesure”改为“重写测量函数onMeasure”,也就是把“onMesure”改为“onMeasure”。

11、第176行的“6.1.3  测量尺寸” 该小节第一段第二行的“如此,在绘制图案之前系统得先知道这个图案的尺寸”,这里把“如此”改为“因此”。

12、第248页的“7.4.1  循环视图RecyclerView” “3. 可以直接调用的方法”下面一行的“scrollToPosition:滚动到指定位置”,该方法属于RecyclerView,要挪到前半页“removeOnItemTouchListener:移除列表项的触摸监听器”下方。

13、第395页的“10.5.1  设计思路” “图10-33  好友列表页面图”改为“图10-33  好友列表页面”,“10-34  聊天窗口页面”改为“图10-34  聊天窗口页面”,也就是把前面文字末尾的“图”搬到后面文字的开头。

14、第492页的“12.6  小    结” 第一段倒数第一行的“另外。介绍了画布的绘图层次”,中间的句号改为逗号,也就是改为“另外,介绍了画布的绘图层次”。

15、第562页的“14.3.2  蓝牙BlueTooth” 第三行的“完整流程主要分为以下5个步骤”改为“完整流程主要分为以下4个步骤”,因为后面实际只有四个步骤。

16、第571页的“14.4.2  小知识:NetBIOS协议” 该小节第二段第一行的“NetBIOS提供的名字包括计算机名称”改为“NetBIOS提供的信息包括计算机名称”,也就是把“名字”改为“信息”。

17、第604页的“15.3.2  微信支付” 倒数第三行的“所示只能使用官方DEMO工程里的测试账号进行演示”,这里的“所示”要改为“所以”。

18、第608页的“15.4.1  语音识别” 第5小电后面一行“讯飞SDK的语音识别功能主要通过SpeechRecognizer类实现,看以下常用方法。”,这里的“看”改为“有”。

19、第636页的“16.4.2  检测屏幕开关” 倒数第五行的“熄屏事件监听的是系统广播Intent.ACTION_SCREEN_ON,亮屏事件监听的是系统广播Intent.ACTION_SCREEN_OFF”,这里把“ON”和“OFF”调换一下,也就是改为“熄屏事件监听的是系统广播Intent.ACTION_SCREEN_OFF,亮屏事件监听的是系统广播Intent.ACTION_SCREEN_ON”。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年06月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]
下面是《Android Studio开发实战 从零基础到App上线(第2版)》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.2,最新的安装包可前往Android官网页面下载。 2、本书使用的Android NDK版本为r17,最新的安装包可前往Android官网页面下载。 3、本书提供所有示例源码的demo工程下载,源码(适配Android4.1到9.0和Android Studio 3.2到3.4)的下载页面为https://pan.baidu.com/s/14NE2DD-frXxuDXUAlTfRaw。最新的源码也可访问我的github获取,github地址是https://github.com/aqi00/android2,服务端的github地址是https://github.com/aqi00/net_server。(部分地区如新疆既访问不了百度网盘也访问不了github,此时可访问csdn的下载页面获取源码https://download.csdn.net/download/aqi00/11223223)。另外,AS3.4之后默认开了androidx,如需获取适配了androidx的本书源码,可访问这个github页面https://github.com/aqi00/androidx。 有的读者反映从github下载本书源码很慢,或者下载不完整,这是国外服务器连接不稳定造成的。建议访问这个代下载网站https://d.serctl.com/,按照网站左上角的“如何下载教程”,找到本书源码的github下载地址并提交,等待几秒后就能在该网站下载完整的源码了。 源码与各章的对应关系表见下图:
全栈程序员站长
2022/09/02
1.7K0
《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]
《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误
下面是《Android Studio开发实战 从零基础到App上线(第2版)》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.2,最新的安装包可前往Android官网页面下载。 2、本书使用的Android NDK版本为r17,最新的安装包可前往Android官网页面下载。 3、本书提供所有示例源码的demo工程下载,源码(适配Android9.0和Android Studio 3.2)的下载页面为https://pan.baidu.com/s/14NE2DD-frXxuDXUAlTfRaw。最新的源码也可访问我的github获取,github地址是https://github.com/aqi00/android2,服务端的github地址是https://github.com/aqi00/net_server。 源码与各章的对应关系表见下图:
aqi00
2019/01/18
11.1K1
《Kotlin从零到精通Android开发》资源下载和内容勘误
下面是《Android Studio开发实战 从零基础到App上线》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.0.1,Kotlin版本为1.2.0,最新的Android Studio安装包可前往Android官网页面下载。 2、本书提供所有示例源码的demo工程下载,源码的下载页面为https://pan.baidu.com/s/1iVUtJcgX7Fylx-1zRCVjug,也可在作者的github主页下载最新的源码,github地址是https://github.com/aqi00/kotlin。 源码与各章的对应关系表见下图:
aqi00
2019/01/18
1.5K0
《Android App开发进阶与项目实战》资源下载和内容勘误
下面是《Android App开发进阶与项目实战》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为4.2,最新的安装包可前往Android官网页面下载。 2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的github获取,github地址是https://github.com/aqi00/advanceapp,服务端的github地址是https://github.com/aqi00/net_server。
aqi00
2022/12/13
4200
《Android Studio开发实战 从零基础到App上线》源码运行问题解答
本书提供了所有章节的完整源码下载,自上市以来陆续收到读者的意见反馈,现将与源码有关的问题汇总归类如下,方便更多的朋友解决源码运行过程中发现的问题: 一、打开本书源码时,出现“Plugin with id 'com.android.application' not found.”的错误。 问题原因:本书源码以module形式提供,所以不能当作工程打开,而要以模块的形式来导入。 解决办法: 按以下步骤重新导入本书源码: 1、依次选择菜单“File”——“New”——“New Project”,按提示新建一个项目(即Project);
aqi00
2019/01/18
1.6K0
《Android Studio开发实战 从零基础到App上线(第2版)》常见问题解答
问题:第17页“1.5.2 安装SVN工具”这节里面提到的SVN仓库地址要填什么? 回答:SVN仓库地址指的是SVN服务器地址,如果你们单位有专人负责svn代码管理,可向他(svn管理员)咨询这个svn地址。如果你的代码只在自己电脑运行,不需要提交给服务器备份,那么建议略过svn这部分。
aqi00
2019/03/04
9780
《Android Studio开发实战 从零基础到App上线》本书内容问题答疑
问题:看安卓开发教程书需要很扎实的java基础吗? 回答:本书的零基础指的是安卓零基础,不是Java零基础,所以看本书之前需要一定的Java基础,基本的变量声明、控制语句、类和对象这三块是必需的;另外最好还掌握字符串模板、容器、接口这三块;如果能了解静态、异常、反射这三种概念对看懂代码很有帮助。 学会以上九项Java基础技术再看本书就会比较轻松了。其它的Java高级技术在本书里面用到的时候会另外介绍,比如: 文件IO,参见本书第4章的“4.3.2 文本文件读写”和“4.3.3 图片文件读写”; 任务,参见本书第6章的“6.2.1 任务Runnable”; 加密算法,参见本书第8章的“8.2.3 数据加密”; 线程,参见本书第10章的“10.1.1 消息传递Message”; HTTP调用,参见本书第10章的“10.2.3 HTTP接口调用”; 文件上传,参见本书第10章的“10.3.3 文件上传”; Socket,参见本书第10章的“10.4.2 Socket通信”; 线程池,参见本书第16章的“16.3 线程池管理”;
aqi00
2019/01/18
1.3K0
Android 开发基础常识
可以通过bindService的方式,先在Activity里实现一个ServiceConnection接口,并将该接口传递给bindService()方法,在ServiceConnection接口的onServiceConnected()方法 里执行相关操作。
zhangjiqun
2024/12/16
1240
Android 开发基础常识
Android App性能优化全方面解析
为了让各位读者过好本次国庆节和中秋节,假日期间我将会推送一些非技术类文章,让你的假日不在孤单迷茫!
开发者技术前线
2020/11/23
7060
Android App性能优化全方面解析
备战金九银十:BAT大厂最爱问的Android核心面试百题详细解析!
Android会同一系列核心应用程序包一起发布,该应用程序包包括Email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
Android技术干货分享
2019/08/02
1.3K0
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
  最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
晨曦_LLW
2022/11/14
1.5K0
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
Android面试题含答案「建议收藏」
onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy()
Java架构师必看
2022/04/11
1.6K0
Android面试题含答案「建议收藏」
【谷歌官方文档】1.1 建立第一个APP
本小节介绍如何使用Android Studio或者是SDK Tools中的命令行来创建一个新的项目。
吴延宝
2019/08/09
2.6K0
【谷歌官方文档】1.1 建立第一个APP
Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)
Android Studio是Android开发的最理想工具,但是由于版本的更新和配置的差异,会出现很多问题,下面是常遇见的一些问题的总结。
cutercorley
2020/07/23
2.8K0
Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)
Android性能优化(一)
一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。
xiangzhihong
2021/01/22
2.7K0
Android程序中,内嵌ELF可执行文件--Android开发C语言混合编程总结
都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统。跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL硬件抽象层。
俺踏月色而来
2019/06/14
2K0
从HelloWorld开始了解Android
我相信任何学习编程的人,刚开始都会接触一个项目,那就是 HelloWorld 。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定(测试)该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当,将输出字符串“Hello World”作为第一个示范程序,现在已经成为编程语言学习的传统,接下来让我们来创建第一个程序Hello World。
晨曦_LLW
2020/09/25
1.2K0
Android 面试之必问高级知识点
在Android早期的版本中,应用程序的运行环境是需要依赖Dalvik虚拟机的。不过,在后来的版本(大概是4.x版本),Android的运行环境却换到了 Android Runtime,其处理应用程序执行的方式完全不同于 Dalvik,Dalvik 是依靠一个 Just-In-Time (JIT) 编译器去解释字节码。
xiangzhihong
2021/07/21
6560
Android开发笔记(一百一十九)工具栏ToolBar
在前面的博文《Android开发笔记(二十)顶部导航栏》中,我们学习了ActionBar的用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本的兼容性问题,所以实际开发中大家还是不倾向使用ActionBar。为此,Android提供了加强版的工具栏控件即Toolbar,因为Toolbar继承自ViewGroup,而且可在布局文件中像其它布局视图一样使用,所以灵活性大大的提高了。既然Android都与时俱进了,那我们也不能落后,现在就来好好学学Toolbar的用法。
aqi00
2019/01/18
2K0
零基础学开发,她做了款「仿知乎」小程序 | 实战教程
有多少人是零基础,又想学小程序开发呢? 今天,知晓程序(微信号 zxcx0101)给大家分享一个励志案例:一个读大气科学、自学前端开发的妹子,因为喜欢逛知乎,自己做出了一款「仿知乎」小程序。 希望她
知晓君
2018/06/28
9640
推荐阅读
相关推荐
《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档