移动互联网开发入门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 ,适合刚学习的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装blockchain-explore
- 下一篇: android sina oauth2.