![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据传递和处理
龙腾腾
凡是过往,皆为序章。
展开
-
Android--Binder
一、Binder的基础知识 Binder的三个知识点: 1、Binder的进程间通信机制 2、Binder驱动,dev/binder(linux一切皆文件) 3、Binder的Binder.java类(实现了IBinder,就有了跨进程的能力) 一次完整的Binder访问: 很多app是多进程的,webview,保活,推送,加载图片自己都可以创建进程,如果使用服务,比如闹钟和电话服务,也是跨进程的。多进程的优点就是扩大内存,因为单个进程(每个进程分配一个虚拟机)的内存是有限的,每个手机厂商不同;多进程的优原创 2020-08-15 10:05:28 · 125 阅读 · 0 评论 -
android 把fragment放到activity中,并且接收参数
下面是我把环信的EaseChatFragment放在activity的代码,BaseActivity2是我自己封装的基类,集成你自己的基类一样的。关键代码就三行,在代码中标注了。 class ChatActivity : BaseActivity2() { var activityInstance: ChatActivity? = null private var chatFrag...原创 2019-10-22 14:16:25 · 757 阅读 · 0 评论 -
android 如何从依赖包 子包 跳转 主程序
ComponentName comp = new ComponentName(ActivityChatDetail.this, “com.xxxx.android.home.SelectRoomActivity”); Intent intent = new Intent(); intent.putExtra(“message”, message); intent.setComponent(comp...转载 2019-10-18 21:25:38 · 379 阅读 · 0 评论 -
Android viewpager取消预加载的方法
在实际项目开发中,很多时候是不需要预加载的,但是 viewpager.offscreenPageLimit = 0其实默认值还是1,也就是说至少需要预加载一个页面。网上很多方法,我就介绍我认为最简单的一种:通过setUserVisibleHint来判断当前界面是否可见,可见就处理网络请求这些逻辑,不可见就不请求网络这些操作,实际实现了取消预加载的实际功能。 下面贴出关键代码: //是否可...原创 2019-10-18 21:05:05 · 2697 阅读 · 0 评论 -
intent传递较大数据的解决和intent不能传递较大数据的原因
一、首先提供需要在activity之间用intent传递较大数据的方法。intent不能传递较大数据,需要传递数据的时候,写一个操作类: public class DataHelper { private static final DataHelper helper= new DataHelper(); public static DataHelper getInstance() {return ...原创 2019-07-19 19:34:54 · 3092 阅读 · 1 评论 -
Android 复制内容到剪贴板
public void setClipboard(){ //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建普通字符型ClipData ClipData mClipData = ClipData.newPlainText(“Label”, “如...转载 2019-09-23 10:18:21 · 185 阅读 · 0 评论