Android项目实践之菜鸟养成 (二)初识Android

转载请标明出处:http://blog.csdn.net/junzaivip/article/details/53871268,本文出自【junzaivip博客】

很高兴继续和大家分享我在项目中遇到的一些列知识点。

前篇文章也说了,这个系列教程是要立刻上项目的,所以都是直接干货分享。项目中立刻就需要知道的知识点。


1. Layout中相关代码解读:

android:text="@string/hello_world"  文字显示
android:icon="@drawable/ic_launcher" 引入图标
android:label="@string/app_name"   更换app名字


2. 文本资源strings.xml文字转译:
<string name="hello_world">Hello world!</string>


3. “AndroidManifest.xml”项目配置文件,所有的java Activity程序都在AndroidManifest.xml文件中进行注册,故该文件是整个Android项目的核心配置文件。

4. Activity类:onCreate()方法是启动Activity地默认调用的方法。

表示我们从R文件中找到userName代表的控件最后返给tvUserName,下一步我们可以通过tvUserName.getText()方法进一步获取到它的值。

tvUserName=(EditText)super.findViewById(R.id.userName)


5. 按钮添加单击监听事件:btnLogin.setOnClickListener(new LoginOnClickListener())

现在程序中的监听:

leader_schedule_client_detail_contact_history_item_layout是按钮的id;

startActivity表示开启一个Activity从LeaderSchedulePlanReportActivity跳转到LeaderSchedulePlanReportBusinessActivity;


holder.setOnClickListener(R.id.leader_schedule_client_detail_contact_history_item_layout, new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    startActivity(new Intent(LeaderSchedulePlanReportActivity.this, LeaderSchedulePlanReportBusinessActivity.class));
                }
            });

6. 在Layout中画页面或者Activity中写代码的时候,这些小知识必须知道:

EditText 文本
Button   按钮
RadioButton 单选按钮
CheckBox    多选框
Spinner     下拉列表框
ImageButton 图像按钮
ImageView   图像
DatePicker  日期选择控件
TimePicker  时间选择控件


7. 用于提示信息,会在页面显示1-2秒 然后就消失,用以提示作用.

info:表示将要显示的内容

Toast.makeText(getApplicationContext(), info,Toast.LENGTH_SHORT).show()


8. getYear()、getMonth()、getDayOfMonth()方法获取年、月、日。
getCurrentHour()、getCurrentMinute()方法获取时、分。


9. res/drawable: 放置图片等文件


10. 按钮外边有黑色边框:
通过下面方式去掉:android:padding="0dp"


11. LinearLayout线性布局
orientation属性设置线性排列的方向是垂直(vertical)还是水平(horizontal)
android:orientation="horizontal"表示采用水平布局,垂直为vertical。
android:orientation="vertical"表示布局管理器内组件采用垂直方向排列。


android:layout_width="match_parent"    
android:layout_height="match_parent"
表示布局管理器宽度和高充将填充整个屏幕宽度和高度。
将3个按钮的android:layout_width的属性设为:"match_parent"。
该属性可以有三个值:wrap_content、match_parent、fill_parent。
wrap_content表示宽度匹配内容,简单地说就是文字有多长按钮就多长。
match_parent表示宽度匹配父内容,按钮外的容器有多宽就显示多宽。
fill_parent与match_parent相同,android2.2以后就不推荐使用了。


android:stretchColumns="1"表示表格布局管理器中第2列内组件可以扩充到的有可用空间

android:columnCount设置列数的属性后,控件会自动换行进行排列

表格填充算法:


<Button     
   android:id="@+id/zero"     
   android:layout_columnSpan="2"      //列扩展两列   
   android:layout_gravity="fill"      //按钮填充满两格   
   android:text="0"/>    


12 单击监听器:implements OnClickListener
焦点监听器:implements OnFocusChangeListener


13. 流动视图只能添加一个布局管理
LinearLayout 里面可以嵌套View和多个CardView(android.support.v7.widget.CardView)
LinearLayout 里面可以嵌套一个RelativeLayout
RelativeLayout 里面可以嵌套多个 RelativeLayout


14. App的包名如何查看;

AndroidManifest.xml 文件中

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.junzaivip.cims.mobile">  这个package就是包名


15. Android项目目录结构说明:








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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值