Android 疯狂讲义学习

拟定2017-9-4至2017-9-8五日内学习完成安卓应用开发


《疯狂Android 讲义第三版》


【Android Studio的优势】

  • 基于Gradle的构建支持

  • Android特定重构和快速修复
  • 更加丰富的模板代码,让创建程序更简单
  • 提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉
  • 直接支持ProGuard和应用签名功能;
  • 自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局等;

  • 内置Google云支持;
  • 内置svn、git工具支持;
  • 支持插件,eclipse有的,Android Studio里基本都能找到。
  • 2.0之后,支持NDK了。

 9月4日  chapter 1  搭建Android Studio 环境并初试应用开发


Andriod Studio 加载Activity的界面与Xcode很像,看来是基于组件和简单代码的应用开发IDE

点击'tool" -> "Android" -> "SDK manager" 选择不同版本的Android SDK(软件开发工具包);

写应用需要连测试机,开启USB调试。

创建New Project后,如果Activity选择空, 则看不到manifests和java文件夹?  这里选择非空


Project文件夹内容解释:

manifest 
这里面其实是AndroidManifest.xml文件,这是整个Android项目的配置文件,在程序中定义的四大组件(Activity–活动,Service–服务,BroadcastReceiver–广播接收器,Content Provider–内容提供器)。在手机桌面上的应用程序,用户点击后会启动程序,并且看到的第一个活动(页面)是程序的主活动,主活动需要在AndroidManifest.xml中进行声明。


java 
放java代码。


res 
项目中java代码使用到的图片,布局,字符串等资源都要存放在这个目录下。


***安装SDK后直接修改环境变量用SDK的adb工具,稳定不会出错,不再需要adb工具包。

本次设置中 代码提示填充开关的快捷键为  Ctl+Alt+space


看完第一二章,总结是,app的逻辑实现放在java内,样式和显示放在xml里,view组件是用来在xml里修改各个控件的显示样式的。

Activity是实体,View是Activity的描述;


第三章,事件处理

  在Activity中的实体设置监听器的相关类,然后在后面写相对应的触发动作实体。


打飞机游戏实例:

Plain.java


public class PlaneView

{

public float X;

public float Y;

Bitmap Plane;

public PlaneView(context, context)

{

//定义飞机图片

plane = BitmapFactory.decodeResource(context.getResource(), R.drawable.plane);

setFocusable(ture);

@override

public void onCreate(Canvas canvas)                   //Canvas 是个什么数据类型?

{

super.onDraw(canvas);

//创建画笔,             Paint()是创建画笔的句柄?

Paint p = new Paint();  

//将位图绘制成飞机            drawBitmap()句柄是指在指定坐标画出指定图形指针?

canvas.drawBitmap(plane, X, Y, p);

}

}

}



mainActivity.java

public class mainActivity extends Activity

{

private int speed =10;

@override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

//获取窗口管理器

WindowManager windowManager = getWindowManager();

Display display = windowManager.getDefaultDisplay();

DisplayMetric metrics = new DisplayMetrics();

//获取屏幕的宽高

dispaly.getMetrics(metrics);

//设置飞机位置(初始)

planeView.X = metrics.widthPixels / 2;

planeView.X = metrics.heightPixels - 40;


planeView.setOnKeyListener(new OnKeyListener()

{

@override

public boolean onKey(View source, int keyCode, KeyEvent event)

{

//获取按键触发 根据按键返回值控制飞机移动

switch(event.getKeyCode())

{略}

//通知planeView组件绘制

planeView.invalidate();

return ture;

}

})

}

}


9月6日内容


1.使用Android studio 使用并创建apk

使用心得:在layout目录下的xml文件中拖入控件并添加VIEW组件进行描述,然后在mainActivity.java中对控件进行逻辑编写。

首先选择布局(layout),然后在布局里面添加控件,之后在activity_main.xml中看到LeanerLayout的控件中嵌套了控件描述。接下来到mainActivity.java中设置事件触发,*Listener()会自动生成空框架,之后在其中填写具体操作。


Android Studio学习结束,后续应用时多查组件使用。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值