自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android APK命令行签名V1 V2及验证

命令行打包// apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)C:\Users\admin\AppData\Local\Android\Sdk\build-tools\30.0.3> apksigner sign --ks D:\gago_picc.jks --ks-key-alias gago --out D:\picc.apk D:\picc__2726_V2.4.6_7d87.

2022-03-31 14:19:43 2153

原创 Android Studio 打包aar丢失远程依赖问题解决

最近有写sdk的需求打包aar -> 新建项目 -> 引入aar -> 编译运行结果奔溃了!!!原因是:class not found. 其实就是打包aar的时候远程依赖没有被添加到aar中。所以把aar需要的远程依赖,添加一份到app的gradle文件就好了。当然这样做效果不好 (手动deog)所以有了以下两个解决方案。...

2021-08-12 13:57:18 5613 2

原创 Java 泛型

一、为什么使用泛型?多种数据类型执行相同代码需要使用泛型使用泛型后不需要强制转换规范数据类型,减少异常泛型类/泛型接口/** * 泛型类 */public class Genericity<K, V> { private K data; private V result; public K getData() { return data; } public void setData(K data) {..

2021-07-14 16:14:04 98

原创 获取签名文件SHA1等信息

"C:\Program Files\Java\jdk1.8.0_181\bin\keytool.exe" -list -v -keystore debug.keystore

2021-07-05 14:06:47 110

原创 Android 动态换肤

Android实现动态换肤本人不太会写博客,此篇是为了巩固和记录,以免以后忘记使用方法1.在Application里进行注册 SkinManger.init(this);2.任意地方触发换肤SkinManger.getInstance().loadSkin("/data/data/com.example.administrator.mychangeskin/skin/debug/skin-debug.apk");项目目录先从library讲起SkinPreference

2020-09-02 18:30:28 182

原创 WebView加载HTML代码

最近对接各种银行的支付,大多都需要用H5页面来进行支付,看起来极其简单,但是拿到数据后,加载的居然不是url而是这样的东西此时就得引入WebView的另一只加载方式重点在于webView.loadDataWithBaseURL(null, response.body().getUrl(), "text/html", "utf-8", null);加载完了页面说一下支付完成的回调,我用的监听h5的重定向,前后端约定好那些字符串为成功,并且返回商户。到这里就可以..

2020-08-28 13:52:27 318

原创 git切换仓库,公司更换服务器,导致原来的git仓库无法访问

公司更换服务器,导致原来的git仓库无法访问,这个时候就需要迁移代码。第一步在自己命名的分支(以下简称工作分支)下进行代码提交git add --allgit commit -m 提交备注第二步git remote set-url origin 新的仓库地址第三步(该项目git仓库管理员才有权限推)git checkout mastergit merge prod (master保留最稳定版本的代码 prod分支为目前所有项目的生产代码)git push ..

2020-08-28 13:28:40 395

原创 Android MediaRecorder的总结还有录制视屏(详解)

Android 录制视屏详解的链接http://mp.blog.csdn.net/postedit/79251164手机一般都有麦克风和摄像头,而Android系统就可以利用这些硬件来录制音视频了。为了增加对录制音视频的支持,Android系统提供了一个MediaRecorder的类。该类的使用也非常简单,下面让我们来了解一下这个类:一、类结构:java.lang.Ob

2018-02-04 10:09:57 1423

原创 Android 小视频录制

一·视频录制界面 SurfaceView 的使用SurfaceView我们可以把它当作一个容器,它放在所有窗口的下面·提供了一个可见区域,通过SurfaceHolder接口访问这个surface,getHolder()方法可以得到这个接口,它相当于SurfaceView 的控制器 然后通过调用addCallback();方法就可以进入它的生命周期开始使用

2018-02-04 10:06:16 1487

原创 Retrofit+RxJava之(上传文件)

单个文件上传 @Multipart @Part*Retrofit接口@Multipart@POST("file/upload") //参数比较多但最主要的就是标红的地方Observable uploadImage(@Query("source") String source , @Query("appVersion") String appVersion , @Query(

2018-01-29 19:54:23 1604

原创 MVP框架做的登陆注册,商品列表,商品详情,购物车功能 RxJava+Retrofit ijkplayer EventBus ButterKnife

答:总是如此话不多说首先先贴上权限uses-permission android:name="android.permission.INTERNET" />uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />uses-permission android:name="android.permis

2018-01-18 14:49:30 318

原创 Android电商布局分析

电商登录页面:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://

2018-01-14 19:51:30 654

原创 rxJavaMVP的简单使用

先写一个接口类 写接口方法 用来请求数据public interface MyCartApi { @GET("product/getCarts") Observable getCartList(@Query("source") String source,@Query("uid") String uid); @FormUrlEncoded @POST(

2018-01-07 19:42:43 197

转载 GreenDao笔记

依赖//根gradleclasspath'org.greenrobot:greendao-gradle-plugin:3.2.2'//app gradleapplyplugin: 'org.greenrobot.greendao'greendao {    schemaVersion 1 //数据库版本号    daoPackage'com.example.greend

2018-01-01 20:54:14 158

原创 超级简单的retrofit使用

一: private final Retrofit mRetrofit;// private final Retrofit mRetrofit; public static RetrofitManager getInstance() { return new RetrofitManager(); } private RetrofitMan

2018-01-01 20:49:07 221

原创 超级详细的补间动画(简单初学者)

补间动画  渐变,旋转,平移,缩放渐变 Alpha①:创建渐变的animation对象  参数是透明度AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);设置动画的播放时间animation.setDuration(3000);设置动画播放的次数animation.setRepeatCount(3);iv.startAnimation

2017-12-20 18:50:44 524

原创 工具类

private static String  tag = "NetWordUtils";    /**     * 获取网络json     *     * @param urlString     * @return     */    public static String getNetjson(String urlString) {        t

2017-10-08 16:13:27 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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