学习记录

2015.9.30

1.C++函数的开头必须是int main(), VC6中是不标准的。

2.在使用string对象时,必须在头文件包含sting: #include <string>

3.A variable is an object that has a name. (区别他们还是很真要的,因为it is possible to have objects that do not have name.

2015.10.14

1.Linux内核层

2.系统运行库层

3.应用框架层

4.应用层

2015.10.15

1.目录结构

src:java源文件

gen:自动生成配置文件,如r文件

Android 4.4.2:Android程序需要的类库

assets:存放资源文件,音频,图片,放入到assets中文件如果没有被应用到应用程序中时,是不会影响应用程序大小的。

bin/存放应用被编译后生成的可执行文件(.apk),以及应用到被打包到apk中的资源文件。

libs:第三方架包

res:有多大就会影响到apk的大小

      - drawable-mdpi 存放不同分辨率的图片资源

      - layout 布局文件 .xml

      - menu 菜单

      - values 存放字符串,主题,颜色,样式等资源文件

      - values-v11 3.0

      - values-v14 4.0

      AndroidManifest.xml 清单文件,配置一些与应用有关的重要信息,包含包名,权限,程序组件等等。列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。

AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等。

理解:AndroidManifest.xml就是用来存储一些数据的,只不过这些数据是关于android项目的配置数据。


2.Activity类  

   Android 就是形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的,如果不加任何控件的话,那么久像Windows中的空白窗体一样。

3.创建新的Android项目时

Project Name:包含这个项目的文件夹的名称。

Package Name:包名,遵循java规范,用包名来区分不同的类是很重要的。

Activity Name:这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。

Application Name:一个易读的标题在你的应用程序上。

Use default location:允许你选择一个已经存在的项目。

要点:

1. Android Activity生命周期



Activity其实是继承了ApplicationContext这个类的。

Activity 有7个常用的方法:onCreate()、onStart()、onRestart()、onResume()、onPause()、onStop()、onDestory()。

BACK键:

当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()

HOME键:

比如浏览器,我们浏览到一半时,突然想听歌,这时候按HOME键,然后打开音乐应用程序,Activity先后执行了onPause()->onStop()这两个方法

2.Android四大基本组件:Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。

Activity:

一个Activity就是一个单独的屏幕,它上面可以显示一些控件,也可以监听并处理用户的事件作出响应。

Activity通过Intent进行通信。

BroadcastReceiver广播接收器:

广播接收器没有用户界面。然而,它们可以启动一个activity或service来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力——闪动背灯、震动、播放声音等。一般来说在状态栏上方一个持久的图标,用户可以打开它并获取消息。

Service服务:

一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。

Content Provider内容提供者:

使用Content Provider对外共享数据,这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。只有需要在多个应用程序间共享数据是才需要内容提供者的。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。

它的好处:统一数据访问方式。

2015.10.17

1.单元测试

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list中去,然后确认该值出现在list的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。

主要作用:检查程序执行过程中是否是正确的、程序的处理结果是否是正确的。

单元测试的引入环境:在清单里引入,AndroidManifest.xml。copy代码进去就可以了。


2015.10.20

1.setContentView(R.layout.activity_main);是加载xml;而且一个activity只能用一次setContentView

2.           LayoutInflater inflater = (LayoutInflater) MainActivity.this    
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);    
    
            // 使用View的对象itemView与R.layout.item关联  
            View itemView = inflater.inflate(R.layout.list_item_detail, null);  


这句话能给当前的activity加关联layout,所以一个activity能用到两个layout。









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值