<commit_before># android_framework
an android framework in order for rapid development

环境为*android studio* + *jdk1.7*<br/>
![framework](./markdown_image/framework.png "framework")

该框架分为三个部分：<br/>
<strong> libcore </strong>层<br/>
<strong> libcore-ui </strong>层<br/>
<strong> testsample </strong>层<br/>
第三层为测试代码，重点在第一和第二层...<commit_msg>更新markdown文件<commit_after># android_framework #
<em>an android framework in order for rapid development</em>

##1.开发环境##
环境为*android studio* + *jdk1.7*<br/>
![framework](./markdown_image/framework.png "framework")<br/>

##2.框架结构##
该框架分为三个部分：<br/>
<strong> libcore </strong>层<br/>
<strong> libcore-ui </strong>层<br/>
<strong> testsample </strong>层<br/>
第三层为测试代码，重点在第一和第二层...<br/>

##3.框架详细概述##

###第一层libcore###
该层为基础核心代码层，该层的代码特点是封装了应用所应该使用的基础功能，好处是封装的功能仅仅提供简单的接口，这样就能够使得应用只需要更改libcore的封装实现，而不用修改底层的代码，轻松实现功能的变更，功能列表如下所示

<ol>
<li>Application优化，具体看代码</li>
<li>最基础的Activity和Fragment类</li>
<li>ActivityManager类，该类使用栈来管理所有的activity</li>
<li>log类，该类用来统一log的打印，请确保应用同一使用该类，可以修改该类代码来实现log打印</li>
<li>Toast类，该类用来弹出toast，请确保统一使用该类</li>
<li>Utils类，分为CommonUtils，BitmapUtils....</li>
</ol>

###第二层libcore-ui层###
该层为基础核心扩展层，扩展libcore的层的代码，并且定义应用的基本样式，这样一个公司的不同应用就能够统一样式，方便管理

<ol>
<li>扩展实现的Activity和Fragment类，Activity类中定义了整个应用的基本简单样式，如底部的弹出框，顶部bar的样式等</li>
<li>基本实用的控件：
<ul>
<li>AutomaticNewlineLinearLayout类是自动换行的linearLayout，自定义了attr</li>
</ul>
</li>
</ol>

###第三层sample层###
该层为模拟应用层，该层用来测试下层的代码
{'fraction_non_alphanumeric': 0.1751054852320675, 'fraction_numerical': 0.004922644163150493, 'mean_word_length': 8.746575342465754, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4054339', 'n_tokens_mistral': 795, 'n_tokens_neox': 910, 'n_words': 76}