- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 Okhttp
Okhttp3 public 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
227
原创 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
264
原创 使用HttpURLConnection访问网络
使用HttpURLConnection下载 工具类 public class DownUtil { //定义下载资源的路径 private String path ; //指定所下载的文件的保存位置 private String targetFile ; //定义需要使用多少线程下载资源 private int threadNum ; //定义下载的线程对象 private DownThread[] threads ; //定义下载的
2021-08-13 05:39:51
310
原创 使用 URLConnection 提交请求
使用 URLConnection 提交请求 URL 的 apenConnection()方法将返回一个 URLComection 对象,该对象表示应用程序和 URL 之间的通信连接。程序可以通过 URLConnection 实例向该 URL 发送请求,读取 URL 引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤。 ①通过调用 URL 对象的 openConnection()方法来创建 URLConnection 对象。 设置 URLConnection 的
2021-08-12 20:59:34
578
原创 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
131
原创 WebView
WebView public 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
86
原创 SharedPreferences
SharedPreferences 使用Demo Demo图 代码如下: 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
131
原创 ContentProvider(内容提供者)
ContentProvider ContentProvider 应用场景: 在Android系统中,在本应用中如果想访问另外一个应用中的数据,或其他一些应用通过 ContentProvider 来提供给其他应用来访问数据,比如手机联系人,短信等!通过 ContentProvider 我们对这些数据进行增删改查等操作。 一、通过 ContentProvider 访问系统应用数据。 读取通讯录联系人 public class MainActivity extends AppCompatActivity impl
2021-08-08 15:58:27
137
原创 BroadcastReceiver广播接收器
BroadcastReceiver广播接收器 BroadcastReceiver是为了方便Android系统各个应用程序以及程序内部进行通信,Android系统引入了一套广播机制。各个应用程序之间可以对感兴趣的广播进行注册,当系统或其他程序发出这条广播时,对发出的广播进行注册过的程序便能够收到这条广播。Android系统中有一套完整的API,允许程序只有的发送和接收广播。 注意:不要在广播中处理过多逻辑或是进行任何耗时过久的操作,因为在广播中是不允许开启线程的;当 onReceiver()方法运行时间超过1
2021-08-06 05:30:51
390
原创 Service
Service生命周期以及用法 一:生命周期 1.onCreate():当 Service 第一次被创建后立即回调该方法,该方法在整个生命周期中只会调用一次。 2.onDestroy():当 Service 被关闭时调用该方法。 3.onStartCommand():早期版本是 onStart(intent,startId),当客户端调用 startService(intent)方法时会调用,可多次调用 startService 方法,但不会再创建新的Service对象,而是继续复当前 Service 对象
2021-08-06 02:10:13
1016
原创 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
235
原创 线程的三种创建方式
线程的三种创建方式 一、 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
149
原创 Intent传递对象的两种方法
Intent传递对象的两种方法 **方式一:Serializable ** 使用Intent 来传递对象通常有两种实现方式,Serializable 和Parcelable。 1.Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现Serializable 这个接口就可以了。 比如说有一个Person 类,其中包含了name 和age 、id、sex这四个字段,想要将它序列化就
2021-08-04 00:03:31
1783
原创 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
182
原创 Activity四种启动模式
Activity四种启动模式 在 AndroidManifest.xml 中,有一个默认的 Activity 在它里面可以设置 Activity 启动模式,android:launchMode=" " (如上图) ,该属性用于配置 Activity 的加载模式,有4种启动模式: 1.standard:默认加载模式 每次通过这种模式启动Activity时,Android总会为启动的 Activity创建一个新的实例,并将该Activity添加到当前Task栈中,这种模式不会创建新的栈,只是将新Activit
2021-08-03 01:19:37
129
原创 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
485
原创 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
125
原创 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
94
原创 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
120
原创 RadioButton 和RadioGroup
RadioButton 和RadioGroup public 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
130
原创 拍照 相册选择 预览
拍照 相册选择 预览 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
144
原创 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
68
原创 ActionBar
#ActionBar 显示and隐藏ActionBar private ActionBar actionBar ; actionBar = getSupportActionBar(); //通过点击不同按钮来实现显示和隐藏ActionBar public void show(){ actionBar.show(); } public void noshow(){ actionBar.hide(); } 学习产出: 提示:这里统计学习计划的总量 例
2021-06-13 00:12:39
108
原创 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
99
原创 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
82
空空如也
关于ViewModel
2021-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人