- 博客(6)
- 收藏
- 关注
原创 RecyclerView使用方法(一)
RecyclerView可以替换ListView,GridView完成线性、网格、瀑布的显示,我们只需要根据需求设置对应的LayoutManager就可以了。 LinearLayoutManager GridLayoutManager StaggeredGridLayoutManagerRecyclerView基本方法使用步骤: 1、在布局中增加RecyclerView控件 mRec...
2018-06-30 10:08:33 251
原创 Android实现免安装APK插件(四)
4、 资源如何加载在获取资源时,有三个重要的类Resources, AssetManager, Theme,我们通过Context获取它们的对象@Override public AssetManager getAssets() { return getResources().getAssets(); } @Override publ...
2018-06-15 15:17:50 1331
原创 Android实现免安装APK插件(三)
3、 Activity生命周期怎么实现虽然startActivity正常了,但是这不是要启动的Activity,岂不是做了无用功。然而事情往往没那么简单,既然系统服务那关已经过了,我们得自己做点事情了。Activity的创建及生命周期都是在自己进程中完成的,所以ActivityThread这个类似乎可以帮我们做事情。 注意到ActivityThread中mH完成了Activity的创建和...
2018-06-15 15:14:48 994
原创 Android实现免安装插件(二)
2、 未在androidmanifest.xml中注册如何启动对应Activity在启动Activity中出现ActivityNotFoundException有两种可能,一种是该Activity的应用未安装,一种是该Activity未在androidmanifest中申明。在插件化中,属于情况一。所以在startActivity中需启动Activity实际是系统中不能找到的,我们又该如何...
2018-06-15 14:54:35 495
原创 Android实现免安装插件(一)
在这个案例中,使用常规的startActivity启动一个未安装apk中的Activity,需要解决以下几个问题:1、 ClassLoader如何找到需实例化Activity2、 未在androidmanifest.xml中注册如何启动对应Activity3、 Activity生命周期怎么实现4、 资源如何加载
2018-06-15 14:35:18 1369 2
原创 ServiceManager的getService流程
标题 ##1、 getIServiceManager获取servicemanager服务sServiceManager = ServiceManagerNative.asInterface(BinderInternal.getContextObject()); a、 BinderInternal.getContextObject()是个什么 跟踪到base/core/jni/ andr...
2018-06-01 16:05:01 5088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人