- 博客(62)
- 收藏
- 关注
原创 AsyncTask使用及源码解析
上文翻译:AsyncTask 是一个被设计为围绕Thread和Handler操作的工具帮助类,而不是作为通用的线程框架,理想情况下,应将AsyncTasks用于短操作(最多几秒钟)。如果需要长时间保持线程运行,Google建议使用java.util.concurrent这个并发包提供的各种API,例如Executor,ThreadPoolExecutor和 FutureTask。AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把。
2023-02-17 01:13:48 431 1
原创 Android之BroadcastReceiver使用
BroadcastReceiver(广播接收器),这种组件本质上就是一个全局监听器,用于监听系统全局的广播消息。BroadcastReceiver 用于接收程序(包括用户开发的程序和系统内建的程序)所发出的BroadcastIntent,与应用程序启动Activity、 Service相同的是,程序启动BroadcastReceiver也只需要两步。创建需要启动的BroadcastReceiver的Intent。
2023-01-09 00:58:19 1262
原创 Android之SQLite数据库使用
SQLite是Android系统集成的一个轻量级的数据库。Android提供了SQLiteDatabase代表一个数据库(底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQLiteDatabase对象,接下来可通过SQLiteDatabase对象来管理、操作数据库了。
2023-01-03 00:07:43 6982 1
原创 Android 标题栏、状态栏、系统栏、导航栏、应用栏及各个位置的颜色设置
自2014年Google I/O上Material Design横空出世后,市场上的应用又逐步趋向了样式的风格统一,support library中很快就出来了ToolBar控件,一个定制化的ViewGroup,来完善ActionBar的使用。Actionbar是Android3.0之后的一个重要的交互元素,Actionbar位于Activity的顶部,用于显示图标、菜单、标题,广泛用于View的交互、导航等功能。在Android3.0之后,Actionbar是默认添加的,只要你。下拉就会出现通知栏。
2023-01-01 14:17:41 10226
原创 Charles 手机设置代理并模拟网速网络
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示。如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是分组延迟的差值。填写完成后,保存,到Charles端查看抓到的接口。
2022-12-22 15:42:02 1741
原创 Android LaunchMode启动模式详解
那为啥需要启动模式呢?对,需求是所有东西被建立或者被制造出来的原因,因为我们对Actiivty有不同的需求,举个老生常谈的发邮件例子,邮件主页Activity要求不论怎么打开,打开多少次,就只能有一个主页Activity的实例,对吧,如果有多个实例我们就很麻烦,不知道显示哪个,也不知道要关闭哪个,那这就是个需求,对应这个需求,我们就需要对这个主页Activity设置一种启动模式,不论怎么打开就只有一个实例,这样需求就满足啦。顾名思义,LaunchMode就是启动模式,啥是启动模式?
2022-11-27 21:48:44 2874
原创 常见的ADB命令
DB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。
2022-11-27 12:16:13 1368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人