
数据传递和处理
龙腾腾
凡是过往,皆为序章。
展开
-
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 · 167 阅读 · 0 评论 -
android 把fragment放到activity中,并且接收参数
下面是我把环信的EaseChatFragment放在activity的代码,BaseActivity2是我自己封装的基类,集成你自己的基类一样的。关键代码就三行,在代码中标注了。class ChatActivity : BaseActivity2() { var activityInstance: ChatActivity? = null private var chatFrag...原创 2019-10-22 14:16:25 · 803 阅读 · 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 · 402 阅读 · 0 评论 -
Android viewpager取消预加载的方法
在实际项目开发中,很多时候是不需要预加载的,但是 viewpager.offscreenPageLimit = 0其实默认值还是1,也就是说至少需要预加载一个页面。网上很多方法,我就介绍我认为最简单的一种:通过setUserVisibleHint来判断当前界面是否可见,可见就处理网络请求这些逻辑,不可见就不请求网络这些操作,实际实现了取消预加载的实际功能。下面贴出关键代码://是否可...原创 2019-10-18 21:05:05 · 2784 阅读 · 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 · 3298 阅读 · 1 评论 -
Android 复制内容到剪贴板
public void setClipboard(){//获取剪贴板管理器:ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);// 创建普通字符型ClipDataClipData mClipData = ClipData.newPlainText(“Label”, “如...转载 2019-09-23 10:18:21 · 227 阅读 · 0 评论