android进阶
醉墨重生
世间万物终有循环,太极阴阳始的初衷。
展开
-
数据绑定技术DataBinding
数据绑定技术使用一第一步添加配置项目下的build.gradle下的android中defaultConfig下方添加代码:dataBinding{ enabled true}第二步添加数据常量并设置set和get方法,因为偷懒就不写了public class User {private String name;private String nickName原创 2018-01-09 13:37:43 · 427 阅读 · 0 评论 -
友盟多渠道打包
1.按照umeng的要求,manifest文件中需要有这段配置,value那里就是wandoujia,360之类的渠道名称,但是我们在这里不会去写渠道名,写的是一个占位符,后面gradle编译的时候会动态的替换掉它。<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE原创 2017-12-02 15:29:08 · 181 阅读 · 0 评论 -
相机和CircleImageView的使用
首先第一步:导入包:compile 'de.hdodenhof:circleimageview:2.1.0'各位可以去这个网址看这个控件的介绍https://github.com/hdodenhof/CircleImageView布局:de.hdodenhof.circleimageview.CircleImageView android:id="@+id/profile_imag原创 2017-08-27 10:48:06 · 425 阅读 · 0 评论 -
自定义TextView——解决ViewGroup不调用OnDraw方法
首先绘制TextView继承于View:直接贴代码public class TextView extends LinearLayout{ private String mText; private int mTextSize = 18; private int mTextColor = Color.BLACK; private Paint mPaint;/...原创 2018-02-08 08:37:31 · 592 阅读 · 0 评论 -
RecylerView全解析之——基本使用和分割线简析
一、基本使用 1.1引入依赖库 compile ‘com.android.support:recyclerview-v7:25.3.1”1.2设置适配器Adapter /** * 设置适配器 */ private class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVi...原创 2018-02-23 13:54:20 · 305 阅读 · 0 评论 -
RecylerView打造通用万能的adapter
RecylerAdapterpublic abstract class RecylerCommonAdapter<DATA> extends RecyclerView.Adapter<ViewHolder> { private Context mContext; private LayoutInflater mLayoutInflater; ...原创 2018-02-24 09:22:32 · 280 阅读 · 0 评论 -
RecylerView全简析之添加头部和尾部
大家可以去看看ListView的添加头部和尾部的源码,这里我就不阐述了WrapRecylerViewAdapter:头部和底部包裹类public class WrapRecylerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { //数据列表的,不包括头部 private Re...原创 2018-02-24 13:57:04 · 463 阅读 · 0 评论 -
RecylerView全简析之仿支付宝侧滑删除和拖动排序
ItemTouchHelper //条目的一些拖动触摸的工具类 ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() { @Override public int getMovementFlags(Recyc...原创 2018-02-24 17:23:02 · 463 阅读 · 0 评论 -
第五大容器布局——流式布局
①、performLayout :View -> layout() -> onLayout()②、摆放子布局 for循环所有子View, 前提不是GONE,调用child.layout()③、performDraw() : View -> draw() -> drawBackground();//画背景 onDraw(canvas);// 画自己 ViewGro...原创 2018-02-25 10:54:08 · 9812 阅读 · 0 评论 -
recyclerView和retrofit的简单使用
第一步:导入相关包//butterknifecompile 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'//retrofitcompile 'com.squareup.retrofit2:retrofit:2.1.0'comp原创 2017-12-08 09:53:59 · 856 阅读 · 1 评论 -
Dagger2的简单使用
解耦和方式1、利用配置文件,使用反射获取到需要加载的对象。2、[endif]设计模式:单例、工厂、观察者……Dagger2简介1、什么是Dagger2?Dagger是为Android和Java平台提供的在编译时进行依赖注入的框架。编译时:编辑时生成代码(rebulid),我们完成所需对象的注入。(假设使用反射,应该是运行时起作用)。2、为什么原创 2017-12-09 13:43:43 · 215 阅读 · 0 评论 -
Retrofit的简单使用
一、Retorfit简介Retorfit是一个功能强大的联网工具。可以看成是OKHttp+数据解析(json、xml等)的组合。说明文档:http://square.github.io/retrofit/GitHub:https://github.com/square/retrofit二、使用手册1.引入配置添加Retrofit依赖:comp原创 2017-12-09 15:45:07 · 196 阅读 · 0 评论 -
GradientDrawable代替Drawable 和 StateListDrawable代替selector工具类
工具类代码:public class DrawUtils { //GradientDrawable代替Drawable public static Drawable getDrawable(int rgb, float radius) { GradientDrawable gradientDrawable = new GradientDrawable();原创 2018-01-09 08:57:47 · 543 阅读 · 0 评论 -
andfix热修复
andfix的基本介绍https://github.com/alibaba/AndFixAndFix优劣1.原理简单,集成简单,使用简单,即使生效2.只能修复方法及别的bug,极大的限制了使用场景AndFix执行流程及核心原理 1.添加依赖:compile 'com.alipay.euler:andfix:0.5.0@aar' 2.为什么有的应用需要在project原创 2018-01-05 18:28:19 · 261 阅读 · 0 评论 -
应用反编译和代码混淆
01-反编译需要使用的工具要反编译apk需要下面3个工具:apktool (资源文件获取) 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar(源码文件获取) 作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件原创 2018-01-02 09:41:22 · 365 阅读 · 0 评论 -
CardView的简单使用
一、CardView的简介 CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影,这是CardView的最大的卖点。CardView是一个Layout,可以布局其他View。 CardView常用属性:card_view:cardElevation 阴影的大小card_view:cardMaxElevation 阴影最原创 2017-12-14 10:19:51 · 915 阅读 · 0 评论 -
RecycleView的详细介绍
一、RecycleView的简介 RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。该控件用于在有限的窗口中展示大量数据集,它被作为ListView和GridView控件的继承者。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦原创 2017-12-14 09:27:56 · 504 阅读 · 0 评论 -
简单使用style实现沉浸式状态栏
我之前也写过一个沉浸式的文章:http://blog.csdn.net/qq_24675479/article/details/78557698今天写一个比较简单点的:默认情况下的style: name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> values-19的style:原创 2017-12-11 12:18:50 · 901 阅读 · 0 评论 -
Toolbar的使用
一、Toolbar的简介 Toolbar 是 android 5.0引入的一个新控件,Toolbar出现之前,我们很多时候都是使用ActionBar以及ActionActivity实现顶部导航栏的,因此Toolbar可以理解为是ActionBar的升级版。Toolbar大大扩展了ActionBar,使用更灵活,不像ActionBar那么固定,Toolbar更像是一般的View元素,可以原创 2017-12-13 16:23:15 · 193 阅读 · 0 评论 -
Ormlite的工具使用
配置compile 'com.j256.ormlite:ormlite-android:5.0'使用常用注解@DatabaseTable(tableName = "t_user")指定实体和表的一一对应关系@DatabaseField()指定属性与表中列的一一对应关系常用配置说明:主键:id = true自增主键:ge原创 2017-12-11 08:23:10 · 235 阅读 · 0 评论