日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

移动互联网开发入门Android Studio ,适合刚学习的

發布時間:2023/12/8 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 移动互联网开发入门Android Studio ,适合刚学习的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

目錄

1.創建Android的具體步驟

1.第一步創建項目

?2.安裝JDK,一直往下操作

?3.創建虛擬機

4.編寫與運行

LinearLayout

1.orientation的使用

?2.gravity的使用

3.layout_gravity的使用

4.layout_weight的知識

如何實現橫豎屏切換

ListView

RecyclerView

Waiting for all target devices to come online,怎么解決


1.創建Android的具體步驟

1.第一步創建項目

?

2.安裝JDK,一直往下操作

3.創建虛擬機

4.編寫與運行

LinearLayout

? ? ? ? 常見屬性:

? ? ? ? ? ? ? ? (1)orientation布局組件的排列方式

? ? ? ? ? ? ? ? (2)gravity控制組件所包含的子元素對齊方式

? ? ? ? ? ? ? ? (3)layout_gravity控制該組件在父容器的對其方式

? ? ? ? ? ? ? ? (4)background設置背景圖片或顏色

? ? ? ? ? ? ? ? (5)layout_weight權重,用來等比例的劃分

1.orientation的使用

?

2.gravity的使用

(屬性值有:center水平垂直居中;center_horizontal水平居中;center_vertical垂直居中;right水平右;bottom底部...)

?

3.layout_gravity的使用

?控制自己的?

?

4.layout_weight的知識

layout_weight就是將剩余的容量,進行等比例的劃分?

?

如何實現橫豎屏切換

?首先

其次覆蓋onConfigurationChanged方法

ListView

?Bean

package com.example.listview;public class Bean {String name;public String getName() {return name;}public void setName(String name) {this.name = name;} }

MainActivity

package com.example.listview;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ListView;import java.sql.Array; import java.util.ArrayList; import java.util.List;public class MainActivity extends AppCompatActivity { private List<Bean> data=new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);for (int i=0;i<100;i++){Bean bean=new Bean();bean.setName("user"+i);data.add(bean);}ListView listview=findViewById(R.id.lv);listview.setAdapter(new MyAdapter(data,this));listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {Log.e("onclick",""+i);} });} }

?MyAdapter

package com.example.listview;import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView;import androidx.recyclerview.widget.RecyclerView;import java.util.List;public class MyAdapter extends BaseAdapter {private List<Bean> data;private Context context;public MyAdapter(List<Bean> data,Context context) {this.data=data;this.context=context;}@Overridepublic int getCount() {return data.size();}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int i) {return 0;}@Overridepublic View getView(int position, View view, ViewGroup parent) {//返回item條目if(view==null) {view = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);}TextView textView=view.findViewById(R.id.tv);textView.setText(data.get(position).getName());return view;}}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent"xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent"><ListView android:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent"></ListView></LinearLayout>

list_item.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="ddd"android:height="40dp"/></LinearLayout>

RecyclerView

?Bean

package com.example.recyclerview;public class Bean {String name;public String getName() {return name;}public void setName(String name) {this.name = name;} }

?MainActivity

package com.example.recyclerview;import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView;import android.os.Bundle; import android.util.Log; import android.widget.LinearLayout;import java.util.ArrayList; import java.util.List;public class MainActivity extends AppCompatActivity {private List<Bean> data=new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);for (int i=0;i<100;i++){Bean bean=new Bean();bean.setName("user"+i);data.add(bean);}RecyclerView recycleView= findViewById(R.id.lv);LinearLayoutManager linearLayoutManager= new LinearLayoutManager(this);recycleView.setLayoutManager(linearLayoutManager);MyAdapter myAdapter=new MyAdapter(data,this);recycleView.setAdapter(myAdapter);myAdapter.setRecyclerItemClickListener(new MyAdapter.OnRecyclerItemClickListener(){@Overridepublic void onRecyclerItemClick(int position) {Log.e("onclick",""+position);}});} }

?MyAdapter

package com.example.recyclerview;import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView;import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView;import java.util.List;public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{private List<Bean> data;private Context context;public MyAdapter(List<Bean> data,Context context){this.data=data;this.context=context;}@NonNull@Overridepublic MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view=View.inflate(context,R.layout.list_item,null);return new MyViewHolder(view);}@Overridepublic void onBindViewHolder(@NonNull MyViewHolder holder, int position) { holder.tv.setText(data.get(position).getName());//將數據綁定到textview}@Overridepublic int getItemCount() {return data==null?0: data.size();}public class MyViewHolder extends RecyclerView.ViewHolder {private TextView tv;public MyViewHolder(@NonNull View itemView) {super(itemView);tv=itemView.findViewById(R.id.tv);itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if(mOnItemClickListener!=null){mOnItemClickListener.onRecyclerItemClick(getBindingAdapterPosition());}}});}}private OnRecyclerItemClickListener mOnItemClickListener;public void setRecyclerItemClickListener(OnRecyclerItemClickListener listener){mOnItemClickListener=listener;}public interface OnRecyclerItemClickListener{void onRecyclerItemClick(int position);}}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent"xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent"></androidx.recyclerview.widget.RecyclerView> </LinearLayout>

list_item.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="ddd"android:height="40dp"/> </LinearLayout>

啟動虛擬器后一直出現以下的狀況

Waiting for all target devices to come online,怎么解決

?打開任務管理器【ctr+alt+delete】,找到詳細信息中的qemu-system關鍵字眼,右鍵結束進程

?重新按下綠色這個按鈕,就行了

?我會不定期更新內容喲,很適合像我這樣的小白,之前上第一次課的時候,我都快瘋了,因為一旦啟動內置的虛擬機,你會發現你的電腦會像我的一樣(因為我的內存是8G的,所以最好的辦法就是將寫的放到自己手機運行,哈哈哈哈)注意:安裝SDK和模擬機都很慢,要等?

總結

以上是生活随笔為你收集整理的移动互联网开发入门Android Studio ,适合刚学习的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。