学习福利
【Android 详细知识点思维脑图(技能树)】
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
【输出】未签名的.apk文件
【工具】apkbuilder工具
apkbuilder工具用法如下:
-
-v Verbose.
-
-d Debug Mode: Includes debug files in the APK file.
-
-u Creates an unsigned package.
-
-storetype Forces the KeyStore type. If ommited the default is used.
-
-z Followed by the path to a zip archive.
-
Adds the content of the application package.
-
-f Followed by the path to a file.
-
Adds the file to the application package.
-
-rf Followed by the path to a source folder.
-
Adds the java resources found in that folder to the application
-
package, while keeping their path relative to the source folder.
-
-rj Followed by the path to a jar file or a folder containing
-
jar files.
-
Adds the java resources found in the jar file(s) to the application
-
package.
-
-nf Followed by the root folder containing native libraries to
-
include in the application package.
列子:
apkbuilder {output.apk.file} -u -z {output.apk.file} -u -z {output.apk.file} -u -z {packagedresource.file} -f {dex.file} -rf {dex.file} -rf {dex.file} -rf {source.dir} -rj ${libraries.dir}
第六步:对未签名.apk文件进行签名
【输入】未签名的.apk文件
【输出】签名的.apk文件
【工具】jarsigner
-
用法:jarsigner [选项] jar 文件别名
-
jarsigner -verify [选项] jar 文件
-
[-keystore ] 密钥库位置
-
[-storepass <口令>] 用于密钥库完整性的口令
-
[-storetype <类型>] 密钥库类型
-
[-keypass <口令>] 专用密钥的口令(如果不同)
-
[-sigfile <文件>] .SF/.DSA 文件的名称
-
[-signedjar <文件>] 已签名的 JAR 文件的名称
-
[-digestalg <算法>] 摘要算法的名称
-
[-sigalg <算法>] 签名算法的名称
-
[-verify] 验证已签名的 JAR 文件
-
[-verbose] 签名/验证时输出详细信息
-
[-certs] 输出详细信息和验证时显示证书
-
[-tsa ] 时间戳机构的位置
-
[-tsacert <别名>] 时间戳机构的公共密钥证书
-
[-altsigner <类>] 替代的签名机制的类名
-
[-altsignerpath <路径列表>] 替代的签名机制的位置
-
[-internalsf] 在签名块内包含 .SF 文件
-
[-sectionsonly] 不计算整个清单的散列
-
[-protected] 密钥库已保护验证路径
-
[-providerName <名称>] 提供者名称
-
[-providerClass <类> 加密服务提供者的名称
-
[-providerArg <参数>]] … 主类文件和构造函数参数
第七步:对签名后的.apk文件进行对齐处理(不进行对齐处理是不能发布到Google Market的)
【输入】签名后的.apk文件
【输出】对齐后的.apk文件
【工具】zipalign工具
知道了这些细节之后,我们就可以实现很多我们想实现东西了,比如: 自动化 ,我们可以使用某种脚本,像Windows下的批处理,linux下的Bash,Java下的Ant,Python、Perl这样的脚本语言,甚至直接用Java、.net这们的强类型语言也是可以的。
分类: Android
+加关注
2
0
currentDiggType = 0;
« 上一篇: 5个Android开发中比较常见的内存泄漏问题及解决办法
» 下一篇: HTTP请求报文和HTTP响应报文
posted @ 2017-02-19 15:53 孙佳敏 阅读( 2104) 评论( 1) 编辑 收藏
评论列表
#1楼 3629857 2017/3/2 11:46:00 2017-03-02 11:46 yanglh6
很不错,受用了,mark一下~
http://pic.cnblogs.com/face/1048848/20161024180545.png
刷新评论 刷新页面 返回顶部
注册用户登录后才能发表评论,请 登录 或 注册, 访问网站首页。
【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【活动】2050 大会 - 年青人因科技而团聚(5.26-27杭州·云栖小镇)
最新IT新闻:
» 更多新闻…
最新知识库文章:
· 和程序员谈恋爱
· 学会学习
» 更多知识库文章…
fixPostBody(); setTimeout(function () { incrementViewCount(cb_entryId); }, 50); deliverAdT2(); deliverAdC1(); deliverAdC2(); loadNewsAndKb(); loadBlogSignature(); LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid); GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate, cb_postType); loadOptUnderPost(); GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);
公告
昵称: 孙佳敏
园龄: 7年4个月
粉丝: 7
关注: 4
+加关注
搜索
常用链接
我的标签
- WCF C#(1)
随笔分类(20)
随笔档案(26)
最新评论
-
mark
-
–多安分
-
很不错,受用了,mark一下~
-
–yanglh6
总结
其实要轻松掌握很简单,要点就两个:
- 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
- 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
2. 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
[外链图片转存中…(img-2VpRIuS7-1715768762085)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!