- 博客(11)
- 收藏
- 关注
原创 RecyclerView使用方法(二)
RecyclerView的事件监听: 1、 点击事件 2、 滑动和拖拽事件 3、 添加标题和滚动事件一、点击事件 可以单独为每一个item增加一个点击事件,其方法就是在获取都子View时增加View的点击事件,然后通过一个监听接口回调接口,如下:class MyViewHolder extends RecyclerView.ViewHolder { TextV...
2018-07-08 13:55:30
330
原创 RecyclerView使用方法(一)
RecyclerView可以替换ListView,GridView完成线性、网格、瀑布的显示,我们只需要根据需求设置对应的LayoutManager就可以了。 LinearLayoutManager GridLayoutManager StaggeredGridLayoutManagerRecyclerView基本方法使用步骤: 1、在布局中增加RecyclerView控件 mRec...
2018-06-30 10:08:33
281
原创 Android实现免安装APK插件(四)
4、 资源如何加载在获取资源时,有三个重要的类Resources, AssetManager, Theme,我们通过Context获取它们的对象@Override public AssetManager getAssets() { return getResources().getAssets(); } @Override publ...
2018-06-15 15:17:50
1383
原创 Android实现免安装APK插件(三)
3、 Activity生命周期怎么实现虽然startActivity正常了,但是这不是要启动的Activity,岂不是做了无用功。然而事情往往没那么简单,既然系统服务那关已经过了,我们得自己做点事情了。Activity的创建及生命周期都是在自己进程中完成的,所以ActivityThread这个类似乎可以帮我们做事情。 注意到ActivityThread中mH完成了Activity的创建和...
2018-06-15 15:14:48
1024
原创 Android实现免安装插件(二)
2、 未在androidmanifest.xml中注册如何启动对应Activity在启动Activity中出现ActivityNotFoundException有两种可能,一种是该Activity的应用未安装,一种是该Activity未在androidmanifest中申明。在插件化中,属于情况一。所以在startActivity中需启动Activity实际是系统中不能找到的,我们又该如何...
2018-06-15 14:54:35
530
原创 Android实现免安装插件(一)
在这个案例中,使用常规的startActivity启动一个未安装apk中的Activity,需要解决以下几个问题:1、 ClassLoader如何找到需实例化Activity2、 未在androidmanifest.xml中注册如何启动对应Activity3、 Activity生命周期怎么实现4、 资源如何加载
2018-06-15 14:35:18
1443
2
原创 ServiceManager的getService流程
标题 ##1、 getIServiceManager获取servicemanager服务sServiceManager = ServiceManagerNative.asInterface(BinderInternal.getContextObject()); a、 BinderInternal.getContextObject()是个什么 跟踪到base/core/jni/ andr...
2018-06-01 16:05:01
5165
原创 Binder总结
Binder机制在android中无处不在,系统服务管理应用,系统服务之间,应用之间都使用了Binder完成跨进程通信。所以Binder到底是怎么实现跨进程通信的呢?为什么说Binder只有一次数据拷贝呢?为什么客户端通过句柄handle创建BpBinder就可以找到服务端,然后将数据传输给服务端呢?这是我学习Binder前的疑问。 这篇文章会跳过一些Binder的基础学习,主要解答以上一些疑问
2017-07-01 11:30:20
1403
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人