自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 Okhttp

Okhttp3public class MyOkHttp { /** * get 同步请求 * * @param url 传入的网址 * @return */ @RequiresApi(api = Build.VERSION_CODES.KITKAT) private String synHet(String url) { String result = null; OkHttpClient c

2021-08-16 04:16:03 167

原创 HttpURLConnection访问网络数据

HttpURLConnection访问网络数据工具类,使用 GET POST 请求网络数据的工具类public class HttpURLConnectionUtils { private String resultGet; private String resultPost ; /** * GET 请求 * * @param url 这个参数是请求网站的主体部分,例如:https://www.baidu.com/s? * @p

2021-08-13 09:20:09 206

原创 使用HttpURLConnection访问网络

使用HttpURLConnection下载工具类public class DownUtil { //定义下载资源的路径 private String path ; //指定所下载的文件的保存位置 private String targetFile ; //定义需要使用多少线程下载资源 private int threadNum ; //定义下载的线程对象 private DownThread[] threads ; //定义下载的

2021-08-13 05:39:51 252

原创 使用 URLConnection 提交请求

使用 URLConnection 提交请求URL 的 apenConnection()方法将返回一个 URLComection 对象,该对象表示应用程序和 URL 之间的通信连接。程序可以通过 URLConnection 实例向该 URL 发送请求,读取 URL 引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤。①通过调用 URL 对象的 openConnection()方法来创建 URLConnection 对象。设置 URLConnection 的

2021-08-12 20:59:34 504

原创 URL访问网络资

URL访问网络资public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button ; private ImageView imageView; // 代表从网络下载得到的图片 private Bitmap bitmap; private MyHandler handler ; @Override p

2021-08-11 04:11:04 89

原创 WebView

WebViewpublic class MainActivity extends AppCompatActivity { private TextView textView ; private WebView my_webview ; private long exitTime =0 ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa

2021-08-10 22:38:55 49

原创 SharedPreferences

SharedPreferences 使用DemoDemo图代码如下:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText edit ; private TextView textView ; private Button add , select ; private SharedPreferences sharedPr

2021-08-09 03:39:50 92

原创 ContentProvider(内容提供者)

ContentProviderContentProvider 应用场景:在Android系统中,在本应用中如果想访问另外一个应用中的数据,或其他一些应用通过 ContentProvider 来提供给其他应用来访问数据,比如手机联系人,短信等!通过 ContentProvider 我们对这些数据进行增删改查等操作。一、通过 ContentProvider 访问系统应用数据。读取通讯录联系人public class MainActivity extends AppCompatActivity impl

2021-08-08 15:58:27 100

原创 BroadcastReceiver广播接收器

BroadcastReceiver广播接收器BroadcastReceiver是为了方便Android系统各个应用程序以及程序内部进行通信,Android系统引入了一套广播机制。各个应用程序之间可以对感兴趣的广播进行注册,当系统或其他程序发出这条广播时,对发出的广播进行注册过的程序便能够收到这条广播。Android系统中有一套完整的API,允许程序只有的发送和接收广播。注意:不要在广播中处理过多逻辑或是进行任何耗时过久的操作,因为在广播中是不允许开启线程的;当 onReceiver()方法运行时间超过1

2021-08-06 05:30:51 326

原创 Service

Service生命周期以及用法一:生命周期1.onCreate():当 Service 第一次被创建后立即回调该方法,该方法在整个生命周期中只会调用一次。2.onDestroy():当 Service 被关闭时调用该方法。3.onStartCommand():早期版本是 onStart(intent,startId),当客户端调用 startService(intent)方法时会调用,可多次调用 startService 方法,但不会再创建新的Service对象,而是继续复当前 Service 对象

2021-08-06 02:10:13 604

原创 Handler简单用法

Handler简单用法Handler是什么:Android系统中线程间传递消息的一种机制.Android中UI组件中的信息传递Handler,Android为了线程安全,并不允许在UI线程外操作UI;很多时候UI界面刷新需要通过Handler来通知UI组件更新。Handler机制中最重要的四个对象。Handler:负责发送消息及处理消息。Looper:复制不断的从消息队列中取出消息,并且给发送本条消息的Handler。MessageQueue:负责存储消息。Message:消息本身,负责携带

2021-08-05 15:17:50 185

原创 线程的三种创建方式

线程的三种创建方式一、1.1 继承 Thread 类public class MyThread extends Thread { @Override public void run() { super.run(); //处理事务 doing(); } //处理事务 private void doing() { Log.e("doing----:","MyThread"

2021-08-04 05:26:05 113

原创 Intent传递对象的两种方法

Intent传递对象的两种方法**方式一:Serializable **使用Intent 来传递对象通常有两种实现方式,Serializable 和Parcelable。1.Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现Serializable 这个接口就可以了。比如说有一个Person 类,其中包含了name 和age 、id、sex这四个字段,想要将它序列化就

2021-08-04 00:03:31 1664

原创 Activity之间通信、跳转(Intent)

Activity之间通信、跳转(Intent)1.不带数据跳转 Intent intent = new Intent() ;// Intent intent = new Intent(MainActivity.this,SecondActivity.class) ; intent.setClass(MainActivity.this,SecondActivity.class) ;

2021-08-03 23:24:17 131

原创 Activity四种启动模式

Activity四种启动模式在 AndroidManifest.xml 中,有一个默认的 Activity 在它里面可以设置 Activity 启动模式,android:launchMode=" " (如上图) ,该属性用于配置 Activity 的加载模式,有4种启动模式:1.standard:默认加载模式每次通过这种模式启动Activity时,Android总会为启动的Activity创建一个新的实例,并将该Activity添加到当前Task栈中,这种模式不会创建新的栈,只是将新Activit

2021-08-03 01:19:37 85

原创 ListView显示多种item

ListView显示多种item适配器中重写以下两个方法//item的状态数量 @Override public int getViewTypeCount() { return 2; }//判断是哪一种状态 @Override public int getItemViewType(int position) { if (position % 2 == 0) { return TYPE_NEWS_1;

2021-08-02 19:00:37 396

原创 adapter优化

adapter优化public class MyAdapter extends BaseAdapter { private List<News> data ; private Context context ; public MyAdapter(List<News> data, Context context) { this.data = data; this.context = context; }

2021-08-01 23:53:03 82

原创 ProgressBar进度条

ProgressBar进度条效果图如下:XML布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2021-07-29 01:03:09 55

原创 ToggleButton和Switch

ToggleButton和Switch效果图xml布局Switch背景设置Switch按钮(圆圈)设置Java代码 下public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener { private ToggleButton toggleButton_id ; private Switch switch_id ; @Overr

2021-07-29 00:07:51 83

原创 RadioButton 和RadioGroup

RadioButton 和RadioGrouppublic class MainActivity extends AppCompatActivity { private RadioButton girl_radiobutton, boy_radiobutton; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr

2021-07-28 22:09:30 91

原创 拍照 相册选择 预览

拍照 相册选择 预览xml界面项目代码部分public class MainActivity extends AppCompatActivity implements View.OnClickListener { private static final int GET_CAMERA = 1; private static final int PICK_PHOTO = 2; private static final int requestCode = 3 ;

2021-06-15 23:15:56 102

原创 2021-06-14

Vibrator实现点击震动private Vibrator vibrator ;vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);public void onClick(View v) { //设置震动时常单位 秒 vibrator.vibrate(50); }//关闭或者停止振动器cancel()//判断硬件是否有振动器hasVibrato

2021-06-14 00:28:50 43

原创 ActionBar

#ActionBar显示and隐藏ActionBar private ActionBar actionBar ;actionBar = getSupportActionBar();//通过点击不同按钮来实现显示和隐藏ActionBarpublic void show(){ actionBar.show(); } public void noshow(){ actionBar.hide(); }学习产出:提示:这里统计学习计划的总量例

2021-06-13 00:12:39 73

原创 PopupWindow

PopupWindow效果图:点击后弹出效果图,具体嗨可以自定义里面添加属性,背景颜色图片透明度等等。自定义public class MyPopupWindow extends PopupWindow implements View.OnClickListener{ private Context context ; private View view ; private Button button1 , button2 ,button3 ; public My

2021-06-12 22:04:30 52

原创 ImageView

ImageView点击按钮循环下一张图片://定义一个图片数组private int[] images = new int[]{R.drawable.tupian1, R.drawable.tupian2,R.drawable.tupian3, R.drawable.tupian4, R.drawable.tupian5};//定义默认显示//private int currentimage = 2 ;Button next = findViewById(R.id.next); next.se

2021-06-10 21:21:03 48

原创 Android UI布局组件

UI组件

2021-06-09 21:47:07 85 3

空空如也

关于ViewModel

2021-05-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除