- 博客(29)
- 资源 (18)
- 收藏
- 关注
原创 MVP+Retrofit+Rxjava+DataBinding泛型架构模型
一. 用到的知识点:UI—面向对象数据交互 —MVP模式网络图片加载—–glidejson解析—–gsonhttp请求—retrofit2+rxjava2事件总线—-eventbus 注解—DataBinding二.目录结构biz ————...
2018-03-28 10:38:49 2080
原创 Android build apk菜单
android studio build --> build apk菜单:在build.gradle正确设置下面的签名内容signingConfigs { releaseSign { storeFile file("keystore/***.jks"); storePassword "*******" keyAlias "***" ...
2018-03-30 11:47:16 776
原创 Androiod RecycleView的滑动实现标题栏透明度渐变
1.注意:透明度都是[0,255]/** * 设置标题栏背景透明度 * @param alpha 透明度 */private void setSystemBarAlpha(int alpha) { if (alpha >= 225) { alpha = 255; } text.getBackground().setAlpha(alpha);}...
2018-03-29 16:22:05 673 1
原创 Android Butterknife 8.5.1使用
一、添加依赖:1.在项目的project的build.gredle文件的dependencies标签下添加。apply from: "config.gradle"buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.buil...
2018-03-27 14:34:44 299
原创 Android Gson解析复杂的json数据
1.解析的一个json数据:String json = {"a":"100", "b":[{"b1":"b_value1","b2":"b_value2"}, {"b1":"b_value1","b2":"b_value2"}], "c":
2018-03-26 18:02:14 1111
原创 Android config.gradle文件配置
1.在工程的根目录下创建一个config.gradle的文件ext { plugins = [ application: 'com.android.application', ] android = [ applicationId : "com.mvpframe", compileSdkVers...
2018-03-22 11:48:03 1165
原创 Android ImageView图片放大到全屏显示
1.点击图片放大到全屏显示private void initImageView() { final WindowManager windowManager = getWindowManager(); final RelativeLayout relativeLayout = new RelativeLayout(this); WindowManager.LayoutPara...
2018-03-21 17:14:36 4137
原创 Android webview加载网页只想显示部分内容
1.浏览器可以查看元素,找到那些不需要显示的元素直接隐藏掉2.JS代码:根据class名称获取div数组//编写 javaScript方法String javascript = "javascript:function getClass(parent,sClass){" + "var aEle=parent.getElementsByTagName('div');" + ...
2018-03-20 14:31:58 4709 1
原创 Android使用WebView播放flash的方法和JavaScript调用本地方法
1.布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height...
2018-03-20 11:31:30 3892 4
原创 Android RecyclerView分割线
1.分割线public class RecycleViewDivider extends RecyclerView.ItemDecoration { private Paint mPaint; private Drawable mDivider; private int mDividerHeight = 2;//分割线高度,默认为2px private int m...
2018-03-16 16:53:32 377
原创 Android Jsoup抓取网络数据
1.libs中导入jar包:compile files('libs/jsoup-1.7.2.jar')2.用于指定查询url,method,params(自己get和set)/** * 规则类 */public class Rule { /** * 链接 */ private String url; /** * 参数集合...
2018-03-15 13:45:06 534
原创 Android 商品属性SKU选择
效果图:1.继承ViewGrouppublic class SKUViewGroup extends ViewGroup { public SKUViewGroup(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected L...
2018-03-14 16:11:16 3117
原创 Toast在activity关闭后,还在显示的问题
1.toast.show();是展示的方法,toast.cancel();是取消的方法代码:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //...
2018-03-13 17:18:15 1691
原创 Android 高德地图定位和导航
1. 在高德开放平台注册帐号2.在高德地图开发平台中下载Android平台下载地图SDK和定位SDK和导航SDK文件3. 添加jar包,将jar包放入工程的libs目录下。 (下载的三合一的SDK,只需下载自己需要的SDK)4. 申请API KEY 高德地图开发平台进入控制台 生成自己得key一:基础地图显示1.添加用户key 在工程的“ AndroidManifest.xml ”文件如下代码中...
2018-03-12 17:11:36 7872 4
原创 Android 隐藏状态栏和标题栏
1.代码来隐藏状态栏和标题栏public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Window w...
2018-03-12 10:08:11 825
原创 android轮播图Banner
1.导入依赖compile 'com.youth.banner:banner:1.4.9'2.添加权限<!-- 网络访问权限 --><uses-permission android:name="android.permission.INTERNET" /><!-- 读的权限 --><uses-permission android:name="andr...
2018-03-11 09:56:14 431
原创 Recycleview实现复杂页面三种以上布局 瀑布流多布 scrollview嵌套recyclerView 显示不全滑动冲突
最下面带瀑布流在瀑布流管理器里面有LayoutParams.setFullSpan(true);方法,在 onCreateViewHolder(ViewGroup parent, int viewType) 总体思路就是,把下面的瀑布流部分作为一种type,其他无需加载更多的布局放在recycleview里面使用此方法使这一行占满全屏,这是我到现在总结出来的最好实现方式。思路图如下: 部分代码如下...
2018-03-10 12:03:28 681
转载 RecyclerView侧滑菜单,RecyclerView滑动删除,RecyclerView长按拖拽
Feature以下功能全部支持:竖向ListView、横向ListView、Grid、StaggeredGrid四种形式。RecyclerView 左右两侧 侧滑菜单。菜单横向排布、菜单竖向排布。RecyclerView长按拖拽Item。RecyclerView侧滑删除item。指定RecyclerView的某一个Item不能滑动删除或长按拖拽。某一个Item显示的不同的菜单(类似QQ)。用Swi...
2018-03-09 14:28:56 594
原创 Android Bitmap压缩图像
压缩图片的方法:// // 从选取相册的Activity中返回后// Uri imageUri = data.getData();// String[] filePathColumns = {MediaStore.Images.Media.DATA};// Cursor c = getContentRes...
2018-03-09 11:50:39 152
原创 Android Vitamio视频框架使用
第一步:配置Vitamioapp目录下的build.gradle,在dependencies 中添加依赖 compile project(‘:vitamio’)第二步:AndroidManifest配置<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:n...
2018-03-08 15:54:43 402
原创 Android 购物车选择商品加减和价格合计
模板图:1.购物车主界面<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_...
2018-03-07 15:08:30 3882 1
原创 Android 文件断点下载和通知栏的提示及apk更新安装
第一步:创建一张表用来保存下载信息public class DbHelper extends SQLiteOpenHelper { public static String TABLE = "file";//表名 public DbHelper(Context context) { super(context, "download.db", null, 1);...
2018-03-06 16:48:56 576
原创 Android 拖动的悬浮按钮
public class FloatDragView { private Activity context; // 上下文 private ImageView mImageView; // 可拖动按钮 private static int mScreenWidth = -1; //屏幕的宽度 private static int mScreenHeight = -1...
2018-03-05 17:37:54 605
原创 Retrofit网络请求
Retrofit 一、 特点性能最好,处理最快 使用REST API时非常方便; 传输层默认就使用OkHttp; 支持NIO; 拥有出色的API文档和社区支持 速度上比volley更快; 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。 默认使用Gson二、使用Retrofit支持同步和异步两种方式,在使用时,需要将请...
2018-03-05 11:19:28 411
原创 android7.0适配
使用FileProvider使用FileProvider的大致步骤如下: 第一步:在manifest清单文件中注册provider<!--注册provider 赋予Uri权限(grantUriPermissions)--><provider android:name="android.support.v4.content.FileProvider" and...
2018-03-02 15:38:49 252
原创 TabLayout设置下划线宽度
public void reflex(final TabLayout tabLayout, final int leftDip, final int rightDip){ //线的宽度是根据 tabView的宽度来设置的 tabLayout.post(new Runnable() { @Override public void run() { ...
2018-03-02 14:23:01 268
原创 性能优化全方面解析
内存溢出分析原因我们需要分析内存溢出的原因,我们先来看一张图: 内存泄漏一般导致应用卡顿,极端情况会导致项目boom。Boom的原因是因为超过内存的阈值。 原因主要有两方面:代码存在泄漏,内存无法及时释放导致oom(这个我们后面说)一些逻辑消耗了大量内存,无法及时释放或者超过导致oom所谓消耗大量的内存的,绝大多数是因为图片加载。这是我们oom出现最频繁的地方。一个是控制每次加载的数量,第二,保...
2018-03-02 11:42:09 567
原创 获取通知栏权限是否开启和进入系统设置界面,应用详情
1.获取通知栏权限是否开启: /** * 获取通知栏权限是否开启 * */ public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static final String OP_POST...
2018-03-02 10:46:32 2096
原创 属性动画源码分析
属性动画有两个比较重要的动画执行类ObjectAnimatorValueAnimator其中 ObjectAnimator 是 ValueAnimator 的子类。ObjectAnimator 对 ValueAnimator 做了一层封装,使得 api 变得更简单。所以这里我们选取 ObjectAnimator 作为研究对象。正文使用方式ObjectAnimator objectAnimator ...
2018-03-02 10:01:39 344
Android MVP+泛型+DataBinding+Retroofit+Rxjava架构模型
2018-12-19
Android MVP模式搭建
2018-03-28
json解析jar包,即net.sf.json.JSONObject 的jar包和依赖包
2018-03-15
Recycleview实现复杂页面三种以上布局 瀑布流多布局 scrollview嵌套recyclerView 显示不全滑动冲突
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人