![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 87
YuanchaoLi_子轩
学海无涯,奋斗不止!
展开
-
Socket通信
Socket通信一.使用TCP协议通信1. 客户端// 1.创建一个Socket对象,并指定服务端的IP及端口号 Socket socket = new Socket("...", );// 2.创建一个InputStream对象,读取要发送的文件InputStream inputStream = new FileInputStream("e://a.txt"); // 3.获取Socket原创 2016-12-25 19:41:02 · 277 阅读 · 0 评论 -
Android的Handler消息机制 解析
Android的Handler机制实现原理主线程会自动调用Looper.prepareMainLooper和Looper.loop,具体是在ActivityThread中main方法中调用的。public static void main(String[] args) { ......省略无关代码 // 主线程的Looper相关准备工作 Looper.p...原创 2019-04-01 09:01:58 · 107 阅读 · 0 评论 -
Android的AsyncTask异步任务浅析
Android的AsyncTask异步任务浅析实现原理内部封装了2个线程池+1个Handler(InternalHandler),1个线程池SerialExecutor任务排队,一个线程池THREAD_POOL_EXECUTOR执行任务。常用重写的方法onPreExecute:运行在主线程中,可做UI更新,显示进度条通知等。doInBackground:在子线程执行任务,接收的参数类型...原创 2019-03-27 08:26:32 · 122 阅读 · 0 评论 -
Android触摸事件传递机制
点击事件分发ACTION_DOWN事件触发时,会从Activity -> PhoneWindow -> DecorView -> ViewGroup -> View顺序,逐层调用对应的dispatchTouchEvent方法分发。在View的dispatchTouchEvent中,常理会调用onTouchEvent,在onTouchEvent方法中,ACTION_...原创 2019-03-23 16:55:54 · 64 阅读 · 0 评论 -
Android 显示、隐藏状态栏和导航栏
Android 显示、隐藏状态栏和导航栏控制状态栏显示,Activity的主题中配置全屏属性<item name="android:windowFullscreen">true</item>控制状态栏显示,在setContentView之前设置全屏的flaggetWindow().setFlags(WindowManager.LayoutParams.FLAG_F...原创 2019-03-26 08:32:47 · 2367 阅读 · 0 评论 -
Activity横竖屏切换生命周期
Activity横竖屏切换生命周期网上大多博客结论,清单文件Activity未配置configChanges属性,切到横屏后,再切回竖屏时,会走两遍onPause——onSaveInstanceState——onStop——onDestroy——onCreate——onStart——onRestoreInstanceState——onResume 生命周期方法。本人在Android系统不同版本经...原创 2019-03-24 18:20:26 · 237 阅读 · 0 评论 -
Retrofit基本使用
导包api 'com.squareup.retrofit2:retrofit:2.5.0' //Retrofit2所需要的包api 'com.squareup.retrofit2:converter-gson:2.5.0' //ConverterFactory的Gson依赖包,也可指定其他解析方式api 'com.squareup.retrofit2:adapter-rxjava2:2.5....原创 2019-01-29 17:26:09 · 156 阅读 · 0 评论 -
Android国际化(多语言)
资源匹配字符资源values、布局资源layout、图片资源drawable,都可以在文件夹后添加国家后缀,放对应语言的资源。则系统会根据设置的语言自动去找对应语言的资源,如果没有设置的系统语言资源,则会拿去拿默认资源(values、layout、drawable文件夹下)。 国家地区语言缩写代码:http://www.cnblogs.com/Mien/archive/2008/08/22/...原创 2018-11-14 14:57:58 · 512 阅读 · 0 评论 -
Android原生SQLite常用SQL语句
Android原生SQLite常用SQL语句创建表CREATE TABLE student (id integer primary key autoincrement, name varchar(30), age integer)增INSERT INTO student(name, age) VALUES("张三", 20)删DELETE FROM student WHERE na...原创 2019-04-02 09:14:46 · 696 阅读 · 0 评论