精华内容
下载资源
问答
  • 其一:读安卓框架源码时,soure insight的代码风格,快捷键 快捷键: F1:高亮 F2:查找symbol F3:对选中内容向后查找 F4:对选中内容向前查找 ctrl+~:打开类查找窗口 alt+1:打开类成员窗口 alt+q:后退 alt+w:...
  • 安卓代码编写规范

    2017-10-13 14:36:04
    之前读了阿里巴巴的java代码规范终极版,作为同为java的android也基本都适用,现自己通过手打摘录来加深自己的印象,提高自己以后编码可阅读性,同时与各位java开发分享,让我们的代码更加漂亮。(一) 命名风格1....

    之前读了阿里巴巴的java代码规范终极版,作为同为java的android也基本上都适用,现自己通过手打摘录来加深自己的印象,提高自己以后编码可阅读性,同时与各位java开发分享,让我们的代码更加漂亮。

    (一) 命名风格

    1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / Object/name/nameObject / name_ / nameObject/name/name / Object$

    2.代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
    说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。
    正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
    反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3

    3.类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO /
    DTO / VO / AO
    正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
    反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion

    4.方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。
    正例: localValue / getHttpMessage() / inputUserId

    5.常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。正例:MAX_STOCK_COUNT
    反例:MAX_COUNT

    6.抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以 Test 结尾。

    7.中括号是数组类型的一部分,数组定义如下:String[] args;
    反例:使用 String args[]的方式来定义。

    8.包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
    正例: 应用工具类包名为com.android.dazhihui.util、类名为MessageUtils。

    9.杜绝完全不规范的缩写,避免望文不知义。
    反例:AbstractClass “缩写” 命名为AbsClass: Condition “缩写”命名成condi,此类随意缩写严重降低了代码的可阅读性。

    10.为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。
    正例: 从远程仓库拉取代码的类命名为 PullCodeFromRemoteRepository反例:从变量int a;的随意命名方式 。

    11.如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。
    说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。
    正例:public class OrderFactory;
    public clss LoginProxy;
    public class ResourceObserver;

    (二) 常量定义
    1.long或者Long初始赋值时,使用用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。
    说明:Long a = 2l;写的是数字的21,还是Long型的2?

    2.不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。
    说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。
    正例:缓存相关常量放在类CacheConsts;系统配置相关常量放在类ConfigConsts下。

    3.如果变量值仅在一个范围内变化,且带有名称之外的延伸属性,定义为枚举类。下面正例中的数字就是延伸信息,表示星期几。
    正例:public Enum { MONDAY(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7); }

    (三) 代码格式
    1.大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行:如果是非空代码块则:
    1) 左大括号前不换行。
    2) 左大括号后换行。
    3) 右大括号前换行。
    4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。

    2.左小括号和字符之间不出现空格:同样,右小括号和字符之间也不出现空格。
    正例:if(a == b)
    反例:if( a == b )

    3.if/for/while/switch/do 等保留字与括号之间都必须加空格。

    4.注释的双斜线与注释内容之间有且仅有一个空格
    正例:// 注释内容
    反例://注释内容

    5.方法参数在定义和传入时,多个参数都好后边必须加空格。
    正例:method(“a”, “b”, “c”)
    反例:method(“a”,“b”,“c”)

    6.方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。
    说明: 没有必要插入多个空行进行隔开。

    7.私有成员以m开头,静态变量以s开头,常量则全部用大写字母表示:如安卓源码里

            private String mResultData;
            private Bundle mResultExtras;
            private static Handler sDefaultSystemHandler;
    
    展开全文
  • 点击上方[全栈开发者社区]→右角[...]→[设为星标⭐]为什么要阅读开源代码阅读 Python 开源项目代码主要有如下三个原因:在工作过程中遇到一些问题 Google 和 StackOverFlow 等网站找不到解决办法,只能去翻源码。...

    点击上方[全栈开发者社区]右上角[...][设为星标⭐]

    86dfd1705dd11f037e9121d4ed17bbd3.gif

    为什么要阅读开源代码

    阅读 Python 开源项目代码主要有如下三个原因:

    • 在工作过程中遇到一些问题 Google 和 StackOverFlow 等网站找不到解决办法,只能去翻源码。

    • 对某些项目或者方向非常感兴趣,希望深入。

    • 学习遇到瓶颈需要汲取开源项目的经验和用法来做提高。

    要有目的的阅读开源项目

    没有目的的阅读开源项目就是耍流氓,浪费了时间,但是能学到的东西也很少。怎么样根据自身情况去阅读呢?

    1. 和兴趣以及工作契合。举个例子,工作中没有机会用到 Celery 又不是想自己造个轮子,读它的源码做什么?所以要从平时能接触到的那些项目中选取。有时候不去看 Django 的代码,因为日常工作基本遇不到,遇到了现翻就好了。

    2. 一个方向只看一两个典型的就可以了。比如 Web 框架只看过 Bottle 和 Flask 的源码。

    3. 清楚自己看代码的目的。就是你看代码是想了解人家怎么设计、调试 BUG、还是只是想学习正确的编程用法呢?其实没有必要细抠每个代码细节,有时候当黑盒看,知道输入输出就可以了。

    优秀的开源作者

    和工作中看别人代码差不多,基本每个人、每个项目、每个团队都有自己写代码的风格,比如变量命名风格、某些语言特性使用方式、代码规范要求、目录风格等,其实开源项目的作者也是一样。看代码,如看人「团队」

    • kennethreitz Requests 和 Python-guide 作者。他还有一个非常励志的故事,有兴趣的可以看 谁说程序员不是潜力股?

    • mitsuhiko flask、Jinja2、werkzeug 和 flask-sqlalchemy 作者。

    • sigmavirus24 flake8、pycodestyle「原 pep 8」、requests、urllib3 等项目的主要贡献者和维护者。

    • ask Celery 及相关依赖的作者。

    • ajdavis mongo-python-driver「pymongo」、tornado 等项目的主要贡献者。

    • bitprophet fabric、paramiko「Python 的 ssh 库」作者。

    前 2 个是公认的 Python 领域代码写的最好的、最有创意的工程师。

    初学者推荐阅读项目

    初学者可以先阅读一些代码量比较少的,最好是单文件的项目:

    • GitHub - kennethreitz/pip-pop: Tools for managing requirements files

    • GitHub - kennethreitz/envoy: Python Subprocesses for Humans™.

    • GitHub - kennethreitz/records: SQL for Humans™

    • GitHub - mitsuhiko/pluginbase: A simple but flexible plugin system for Python.

    • GitHub - mitsuhiko/pipsi: pip script installer

    • GitHub - mitsuhiko/unp: Unpacks things.

    • GitHub - chrisallenlane/cheat

    • GitHub - jek/blinker: A fast Python in-process signal/event dispatching system.

    看代码主要是了解别人写代码的方式,语法实践这些内容。看完之后,你可以针对这些项目能解决的问题自己写个项目,写完之后和上述项目去对比一下,看看哪些方面做的不好。

    进阶阅读项目

    进阶的时候就要阅读一些相对复杂的项目,它们能帮助你提升 Python 编程技巧:

    • faif/python-patterns 使用 Python 实现一些设计模式的例子。

    • pallets/werkzeug flask 的 WSGI 工具集。其中包含了实现非常好的 LocalProxy、cached_property、import_string、find_modules、TypeConversionDict 等。

    • bottlepy/bottle 阅读一个 Web 框架对 Web 开发就会有更深刻的理解,flask 太大,bottle 就 4k 多行,当然如果你有毅力和兴趣直接看 flask 是最好了的。

    • msiemens/tinydb 了解用 Python 实现数据库。

    • coleifer/peewee 了解 ORM 的实现。

    • pallets/click click 已经内置于在 flask 0.11 里,提供命令行功能,值得阅读。

    • mitsuhiko/flask-sqlalchemy 了解一个 flask 插件是怎么实现的。

    除此之外 Web 开发者可以阅读一些相关的项目:

    • runscope/httpbin 使用 flask

    • jahaja/psdash 使用 flask 和 psutils 的获取 Linux 系统信息的面板应用。

    • pallets/flask-website flask 官方网站应用。

    • pypa/warehouse 如果你使用 pyramid,这个 新版的 PYPI 网站 可以帮助你理解很多。

    500 Lines

    推荐一个非常厉害的项目 GitHub - aosabook/500lines: 500 Lines or Less, 它里面包含了 22 个由该领域的专家完成,用不到 500 行的代码实现一个特定功能的子项目。连 Guido van Rossum 都亲自来写基于 asyncio 爬虫了,Nick Coghlan、ajdavis 也出场了。更具体的介绍可以看 Python 的练手项目有哪些值得推荐?- 小小搬运工的回答

    建议

    不要畏惧

    大家都经常会感叹 XXX 强大,YYY 流行,无形中你会把它放在一个不可触及到的地位,感觉它很难,而令自己不敢去挑战它。其实是人就会产出 bug,假如你发现它有问题,就应该抓住机会去验证它。这个过程中,它的神秘感也就消失了,有过这么几次经验你就有信心了。其次是不要怕你提交的 PR 被拒绝。这是非常正常的,我有很多 PR 是被拒绝的,尤其是给标准库提交的 Patch,绝大多数都被拒绝了。

    带着问题去阅读代码

    这也是我认为最有效的方式。这会让你在阅读时候有个主线,比较有针对性。

    断点调试

    在 Python 代码中使用 pdb 一般不太好使,因为代码复杂的话,这种断点需要你使用多个 N 跳到对应的位置,我一般都是先抛出异常,然后使用 pdb 的 up、down、n 等命令调试。当然在目标位置添加一些 print 日志或注释部分代码然后直接使用 exit() 退出也是可以的。

    善用文档

    阅读一个项目一开始会有点无从下手,那么就先好好这些内容,它们一般都是作者表达这个项目的第一个入口。quickstart、tutorial 等内容中的最小化的例子其实就是最好的阅读入口,先去看这些引用的模块和调用的对应方法或者函数的对应实现,从下至上去阅读。

    理解作者的思考方式

    不同的项目要有不同的思考方式来阅读,不要拧着自己的习惯去阅读,这样会很累,得尝试接受别人的观点,甚至于改变自己。

    阅读项目的早期版本

    一些项目随着时间演进已经非常复杂了,读起来有难度,那么你可以回到项目的早期版本上,先去看相对简单地版本,然后设置几个时间点或者版本节点,渐进的来阅读。

    记忆并绘制项目架构

    项目就是一堆代码的组合,除了学习编程技巧,还要了解项目的架构决策,这对于未来自己写大型项目非常用用。这种理解越补充,你会对它就越来越清晰。

    参考:https://zhuanlan.zhihu.com/p/22275595

    5761cb9f16f4630322db1e4402058e2c.gif

    推荐:Python网络爬虫开发从入门到精通

    2b76410856cc31601af36520d1f3448e.png

    编辑推荐:《Python网络爬虫开发从入门到精通》坚持以实例为主,理论为辅的路线,从 Python 基础、爬虫开发常用网络请求库,到爬虫框架使用和分布式爬虫设计,以及最后的数据存储、分析、实战训练等,覆盖了爬虫项目开发阶段的整个生命周期。  (1)没有高深的理论,每一章都是以实例为主,读者参考源码,修改实例,就能得到自己想要的结果。目的是让读者看得懂、学得会、做得出。  (2)实训与问答,10多章章节实训与问答,目的是让读者看完之后,能做到举一反三,学以致用。  (3)内容系统,实战性强。本书从零开始讲解,然后逐步深入相关爬虫技能,从而达到从入门到精通的学习效果。  (4)配套资源丰富。案例源码,Python 常见面试题精选(50 道),“微信高手技巧随身查”“QQ 高手技巧随身查”“手机办公 10 招就够”3 本电子书,“5 分钟学会番茄工作法”视频教程““10 招精通超级时间整理术”视频教程。

    如何购买:点击小程序购买或阅读全文了解更多,也可坚持留言打卡获得!

    如何赠送:留言集赞数大于30赞且排名第一的同学赠送一本,集赞截止时间2019.12.28 23:00,定价89RMB。

    觉得本文对你有帮助?请分享给更多人

    关注「全栈开发者社区」加星标,提升全栈技能

    本公众号会不定期给大家发福利,包括送书、学习资源等,敬请期待吧!

    如果感觉推送内容不错,不妨右下角点个在看转发朋友圈或收藏,感谢支持。

    好文章,我在看❤️

    展开全文
  • 就我自己阅读安卓代码的经验,本人研究过 settings,launcher,Sysupdate ,framework /services ,recovery部分源代码。而且成功改动google留下来bug. 假设就是熟悉代码,不带问题去看。看会比較累。...

    就我自己阅读安卓源代码的经验,本人研究过 settings,launcher,Sysupdate ,framework /services ,recovery的部分源代码。而且成功改动google留下来的bug.

    假设就是熟悉代码,不带问题的去看。看的会比較累。可是仍然是有方法能够借鉴的,事实上这种方法。也是生活经验得来的,大家都会的。

    就是从总体到局部。由总而分。

    比方:你想了解recovery的代码,就应该先了解这个Recovery的运作流程。网上有非常多人总结了,总概括图,先有个大概的了解。

    第二步,再寻找更具体的说明资料,把更为具体的方法也了解一下。

    第三步,去看源代码,看源代码的时候,注意,也是先把所有的方法名看一下。而且做下笔记。然后才细致的一个模块一个模块的看源代码。跳跃着看源代码,千万不要从上到下去看。一个 类上万行代码,所有看下来。头都大了。而且混乱。


    假设带着问题去看源代码。那效率会更高,大家都知道怎么去找源代码,找相关的方法来看。


    推荐工具:SouceInsight ,eclipse, UE,NOTEPAD++

    关键:一次就看一个点,别贪多。要有一定的基础,别像我这样,遇到一个函数又去百度,一个模块看了2个月才熟悉,才干改动。



    下面是网友推荐的好方法:

    1-----------------------------------------------------------------------------

    每一个人看源代码有他自己的方式!


    假设为了读源代码而去读源代码那么我认为你会很痛苦。 由于可能你是没有目的的去读! 一个类少则几百。多的几千行, 看下去要死人的!
    在你遇到某些问题须要跟源代码去解决的时候。源代码里面去翻你须要的那部分。这样读起来会比較轻松点, 每次遇到问题找一部分, 并且同5L说的,每次钻一个问题就钻深一点! 当然找到须要的源代码是要对源代码的结构非常了解的!


    2-----------------------------------------------------------------------------

    先要搞清楚这个类是干什么用的,

    然后搞清楚类里面的方法是干什么用的。

    提出问题。比方说这种方法是怎样实现、这个类的某个功能是怎样实现的、构造方法为什么要这样写之类的。

    然后带着问题去寻找答案。

    找到答案后再提出新的问题~

    我看代码的方式就是这种

    3-----------------------------------------------------------------------------

    方法:
    1.先了解业务;
    2.熟悉需求文档和文档。如无文档则先熟悉系统的功能和业务流程;
    3.掌握开发的技术;
    4.看代码的同一时候执行系统的相关功能。



    4-----------------------------------------------------------------------------


    要想高速并高效地阅读源代码,一定要有好方法,不然看着会挺费劲,当然。用什么方法取决于详细的情况。我就把自己总结的方法给大家show一下,互相交流交流:

    1、一边阅读代码一边写凝视。这是我用过的最好的方法,对代码理解得更深入。看一些重要代码或者特别难懂的代码时挺实用。更何况,凝视也是一种文档嘛。



    2、一边阅读代码一边绘制UML。这种方法适用于类之间的关系较复杂和调用层次较深的情况,我一般都是先绘制顺序图,然后为顺序图中的类绘制关系图。



    3、通过Debug来跟踪程序的主要运行过程,这样就能够分清主次了。阅读的时候更有针对性。

    4、类的高速阅读。先弄清楚它在继承链中的位置。看看它的内部状态。也就是成员变量。一般来说,类的对外接口都是对成员变量的訪问、加工、代理等。然后看看它的对外接口。也就是公有成员函数。识别核心的一个或多个函数,这时候你应该能够大概了解这个类的职责或作用了。

    可能这个类是某个设计模式中的一个组成部分,所以。设计模式的掌握对代码的高速阅读也是非常有帮助的。



    5、带着问题去阅读。

    比方想了解android中的消息机制。那么看看Looper、Handler、MessegeQueue这几个类就能够了,其它的不要去看。要不然就跑题了。

      以下列几个阅读源代码时所处的情景,在特定场景下用哪些方法:
         不太熟悉业务逻辑。还不是非常清楚它是干啥的,能够用3、5。


         代码量非常大。有几十万行,甚至百万行,能够用2、3、5。


         你无法看见程序的执行过程。比方没实用户界面,也有可能是无法执行的,能够用3、5。
         设计复杂。用了大量的设计模式,调用链非常深,能够用1、2、3、4、5。
         时间有限,没有那么多时间让你看源代码。能够用3、5。






    转载于:https://www.cnblogs.com/gccbuaa/p/6932883.html

    展开全文
  • (完整版效果展示)从文章内容看,该篇以荣耀手机外观特性作为创意点,结合产品“光影之美”宣传主题,开篇即具有光影律动般动画效果有效吸引用户阅读注意。在技术层面,我们主要基于SVG animation代码变化...
    93addb2fb4cd98a7c375f3c60844e367.png

    今天给大家分享一篇具有视觉创意的交互图文,是「小编备用」于今年4月交付「荣耀手机」的《光影之美 一瞬倾心》创意推送。

    cd126d49c7764bfbb4ec4dee779e1396.png

    (完整版效果展示)

    从文章内容上看,该篇以荣耀手机的外观特性作为创意点,结合产品“光影之美”的宣传主题,开篇即具有光影律动般的动画效果有效吸引用户阅读注意。在技术层面上,我们主要基于SVG animation代码变化各元素的数值属性,为多种元素添加色彩变化、运动路径变换等动态效果,呈现具有丝滑流畅、无色差、不卡顿的矢量动画,同时也形象传达产品的认知感受。除此之外,采用SVG animation代码实现快闪动画效果的方式,将时尚潮流与科技感完美融合,添加点击触发内容的简单交互技术,使得图文更具创意性

    技术:代码快闪;自动播放动画,快闪动画播放若干秒后,点击触发图文内容

    代码快闪产生交替的色彩变化和动画闪烁感,能够吸引用户眼球和保持有效阅读,满足了文章美观性也达到一定的传播效果。「小编备用」基于SVG代码快闪技术,产出优质的商业案例。

    8bf1445dbba96ed7b5e893e522d5b4e8.png

    SVG animation代码快闪动画,快闪动画自动播放,动画播放若干秒后,点击触发图文高度展开

    总的来说,有效利用SVG技术可以为优质的内容辅以更出色的传播与表达方式,期待「小编备用」给品牌方交付更多有创意的交互图文。

    技术:纯代码SVG快闪动画

    文章来源:公众号【荣耀手机】

    技术开发:公众号【小编备用】

    展开全文
  • 1.对于做开发人来说,阅读一手代码显得特别重要,在windows可以使用source insight,但是mac上面没有, 但是我们还需要阅读代码,那么怎么办呢,可能有人说是使用subline,但是我觉得使用android studio...
  • 100+个安卓应用程序开发实例(工程代码

    千次下载 热门讨论 2012-04-06 15:25:15
    7个经典Android应用程序实例源代码: 2012-01-02 15:15 <DIR> CityWeather 2012-01-02 15:15 <DIR> FileManager ...《安卓Android开源小说阅读器CoolReader源码》 《安卓Android中国象棋Chess程序源码》
  • 最近两天在看ibookstar的实现,...阅读混淆过的代码的确是下下策,极容易走上一条崎岖坎坷的道路,最终浪费精力时光。所以以后我还是以学习Github上的东西为主,那些混淆过的apk,可以大致浏览一下其结构,但不必...
  • 《第一行代码——Android》是Android初学者最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发...《第一行代码——Android》内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。
  • 现在很多应用都有搜索功能,使用系统自带搜索控件可以很好满足,但是在界面布局要做一些定制化时,就需要做出合理设置,比如实现下面搜索界面: 点击第一个界面搜索按钮后,弹出新搜索界面,且希望...
  • 这是软件开发课任务,本人其实不会java也不会...因此大体需要阅读第一到第三章内容。 第一章 关于Android 1.1 Android系统架构 Linux内核层:底层驱动 系统运行库层:特性支持 应用框架层:API 应用层:应用程序
  • 声明:本博客内容参考“Abracadabra专栏”内容完成。作者编译过程写很全面、仔细。本博客在原作者基础稍加修改最终编译完成。... 使用VirtualBox+Ubuntu环境 编译安卓7.1.2代码。 ...
  • 阅读完《第一行代码》后可能还会有疑问​ 阅读完《第一行代码》后,基本已经踏入了安卓世界大门,但一本书篇幅毕竟有限,你可能还会有如下疑问。在下列问题当中,很多郭神在他自己博客中已经有了相当详尽...
  • 从2014年10月份开始动手写,都是些零零散散的时间,写到12月底也就是0.5.2.0版本,那时基本是啥都不会,写的代码也是烂的不行。后来内测用户群里面有个设计师提出来设计Material Design(后面简称MD)风格的app,...
  • 现在反观这一学期的阅读,《构建之法》是在讲我们应该怎样进行软件开发、怎样提高自己编程能力和思想,而《梦断代码》是以诙谐讲故事口吻叙述关于软件故事,让我们在觉得有意思中感到共鸣,简言之,其更像是...
  • 创建安卓工程 一课 ...一个安卓工程包含你应用所有文件,包括源代码。使用安卓SDK工具能很方便地创建一个新的安卓工程,这个工程包括一套默认目录和文件。 这节课教你怎样使用Eclip
  • 首先构建阅读父容器。用于加载每一章WebView以及所有工具View。重点模块如下:一、章节列表获取。通过解析NCX文件,拿到章节列表。这里我做是离在线混合模式,每次都会检查离线缓存是否存在,若不存在会...
  • 从2014年10月开始动手写,都是些零零零散的时间,写到12月底也就是0.5.2.0版本,那时基本是啥都不会,写的代码也是烂的不行。后来内测用户群里面有个设计师提出来设计Material Design(后面简称MD )风格的应用...
  • 一篇中,我们主要学习了Java调用本地方法,并列举了两大特殊实例来例证我们论据,还没学习伙伴必须先去阅读下,本次学习是直接在上一篇基础进行了。点击:Android NDK开发之从Java与C互调中详解JNI使用...
  • 920 Text Editor(920文本编辑器)是一款运行于安卓手机上功能强大的文本编辑器,使用它让你在任何地方都可以方便地查看或编辑你的代码,你也可以将它当作电子书阅读器来打开txt小说,它就像Windows上的Notepad++、...
  • 安卓混淆

    2019-10-11 09:39:39
    代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能等价,但是难于阅读和理解的形式的行为。 Android SDK 自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。如果开启了...
  • 安卓动画

    2019-10-11 21:33:52
    帧动画要说是三种动画中比较简单一种了,它是基于一连串图片完成,它原理就是将一张张单独图片进行连续播放,从而在视觉产生一种动画效果;有点类似于某些软件制作gif动画方式。 补间动画 补间动画...
  • 安卓短信验证

    2020-07-13 10:40:18
    安卓短信验证 ...点击右角的产品中心 进入开发者模式 创建应用 填写应用信息,图片可以随意,APP名称根据自己的需要去写 填写完毕,就可以查看key和...核心api文档的代码,具体的结构如下 setcode是实现短信验证
  • 安卓JNI-OLLVM混淆

    2020-08-24 10:59:21
    平坦化是来重组原始代码执行流程,把原本易于阅读的代码流程重组成一个switch case形式的执行流程,所以被混淆的函数具有异常的控制流。 指令替换 使用功能等效但更复杂的指令序列替换标准二元运算符(+ , – , &...
  • 此文章介绍uni-app跨平台开发时关于安卓的打包到上架的完成流程,同时也会列举在整个过程中的注意事项,阅读文章的前提是是建立在你已经有共可打包的代码和已付费的google play的账号, 2 uni-app 安卓打包流程 ...
  • 安卓设备数据转移到ios设备

    万次阅读 2020-02-21 21:29:48
    下载“转移到 iOS”,将iPhone和安卓设备插入电源,开启安卓设备Wi-Fi。...轻点“同意”以继续,然后轻点“查找代码”屏幕右“下一步”。 -在 iOS 设备,轻点“从安卓设备转移数据”屏幕...
  • FBReader是一款开源电子书阅读器,支持很多文件...本文就来交一下大家如何编译FBReader的安卓代码,并修改它package名,之前在博主另外一个博客(不再更新)有写过http://blog.csdn.net/zyl_android_apk/articl
  • 安卓-混淆

    千次阅读 2019-06-06 19:55:03
    代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能等价,但是难于阅读和理解的形式的行为。 目的增加反编译的难度 2.集成过程 2.1 代码集成 Android Studio本身集成了ProGuard混淆...
  • 阅读《第一行代码》第四章碎片部分时,添加返回栈使用FragmentTrasactionaddToBackStack()方法,在程序中并没有用,经过查阅才知道,当当前类继承自AppCompatActivity时,不能像书中一样,FragmentManager必须...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 143
精华内容 57
关键字:

安卓上的代码阅读