android
文章平均质量分 73
android
Monica家的西红柿
这个作者很懒,什么都没留下…
展开
-
【Monica的android学习之路】Ubuntu环境配置
1、新建普通用户/用户目录useradd monicausermod -d /usr/newfolder -m monicasudo chmod -R 777 /home/monica2、新建samba用户sudo apt-get install sambasudo smbpasswd -a monica(monica必须是linux用户)sudo vi /etc/samba/smb.conf添加配置内容:ntlm auth = yes[share] path = /h原创 2021-02-01 09:43:03 · 192 阅读 · 0 评论 -
【Monica的android学习之路】单例模式
【Monica的android学习之路】单例模式1. 懒汉型1.1 双检锁+volatile1.2 静态类加载1.2.1 类加载顺序1.2.2 类加载实现天然线程安全2. 饿汉型2.1 静态变量2.2 枚举1. 懒汉型1.1 双检锁+volatilepublic class Singleton { private volatile static Singleton instance; //避免指令重排序问题 private Singleton() {} public sta原创 2020-12-18 17:58:50 · 404 阅读 · 2 评论 -
【Monica的android学习之路】线程池那些事
【Monica的android学习之路】线程池那些事1.创建线程池1.1 线程池相关类1.2 Executors1.3 ThreadPoolExecutor1.4 ThreadPoolTaskExecutor2.阻塞队列2.1 ReentrantLock2.1.1 FairSync和NonfairSync2.1.2 获取锁2.1.3 释放锁2.1.4 公平锁和非公平锁的优缺点2.2 Condition2.3 阻塞队列2.4 阻塞队列的入队与出队3.调用线程池3.1 Runnable和Callable3.2原创 2020-11-19 20:23:20 · 471 阅读 · 0 评论 -
【Monica的android学习之路】android的网络请求
【Monica的android学习之路】android的网络请求1.一个基本的网页请求2.网页请求相关类1.一个基本的网页请求(1)在manifest中声明网络权限<uses-permission android:name="android.permission.INTERNET"></uses-permission>(2)完成网络请求这里在线程池中访问了百度主页,并用Handler把结果显示在页面上public class MainActivity extends A原创 2020-11-16 17:50:35 · 215 阅读 · 0 评论 -
【Monica的android学习之路】Activity的线程异步处理
【Monica的android学习之路】Activity的线程异步处理1.优缺点2.AsyncTask3.Hander1.优缺点两者均是为了实现线程异步处理,适用于用多线程处理Activity中的耗时操作AsyncTask:单个异步线程时,AsyncTask适用,他是为了简化异步处理而设计的一个轻量化异步类;简单易用,但处理多个后台线程时会变得困难。(底层还是用了Hander机制,实际内存开销更大)Hander:适用于单个(个人认为处理单个任务代码也比较简单)或多个后台线程,处理灵活。2.Asyn原创 2020-11-16 17:16:08 · 438 阅读 · 0 评论