- 博客(92)
- 收藏
- 关注
原创 商品添加购物车曲塞尔动画
/★★★属性动画实现(从0到贝塞尔曲线的长度之间进行插值计算,获取中间过程的距离值)// 四、计算中间动画的插值坐标(贝塞尔曲线)(其实就是用贝塞尔曲线来完成起终点的过程)//商品掉落后的终点坐标:购物车起始点-父布局起始点+购物车图片的1/5。//开始掉落的商品的起始点:商品起始点-父布局起始点+该商品图片的一半。//得到父布局的起始点坐标(用于辅助计算动画开始/结束时的点的坐标)// 移动的商品图片(动画图片)的坐标设置为该中间点的坐标。//得到商品图片的坐标(用于计算动画开始的坐标)
2023-08-16 17:06:06 94
原创 zip-rar4-7z本地解压预览
implementation 'org.tukaani:xz:1.9'//解压.7z文件。, "ZIP中包含的文件: " + z.getName());, "解压 rar 耗时 " + time + " ms");, "7Z中包含的文件: " + s.getName());删除文件夹下的所有文件夹和文件,不包括当前文件夹。, "解压文件 " + filename);, "解压完毕 " + outDir);返回解压后的文件所在的目录。, "ZIP解压完毕");, "7Z解压完毕");当前文件自行写下载逻辑。
2023-08-16 17:03:40 131
原创 gradle中的
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }在项目中:如果项目下有许多外部module,依赖一类的,在主app里的gradle中buildType{}里边有几个分类...
2019-03-04 11:11:05 352
原创 Tinker增量更新二
Tinker用gradle配置热修复:在上文中的配置一样,把那些配置完后,执行以下的操作,完成grdle配置热修复:在工程的gradle中添加:dependencies { classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.9.2')}在app的gradle中添加插件:apply plugi
2018-01-19 20:14:39 369
原创 Tinker增量更新模版一
首先,使用Tinker的命令行工具类生成补丁,这个方式很简便.在app的gradle中导入依赖://可选,用于生成application类provided 'com.tencent.tinker:tinker-android-anno:1.9.2'//tinker的核心库compile 'com.tencent.tinker:tinker-android-lib:1.9.2'/
2018-01-19 20:01:47 368
原创 AndFix热修复模版
AndFix热修复文档AndFix只能用来更改带有Bug的某个方法,还是有很大限制的.在ManiFest中首先,配置好热修复环境:implementation 'com.alipay.euler:andfix:0.5.0@aar'加完依赖:Sync New 此依赖前缀是Studio3.0的更改在此就把SD卡权限添加上:android:name="an
2018-01-19 19:52:50 177
原创 SQLite数据库远程操作模版
创建数据库:package com.bwie.dongchangqi.tinkertest.SQLite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created b
2018-01-19 10:09:51 629
原创 OK和Retrofit结合添加个简单拦截器(Log)
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { Log.i("xxx",me
2018-01-19 09:37:57 238
原创 imageLoader加载模版
MD5工具:package com.bwie.dongchangqi.tinkertest;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by Administrator on 2018/1/19 0019. */public class
2018-01-19 08:35:55 158
原创 TabLayout模版
导航栏:compile 'com.android.support:design:26.0.0-alpha1'TabLayout和ViewPager配合使用:List titleList = new ArrayList;titleList.add("简介");titleList.add("评论");List fragmentList = new ArrayList;DescriptionFr
2018-01-19 08:03:04 161
原创 Dagger2理解模版
直接从实例化传参数开始:@Modulepublic class MainModule { //容器 private Context mContext; public MainModule(Context context){ mContext = context; } @Provides Context providesCo
2018-01-15 10:13:52 162
原创 网络框架隔离
对于OK等平常网络请求实现隔离,Retrofit侵入性太强,不实现隔离,如果项目中用了Retrofit,就不执行隔离了.网络回调通用的接口:public interface HttpEneign { void get(String url, OKCallback okCallback); void post();}网络请求:实现如上接口:public clas
2018-01-09 10:34:03 207
原创 OK回调接口数据类型-泛型回调
在OK请求完成之后:handler.post(new Runnable() { @Override public void run() { Class genericUtil = GenericUtil.getGenericUtil(okCallback.getClass());//运用GenericUtil类返回泛型数据 Object o =
2018-01-09 09:11:02 744
原创 Gson封装
public class GsonUtil { private Gson gson; private static GsonUtil gsonUtil; public GsonUtil() { gson = new Gson(); } public static GsonUtil getGsonInstence(){ if
2018-01-09 09:01:47 255
原创 自用Activity基类模版
基类:package com.bwie.dongchangqi.codepractices;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;im
2017-12-29 16:55:28 190
原创 判断WIFI网络
直接上此工具类public class InternetUtil { /** * 返回值 -1:没有网络 1:WIFI网络 2:net网络 */ public static int getNetype(Context context) { int netType = -1; ConnectivityManager con
2017-12-28 09:12:47 179
原创 OK下载断点续传模版
网络请求:private DownloadAgainCallback downloadAgainCallback;public void setListener(DownloadAgainCallback downloadAgainCallback){ this.downloadAgainCallback = downloadAgainCallback;}Call call;p
2017-12-27 17:05:10 414
原创 OK更新下载新版本模版
获取当前版本号:判断是否更新,是否强制更新:再进行下载新版本apkpublic class VersionUtils { public static String getVersionName(Context context) { String versionName = ""; PackageManager packageManager = conte
2017-12-27 16:54:23 291
原创 OK拼接参数判断模版
public void getData(String url,Map,String> map){// http://www.wuxirui.com/api/checkversion.php?version=2.0.2&from=android// 1.http://www.wuxirui.com/api/checkversion.php// 2.http://www.wuxirui.com/a
2017-12-27 16:45:42 191
原创 相册,照相,附带上传下载
一步一步来:AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("设置头像");String[] items = { "选择本地照片", "拍照" };builder.setNegativeButton("取消", null);builder.setItems(items, new
2017-12-25 19:12:28 197
原创 ijkPlayer简便使用
节操的ijkPlater:依赖:这个只支持mp4格式播放compile 'fm.jiecao:jiecaovideoplayer:5.5' //倒依赖的时候可能会出错,改下下面面的版本号defaultConfig { minSdkVersion 16 //这个版本号可能需要改到16,我的原来是15在清单文件中,在哪展示视频,就在哪个ctivity中加入两行代码 and
2017-12-20 10:54:12 386
原创 RecyclerView的上拉加载
直接上代码了:适配器:package com.bwie.dongchangqi.dgank.HomeFragments.Android;import android.content.Context;import android.content.Intent;import android.graphics.Color;import android.net.Uri;import a
2017-12-20 09:57:37 155
原创 实现图片高斯模糊
前两个效果很慢:一.效果慢Gilde配合一个依赖实现:compile 'com.github.bumptech.glide:glide:3.7.0'compile 'jp.wasabeef:glide-transformations:2.0.1'Glide.with(this).load(R.drawable.bb).bitmapTransform(new BlurTra
2017-12-19 11:11:59 253
原创 APP冷启动短暂白屏,附加Image全屏显示
App冷启动白屏是在2.0版本更新后出现的,开发过程中App会出现白屏,打包后真机运行几乎没有,在app的style.xml文件中加入: name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ... name="android:windowIsTranslucent
2017-12-19 10:35:19 230
原创 手指对控件的按下,放了,背景颜色改变的监听事件
holder.tv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) {状态 if(motionEvent.getAction() == MotionEvent.ACTION_DOWN
2017-12-18 21:26:57 341
原创 CardView边框卡片布局,
这个依赖我用的下边爆红线,但是不抱错依赖:compile 'com.android.support:cardview-v7:24.2.0'布局:包起状态<android.support.v7.widget.CardView android:id="@+id/maintheme_item_cardview" android:layout_weight=
2017-12-18 21:25:10 4729
原创 TabLayout导航栏
这个导航栏可用到头部和底部:依赖:compile 'com.android.support:design:26.0.0-alpha1'他和ViewPager一起用:这是布局:<android.support.design.widget.TabLayout android:id="@+id/home_tablayout" android:layou
2017-12-18 21:21:09 177
原创 从Activity往Fragment传值
直接在Fragment创建静态方法:public static HomeFragment getInstence(int color){ //参数传值 HomeFragment hf = new HomeFragment(); tabLayout.setSelectedTabIndicatorColor(color); tabLayout.setTabTextC
2017-12-18 21:16:32 140
原创 弹幕简便模版,
直接上依赖:compile 'com.github.ctiao:DanmakuFlameMaster:0.5.3'控件:<master.flame.danmaku.ui.widget.DanmakuView android:layout_marginTop="650dp" android:id="@+id/danmakuview_show" andr
2017-12-15 11:30:04 531
原创 九宫格解锁,可用,简便
首先,这里的九个点,点击前,点击后,用的是图片来做的,我也有许多不懂的地方,自己粘完后,自己理解理解:先放每个点的实体类:package com.example.jingdong.Find.NineKey;import java.io.Serializable;/** * Created by Administrator on 2017/12/13 0013. */pu
2017-12-14 11:44:27 301
原创 修改应用中文名,图标
在res下建立values-zh-rCH文件夹,国际化:新建strings.xml文件:内容:xml version="1.0" encoding="utf-8"?> name="app_name">山西 name="ministro_not_found_msg">无法找到Ministro服务。\n应用程序无法启动。 name="ministro_needed
2017-12-14 08:36:49 283
原创 RecyclerView简单实现卡片叠加移除效果(模仿探探)
首先:用的是(自定义)RecyclerView实现的仿探探的卡片滑动移除:首先,布局:item布局:xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http
2017-12-13 19:36:08 4356
原创 滑动ScrollView,改变搜索栏背景,透明
自定义View:package com.example.jingdong.FirstPages;import android.content.Context;import android.graphics.Color;import android.util.AttributeSet;import android.util.Log;import android.widget.Sc
2017-12-13 11:59:28 346
原创 去掉项目的头部标题,沉浸式,透明通知栏并且Avtivity侵入通知栏
去掉头标题,背景颜色也改为手机头部标题栏的背景色:android:theme="@style/Theme.AppCompat.NoActionBar" 只去掉头标题: android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">onCreate方法中:requestWindowFea
2017-12-13 10:51:53 487
原创 简单自定义View流式布局实现模版
package com.example.jingdong.FirstPages.FirstPageSearchs;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import android.wid
2017-12-12 20:07:14 240
原创 依赖
OK3:compile 'com.squareup.okhttp3:okhttp:3.9.0'RecyclerView: compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'XRecyclerView:(和RecyclerView一块添加)compile 'com.jcodecraeer:xrecyclervie
2017-12-11 19:04:50 160
原创 下拉刷新的小控件
这个空间加在RecyclerView外面也行,加在ListView也行,列表都可以的,加上他,只支持下拉刷新,下拉刷新的时候弹出个刷新圆圈,在顶部,可控制刷新圆圈的颜色.控件:控件名:android.support.v4.widget.SwipeRefreshLayout转圈颜色swip.setColorSchemeResources(android.R.color.holo_
2017-12-11 18:56:38 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人