Tag Archives: 基础知识

Android基础开发之Fragment的简单使用(静态加载)

1、创建Fragment的布局文件,如fragment_up.xml;

1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF0000">
    <textview
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Fragment"
        android:textColor="#FFFFFF"></textview>
 
</linearlayout>

2、创建Fragment的子类,实现onCreateView()方法;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.yusian.fragment;
 
 
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
/**
 * Created by Sian on 2017/3/18.
 */
 
public class UpFragment extends Fragment {
    @Nullable
    @Override
    // 相当于Activity的setContentView;
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_up, container, false);
    }
}

3、在Activity的布局文件中添加fragment标签[……]

继续阅读

Java基础之多线程的基本实现

1、实现方式一:继承Thread类,重写run方法

1
2
3
4
class Demo{
	public static void main(String [] args){
		SAThread thread1 = new SAThread();
		SAThread thread2 = new SAThrea[......]<p class="read-more"><a href="https://www.yusian.com/blog/java/2017/03/17/140012953.html">继续阅读</a></p>

Java基础之synchronized同步的使用

0、有关多线程的实现先参考:Java基础之多线程的基本实现
1、两个线程访问同一个对象,如果没有同步的限制,会出现一个意想不同的问题;
2、比如对象成员属性int i = 100;某方法每执行一次都会对该值进行减1操作,直接为0结束;
3、单次调用的基本流程应该是:start->{body}->end;[……]

继续阅读

Java基础知识之IO流的简单使用

1
2
3
4
5
6
7
import java.io.*;
class Demo{
	public static void main(String args[]){
		// 声明输入流的引用
		FileInputStream input = null;
		// 声明输出流的引用
		FileOutputStream[......]<p class="read-more"><a href="https://www.yusian.com/blog/java/2017/03/16/154032945.html">继续阅读</a></p>

Java基础知识之异常处理Exception的基本使用

1、设计一个Person类,该类包含一个age属性,即人的年龄,该值不能为负数;
2、在给该对象属性赋值为负数时,抛出异常,有两种方式可以实现;
2.1、在Person对象的setAge方法中将异常进行抛出,uncheked方式,能正常编译通过,运行时报错;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Person{
	private int age;
	public void setAge(int age){
		if (age < 0){
			throw new RuntimeException("年龄不能为负数...");
		}
		this.age = age;
	}
}
class Demo{
	public static void main(String args[]){
		Person p = new Person();
		p.setAge(-1);
	}
}
运行结果:
Exception in thread "main" java.lang.RuntimeException: 年龄不能为负数...
	at Person.setAge(Person.java:5)
	at Demo.main(Demo.java:4)

[……]

继续阅读