
android
hs_常青
这个作者很懒,什么都没留下…
展开
-
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 · 216 阅读 · 0 评论 -
使用 URLConnection 提交请求
使用 URLConnection 提交请求URL 的 apenConnection()方法将返回一个 URLComection 对象,该对象表示应用程序和 URL 之间的通信连接。程序可以通过 URLConnection 实例向该 URL 发送请求,读取 URL 引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤。①通过调用 URL 对象的 openConnection()方法来创建 URLConnection 对象。设置 URLConnection 的原创 2021-08-12 20:59:34 · 566 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
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 · 75 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
ContentProvider(内容提供者)
ContentProviderContentProvider 应用场景:在Android系统中,在本应用中如果想访问另外一个应用中的数据,或其他一些应用通过 ContentProvider 来提供给其他应用来访问数据,比如手机联系人,短信等!通过 ContentProvider 我们对这些数据进行增删改查等操作。一、通过 ContentProvider 访问系统应用数据。读取通讯录联系人public class MainActivity extends AppCompatActivity impl原创 2021-08-08 15:58:27 · 131 阅读 · 0 评论 -
BroadcastReceiver广播接收器
BroadcastReceiver广播接收器BroadcastReceiver是为了方便Android系统各个应用程序以及程序内部进行通信,Android系统引入了一套广播机制。各个应用程序之间可以对感兴趣的广播进行注册,当系统或其他程序发出这条广播时,对发出的广播进行注册过的程序便能够收到这条广播。Android系统中有一套完整的API,允许程序只有的发送和接收广播。注意:不要在广播中处理过多逻辑或是进行任何耗时过久的操作,因为在广播中是不允许开启线程的;当 onReceiver()方法运行时间超过1原创 2021-08-06 05:30:51 · 386 阅读 · 0 评论 -
Service
Service生命周期以及用法一:生命周期1.onCreate():当 Service 第一次被创建后立即回调该方法,该方法在整个生命周期中只会调用一次。2.onDestroy():当 Service 被关闭时调用该方法。3.onStartCommand():早期版本是 onStart(intent,startId),当客户端调用 startService(intent)方法时会调用,可多次调用 startService 方法,但不会再创建新的Service对象,而是继续复当前 Service 对象原创 2021-08-06 02:10:13 · 977 阅读 · 0 评论 -
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 · 227 阅读 · 0 评论 -
线程的三种创建方式
线程的三种创建方式一、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 · 143 阅读 · 0 评论 -
Intent传递对象的两种方法
Intent传递对象的两种方法**方式一:Serializable **使用Intent 来传递对象通常有两种实现方式,Serializable 和Parcelable。1.Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现Serializable 这个接口就可以了。比如说有一个Person 类,其中包含了name 和age 、id、sex这四个字段,想要将它序列化就原创 2021-08-04 00:03:31 · 1777 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
Activity四种启动模式
Activity四种启动模式在 AndroidManifest.xml 中,有一个默认的 Activity 在它里面可以设置 Activity 启动模式,android:launchMode=" " (如上图) ,该属性用于配置 Activity 的加载模式,有4种启动模式:1.standard:默认加载模式每次通过这种模式启动Activity时,Android总会为启动的Activity创建一个新的实例,并将该Activity添加到当前Task栈中,这种模式不会创建新的栈,只是将新Activit原创 2021-08-03 01:19:37 · 122 阅读 · 0 评论 -
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 · 480 阅读 · 0 评论 -
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 · 117 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
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 · 115 阅读 · 0 评论