奋斗&努力

努力,奋斗,为了更好的明天

新闻类App (MVP + RxJava + Retrofit+Dagger+ARouter)新增功能

新闻类App (MVP + RxJava + Retrofit+Dagger+ARouter) 整体开发基于 MVP+RxJava+Retrofit+Dagger+ARouter retrofit dagger2 rxjava RxLifecycle ARouter Utils ...

2018-11-19 16:16:52

阅读数 159

评论数 0

新闻类App (MVP + RxJava + Retrofit+ARouter)

新闻类App (MVP + RxJava + Retrofit+ARouter) 整体开发基于 MVP+RxJava+Retrofit+Dagger+ARouter retrofit dagger2 rxjava RxLifecycle ARouter Utils Banner...

2018-11-13 17:19:41

阅读数 171

评论数 0

进程间的通信-IPC(机制)Binder的原理和源码阅读

IPC进程通信的小案例 MessageService public class MessageService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { ...

2018-06-28 09:52:19

阅读数 69

评论数 0

android6.0权限框架搭建

举例:拨打号码 1.Anroid6.0运行时权限处理 findViewById(R.id.btn_callPhone).setOnClickListener(new View.OnClickListener() { @Override publi...

2018-02-20 16:24:44

阅读数 417

评论数 0

360 DroidPlugin——插件化架构

https://github.com/Qihoo360/DroidPlugin 打开网址,下载源码 用AS导入lib,添加依赖 继承PluginApplication,如果不继承可以如下 @Override public void onCreate() { super.on...

2018-02-19 17:03:58

阅读数 149

评论数 0

拦截Activity的启动流程绕过AndroidManifest检测

首先非常简单启动activity public void skip(View view){ Intent intent=new Intent(this,TestActivity.class); startActivity(intent); } ...

2018-02-18 14:40:07

阅读数 360

评论数 0

自定义图片选择器

TestActivity public class TestImageActivity extends BaseSkinActivity{ private ArrayList<String> mImageList; priva...

2018-02-17 15:41:12

阅读数 267

评论数 0

Fragment的使用封装

封装类 public class FragmentManagerHelper { // 管理类FragmentManager private FragmentManager mFragmentManager; // 容器布局id containerViewId ...

2018-02-15 11:05:40

阅读数 729

评论数 0

耍流氓式的保活service

QQ为什么一直常驻后台? (白名单,双进程守护) 应用正在运行,这个时候内存不足回收杀进程 1.提高进程的优先级,其实就是减小进程的p->oomkilladj(越小越重要),如启动Service调用startForeground()尽量提高进程的优先级; 2....

2018-02-13 11:42:43

阅读数 476

评论数 2

换肤框架的搭建

首先所有皮肤的view——skinView:如ImageView public class SkinView { private View mSkView;//ImageView private List<SkinAttr> mS...

2018-02-12 14:04:41

阅读数 109

评论数 0

加载插件资源的Demo

首先了解一下Google加载资源源码 效果图 ImageView中加载src源码 final Drawable d = a.getDrawable(R.styleable.ImageView_src); getDrawable源码 if (getValueAt(index*As...

2018-02-09 11:01:57

阅读数 116

评论数 0

网络引擎与数据库相结合

结合之前两篇文章链式调用打造第三方的网络引擎 http://blog.csdn.net/qq_24675479/article/details/79277616 和 自己动手搭建数据库框架 http://blog.csdn.net/qq_24675479/article/details/79...

2018-02-08 15:56:33

阅读数 109

评论数 0

baseActivity的封装——模板式设计模式

public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { ...

2018-02-08 12:33:20

阅读数 76

评论数 0

自己动手搭建数据库框架

首先IDaoSupport接口,有查询,插入单条数据,批量插入,删除,更新 public interface IDaoSupport<T> { void init(SQLiteDatabase sqLiteDatabase, Clas...

2018-02-08 12:31:47

阅读数 3067

评论数 0

android热修复——自己做个热修复

类的加载机制 需要注意的地方 1.每次生成之后一定要测试; 2.尽量的不要分包,不要分多个dex 3.混淆的时候,设计到NDK AndFix.java 不要混淆 4.生成包之后一般会加固什么的,这个时候生成的差分包,一定要在之前去生成。 5.既然是去修复方法,第一个不能增加成员变量,...

2018-02-08 09:28:05

阅读数 2377

评论数 4

链式调用打造第三方的网络引擎

首先IHttpEnigne public interface IHttpEngine { //get方法 void get(Context context, String url, MapString,Object> params, EngineCallBack ca...

2018-02-07 10:49:56

阅读数 217

评论数 0

Builder设计模式构建NavigationBar

首先定义布局:顶部的布局,一般分为左边返回键按钮,中间是title,右边是文本 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/...

2018-02-06 11:25:06

阅读数 74

评论数 0

收集崩溃信息上传服务器

直接贴完整代码,详细介绍,里面有做介绍 public class ExceptionCrashHanlder implements UncaughtExceptionHandler { private static final String TAG = ExceptionCrashH...

2018-02-03 11:31:58

阅读数 120

评论数 0

写一套IOC注解框架

首先控件属性注入 //@Target(ElementType.FIELD) 代表Annotion的值 FIELD属性 TYPE类上 METHOD方法 CONSTRUCTOR构造函数 @Target(ElementType.FIELD) //@Retention(RetentionPolicy....

2018-02-02 14:03:28

阅读数 115

评论数 0

BaseAdapter的封装(ListView)

首先第一步:我们看下我们一般情况下我们的BaseAdapter的使用 public class ProductAdapter extends BaseAdapter { private List productList; public ProductAdapter(List produc...

2017-12-27 11:40:26

阅读数 100

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭