Android从零开始20170712

来源:互联网 发布:p2p交易量数据分析 编辑:程序博客网 时间:2024/06/06 01:43
Android studio学习
1.Error:SSL peer shut down incorrectly(Android studio跟新问题)
    event log:上午9:42    Gradle sync started(开始Gradle同步)
              上午9:43    Gradle sync failed: SSL peer shut down incorrectly
    问题原因:这个问题通常出现在Android Studio更新失败的时候,原因是download http://services.gradle.org/distributions/gradle-x.x-all.zip的时候,链接失败。
    解决办法:radle-x.x-all.zip下载完成后,将解压得到的文件夹放入Android Studio安装根目录的gradle文件夹即可,然后重启Android Studio。2
2.Android studio快捷键:
    1.Ctrl+P:If the cursor is between the parentheses of a method call, pressing Ctrl+P brings up a list of valid parameters.
    2.Ctrl+Shift+Backspace (Navigate | Last Edit Location) brings you back to the last place where you made changes in the code.
    3.Press Alt+Q (View | Context Info) to see the declaration of the current method without the need to scroll to it.
    4.Use Ctrl+J to complete any valid Live Template abbreviation if you don't remember it.补全
    5.When using basic code completion (Ctrl+Space), type any characters that exist anywhere in an identifier.高能补全
    6.Use Alt+Shift+C to quickly review your recent changes to the project.
    7.ALT+ENTER:错误信息提示&修改建议。

3.android最终打包成apk文件,android studio的构建工具gradle,重要build.gradle,和set.gradle
4.Activity
    1.它是一个应用组件(屏幕),用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作,充满屏幕&小于屏幕并浮动在其他窗口之上。
    2.生命周期:onCreate,onStart,onResume,onPause,onStop,onDestory;前三个开启过程,后三个结束过程;onResume为可是且焦点窗口状态,onPause为可视但失去焦点状态,onStart为窗口可视并运行状态,onStop为窗口不可视但运行状态,onCreate为创建,onDestory为死亡。
5.Intent
    1. Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作.
           启动 ActivityActivity 表示应用中的一个屏幕。通过将Intent 传递给startActivity()
                    startActivity(newIntent(myActivity.this,MainActivity.class));

            启动服务Service 是一个不使用用户界面而在后台执行操作的组件。通过将Intent 传递给startService()
                   startService(newIntent(myActivity.this,Myservice.class));
    2.Intent 分为两种类型:
  • 显式 Intent:按名称(完全限定类名)指定要启动的组件。通常,您会在自己的应用中使用显式Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。(如5.1中启动Activity和启动服务实例)
  • 隐式 Intent :不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。创建隐式 Intent 时,Android 系统通过将 Intent 的内容与在设备上其他应用的清单文件中声明的 Intent 过滤器进行比较,从而找到要启动的相应组件。


清单文件:(其中的一个Activity配置)<activity android:name=".MainActivity">    <intent-filter>        <action android:name="com.thundersoft" />        <category android:name="android.intent.category.DEFAULT" />//不可缺少,无category的配置将会出现如下错误    </intent-filter></activity>
private static final String MY_HUYUE="com.thundersoft";//清单文件中声明的IntentIntent intent1=new Intent();//隐式意图intent1.setAction(MY_HUYUE);//action?来处理该意图startActivity(intent1);//执行意图

无category错误:No Activity found to handle Intent { act=com.thundersoft };

    3.Intent的类别设置(category配置)
CATEGORY_LAUNCHER该 Activity 是任务的初始 Activity,在系统的应用启动器中列出。

Android 会自动将 CATEGORY_DEFAULT 类别应用于传递给startActivity()startActivityForResult() 的所有隐式 Intent。因此,如需 Activity 接收隐式 Intent,则必须将"android.intent.category.DEFAULT" 的类别包括在其 Intent 过滤器中(如上文的 <intent-filter> 示例所示),否则会出现上诉无category配置问题。


原创粉丝点击