activity

SupportAnnotation和AndroidAnnotations

▼魔方 西西 提交于 2019-12-01 09:55:15
截个图,大概annotations 包中有40个注解,看名称一般就知道是干什么的了, 这个是 support-annotations-23.1.1 中的所有的注解, ===================另外一个开源的注解框架================================= 这个开源的名称是 androidannotations-api, 不是官方的,名字很像. 官方网站 : http://androidannotations.org/ , 有个对比前,对比后, 效果很诱人,想试试. 这里是在Android Studiozhong的配置, http://blog.csdn.net/caiwenfeng_for_23/article/details/45801151 有一些注意的就是, 对Activity的注解之后, 需要在Activity后面加上"_",清单中对Activity注册也要加上"_" 然后就是被人吐槽的Rest Api ,应该只支持简单的联网处理, 复杂的用这个就不行了, 然后这里还有一个出bug 的问题, http://blog.csdn.net/caiwenfeng_for_23/article/details/47681161 然后这儿有个一系列教程,2天了,终于找到一个系列了,这个相当详细了: http://zhenhappy.github

作业7

↘锁芯ラ 提交于 2019-12-01 09:55:10
package com.example.qqq; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.widget.TextView; import android.text.Editable; import android.view.View; import android.view.View.OnClickListener; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=(Button

作业7

谁都会走 提交于 2019-12-01 08:59:57
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.z7.MainActivity" > <requestFocus /> <TextView android:id="@+id/textView1" android:layout_width="300dp" android:layout_height="50dp" android:layout

第七次作业

南笙酒味 提交于 2019-12-01 08:46:15
MainActivity package com.example.qwee; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.btn); } private TextView textView; public void click(View view) { Intent

android 事件分发

淺唱寂寞╮ 提交于 2019-12-01 08:15:31
参考: https://baijiahao.baidu.com/s?id=1617478464513215480&wfr=spider&for=pc 感谢 '程序引力'的文章,本文的图片资源和论述都来自 '程序引力' 一.分发事件者 Activity、View,ViewGroup 二.分发动作 分发动作都封装在MotionEvent类中: 动作:按下、滑动、抬起与取消 事件流:以按下未开始,中间有滑动或长按,以抬起或取消为结束. 三.分发的方法 dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent note: ViewGroup类中,实际是没有onTouchEvent方法的,但是由于ViewGroup继承自View,而View拥有onTouchEvent方法, 故ViewGroup的对象也是 可以调用 onTouchEvent方法的。故在表格中表明ViewGroup中存在onTouchEvent方法的。 四.事件分发过程 向下传播: 1.事件从Activity向viewgroup传播被称作’向下传播‘。 2.viewgroup包含若干View,事件从viewgroup向其子View传播,也被称为’向下传播‘。 向上传播:与’向下传播‘相反。 A.分发方法dispatchTouchEvent(true/false->能处理

第七次作业

强颜欢笑 提交于 2019-12-01 07:21:00
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#e7e7e7" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.qq.MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation=

Activity与intent解析

橙三吉。 提交于 2019-12-01 07:18:40
1.先从看的见的入手(Toast与Menu) Toast是一种android中一种非常好的提醒方式,它可以将一些短小的信息通知给用户,一段时间后自动消失,不会占用任何的屏幕空间。 Menu则可以大幅度帮我们节省屏幕空间,将菜单收缩。 具体实现 我们先在res目录下新建menu文件夹:右击res目录-New-Directory 再再menu文件夹下新建main菜单文件:右击menu文件夹-New-Menu resource file 就像这样 在main.xml中添加如下代码: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add"/> </menu> 1 2 3 4 5 6 7 8 <item是一个标签,用来创建一个具体的菜单项 id则是一个唯一的标识符,主要用来在全局中找到这个item title则是给其指定一个名称 然后我们在MainActivity里重写onCreateOptionsMenu(),重写方法通过Ctrl+O快捷键寻找 然后添加以下代码` @Override public boolean

Android调用webservice 接口

∥☆過路亽.° 提交于 2019-12-01 06:45:25
以 查询手机号码归属地的Web service为例, 它的wsdl为 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 1 在Android项目中导入 ‍ ‍ Ksoap2-android jar第三方jar包 ‍ ‍ 2 Activity代码 public class SecondActivity extends Activity { private EditText phoneSecEditText; private TextView resultView; private Button queryButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); phoneSecEditText = (EditText) findViewById(R.id.phone_sec); resultView = (TextView) findViewById(R.id.result_text); queryButton = (Button) findViewById(R.id

第七次作业

两盒软妹~` 提交于 2019-12-01 06:44:39
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.qq.MyActivity" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true

腾讯、网易云、字节跳动面试点总结—AMS在Android起到什么作用?

谁说我不能喝 提交于 2019-12-01 05:40:02
本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: AMS在Android起到什么作用,简单的分析下Android的源码 心理分析:这道题在发生在大多数场景下。面对这道题 很多求职很茫然,不知道该如何说起。AMS本身比较复杂难以理解。工作多年也很难弄清AMS的作用,其实我们大可从以下几点入手组件启动、进程切换、Crash异常入手 求职者:AMS难以表述 我们就从最熟知 的Activity启动入手,逐步深入和分析,用定力告诉面试官,我层深入研究过。接下来我们从五条线分析AMS作用及机制 概述 相信大多数动脑同学对文章中提到的ActivityManagerService(以后简称AMS)都有所耳闻。 AMS是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块相类似,因此它在Android中非常重要。 AMS是碰到的第一块难啃的骨头[①],涉及的知识点较多。为了帮助读者更好地理解AMS,接下来将带小伙伴么按五条不同的线来分析它。 第一条线:同其他服务一样,将分析SystemServer中AMS的调用轨迹。 第二条线:以am命令启动一个Activity为例,分析应用进程的创建、Activity的启动,以及它们和AMS之间的交互等知识。 第三条线和第四条线