Android从零开始20170712

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( new Intent(myActivity. this,MainActivity. class));

            启动服务Service 是一个不使用用户界面而在后台执行操作的组件。通过将 Intent 传递给 startService()
                   startService( new Intent(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";//清单文件中声明的Intent
Intent 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配置问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值