记录一下学到的android简单语法,由于是初次接触Android,可能有一些太过简单的东西需要记录一下。
首先安装JDK,eclipse,ADT,Android SDK,eclipse我用的时候有一问题
。。。。。。。。。。。。。。。。。。。
我安装了Android Studio,发现写代码速度特别快,而且还有自动纠错功能,对于我来说就是神器。现在初学安卓,写博文可能有点早,先放着,以后再改。
首先说一下目录,Android Studio(以下简称AS)是分模块的,一个模块可以认为是一个应用。
AndroidMainfest.xml和res(存放资源)里面用的是xml语言,在java中用的是java语言
在一个模块中Gradle Scripts里可以添加一些依赖,库添加在build.gradle(Module:app)中一些编译的配置文件也在这里面。
文字用大小用sp,图片用dp,这和html语言不一样,
部分语句:
控件水平居中显示
android:layout_centerHorizontal="true"
文字水平居中
android:gravity="center"
当前空间不跟随父控件
android:duplicateParentState="false"
复选框颜色
app:buttonTint="@color/loginButton"
在用EditText中可能会用到,填写默认文字。默认文字的颜色
android:hint="@string/et_hint"
android:autofillHints="@string/et_autofillHints"
android:textColorHint="@color/colorGray"
设置输入类型
android:inputType="number"
设置字体样式
android:typeface="monospace"
等比缩放图片
android:scaleType="centerCrop"
线性布局默认是水平,修改方向
android:orientation="vertical"
ImageView特有属性,添加图片
android:src="@drawable/ic_dolphin"
主类,可以创建内部类
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
一个消息标识,传给Handler处理
Message mes;
mes.what = 0;
handler.sendMessage(mes);
只要用到控件就要先找到控件
Button btnLog = findViewById(R.id.btn_log);
两种访问网址的方法,好像有安全性的问题,具体没有过多了解
1、Uri uri = Uri.parse("http://www.baidu.com");
2、WebView wv.loadUrl(url);
显示提示,复写Toast方法
public void showToast(String s){
Toast.makeText(this,s, Toast.LENGTH_SHORT).show();
}
这句话是加载网页不用内置的浏览器写个类继承WebViewClient,把下面的方法复写。返回类型是boolean的要返回true,不用再执行其他操作。
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
调用不用内置浏览器语句
mwv.setWebViewClient(new MyWebViewClient());
由于Java是会一些基础语法,可能在书写规范上有些青涩,Android是完全的小白,如果哪个地方错了,希望有人能够指出来,我将万分感谢!!!!