自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多渠道打包

productFlavors { kuan {} xiaomi {} qh360 {} baidu {} wandoujia {}}flavorDimensions "version"productFlavors.all { flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]}<meta-data android:name="CHANNEL" a.

2022-12-02 19:45:19 87

原创 Matrix 和 canvas

canvas 和matrix

2022-07-18 11:43:52 221 1

原创 bitmap 知识

bitmap api 介绍

2022-07-04 11:08:33 116

原创 python

which pythonwhich python3exit()https://www.python.org/downloads/https://www.liaoxuefeng.com/wiki/1016959663602400/1016966022717728// 廖雪峰的网址[] list()tuplevisual studio code 配置pythonhttps://blog.csdn.net/weixin_40283570/article/details/97......

2022-07-04 10:36:31 209

原创 android 适配方案

今日头条的策略就是就是修改density 的值。dp = px / density生成不同分辨率的px 值文件。同时修改application 和activity 的density 的值。为什么dp 不够用呢,因为设计告如果是320 dp 的图纸,但是我们的手机是360 dp 的图纸,那么就会造成多出 40 dp 的问题。...

2022-05-29 22:21:54 40

原创 Toast IllegalStateException: view has already been added to the window manager

主要原因:view 已经被addview,重复被windowmanager 添加造成的。Android] Toast问题深度剖析(一)[Android] Toast问题深度剖析(二)Android Toast 两个 Crash我看了别人的代码,都是有个队列进行处理的implementation 'com.hjq:toast:8.8'...

2021-03-02 16:12:10 1145

原创 记录一次内存泄漏问题处理方式

1 总结:openLeakCanary 当时已经提示了,eventbus 的问题,但是没有注意到,代码再哪一块2 通过删除代码的方式找到了。dump 找到内存的问题,但是无法对应解决方法LiveAudience 中的oncreate 方法EventBus.getDefault().register(this);但是没有unregister。Background 中直接 引用那个 帧动画,动画列表问题。换句话说,retained size是该对象被GC之后所能回收到内存的总和S

2021-02-25 20:07:01 78

原创 这次碰到fragment 设置参数的问题,could not find Fragment constructor

Fragment f = clazz.getConstructor().newInstance(); public static Fragment instantiate(@NonNull Context context, @NonNull String fname, @Nullable Bundle args) { try { Class<? extends Fragment> clazz = FragmentFactor.

2021-01-29 15:08:11 1112

原创 android ali 规范

前言代码是一个程序猿的门面,有门面的程序猿才是一个好程序猿。本文节选自阿里巴巴开发手册,下载地址本手册以开发者为中心视角分为Java语言规范(遵循《阿里巴巴Java开发手册》),Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable 与动画,安全,其他等九大部分,根据约束力强弱,规约依次分为强制、推荐、参考三大类:必须遵守,违反本约定或将会引起严重的后果;尽量遵守,长期遵守有助于系统稳定性和合作

2020-12-10 14:57:20 160

原创 2020-11-12

package com.yayalive.video.views;import android.animation.ObjectAnimator;import android.animation.PropertyValuesHolder;import android.content.Context;import android.os.Bundle;import android.text.TextUtils;import android.view.Gravity;import android.

2020-11-12 10:49:00 407

原创 弹出框 把布局顶上去

1 用的是Dialogfragemnt,在window的属性中设置window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);同时将该fragment的布局更改为relaviteLayout 布局2android:windowSoftInputMode="adjustNothing" 页面不调整...

2020-10-15 19:56:41 157

原创 android 多语言配置。

values 同级文件 values-en,在外面选择语言,应用会重启(在vivo 手机上)

2020-09-23 15:14:26 190

原创 子线程打断点

1选中断点右击2 选择all3 重新编译

2020-09-22 10:33:39 355

原创 firebase cloud message

需要翻墙将firebase 添加到应用https://console.firebase.google.com/project/test-project-c6486/overview云消息 传递 https://firebase.google.com/docs/cloud-messaging/android/client?authuser=0需要google 商城的谷歌服务,没有的话要其中下载not avaliable 不能连接国外网络的原因。网上资料真少。。。。...

2020-09-04 16:18:00 180

原创 java 反射

// 用反射调用隐藏的方法。 try { Class manager = Class.forName("com.youku.dvbvpnapi.MPVpnManager"); Method method = manager.getMethod("createVpnClient",int.class); int ret = (int) method.invoke(manager.newInstance(),MP_VPN...

2020-08-21 12:44:35 51

原创 ssl 错误

com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException出现的问题,解决方法修改系统时间

2020-08-07 10:45:54 210

原创 anr 生成 traces 文件

dalvikvm: Wrote stack traces to '/data/anr/traces.txt'

2020-07-08 15:27:17 136

原创 发布版本原则

先修改版本号,在publish,在摩天轮构建的时候要修改版本号!!!!

2020-04-10 11:38:01 150

原创 ActivityManager

ActivityManager : DisplayedActivityManager : force finsihActivityManager : start package name is com.cibn.tv, class name is com.ali.tv.thirdpartypay.ui.cash.H5CashierActivity, error code is 0Act...

2020-04-07 20:09:17 488

原创 对象转型

A a = new B();//父类引用指向子类对象,向上转型a.test();A c = new B();B b = (B) c; // 向下转型,前提是上面那句A c = new B();该对象实际类型是子类,那么向下转型是安全的。否则运行报错b.test();class A { public void test(){ System.out.pr...

2020-03-30 15:51:09 51

原创 OKHttp 与 gson 用法

public class MainActivity extends AppCompatActivity { private final String TAG = MainActivity.class.getCanonicalName(); @Override protected void onCreate(Bundle savedInstanceState) { ...

2020-03-16 00:56:14 237

原创 android stduio main 中执行java 代码

public class Test { public static void main(String[] args) { Log.e();// 不能有android 库的方法,java.lang.RuntimeException: Stub! } public static String getUTCTimeStr(String time) {...

2020-03-12 17:06:24 66

原创 virtualApk

插件生成的路径:outputs->apk->release app-release-unsigned.apk_assemblePlugin 执行这个如果报资源找不到,需要看看插件中的资源和宿主中的资源的依赖包是否相同。...

2020-03-10 11:37:52 47

原创 flutter 组件

LinearLayout 等价于Rowflutter 里面没有adapter点一下闪电立马刷新了,牛逼。Hot reload这个属性妈的 Scaffold( appBar: A)pubspec.yaml 类似 rn 中的package.jsonclass Strings {}statelessWidgetwidget 是一种ui描述,...

2020-03-10 11:24:06 60

原创 android support 转 androidx

com.support 要被废弃 转成androidx。在gradle.properties 中填入下列。android.useAndroidX=trueandroid.enableJetifier=true在项目中选择refactor to migrate to androidx。gradle 插件要在3.20以上。...

2020-03-10 11:19:22 432

原创 flutter 电视开发

1 focus的使用 和keyEvent的捕获在flutter 中 有一个Focus 类。要在widget 创建的时候,数组长度为需要焦点的widget数量。@overridevoid initState() { // TODO: implement initState super.initState(); for (int i = 0; i < 3; i++...

2020-02-21 14:12:54 335

原创 模拟器

用夜神模拟器,出现adb 连接不上的问题,将android sdk 中的adb.exe复制到夜神模拟器的安装目录中,自带的android 模拟器Genymotion 的cpu类型是x86,无法安装只有armeabi 类型的apk,网络上有方法说让模拟器兼容armeabi类型的,但是一直无法解压。后来用了夜神模拟器。...

2020-02-11 10:51:47 115

原创 so 文件

/data/app-lib/com.ymbox.intensive-1/ 可以看到apk so 文件下的内容太

2020-01-02 15:52:34 64

原创 databind 使用方法

DataBuilding基本: 去掉Activity 和Fragment 中的UI代码xml 变成UI 的唯一真实来源减少view id 主要用途不在需要findViewById 的使用。mvvm viewmodel基础用法layout 文件写法<layout></layout>Android databindingBR building Resourc...

2019-12-23 13:55:47 1221

原创 dex2jar 使用方法

d2j-dex2jar.bat classes.dex

2019-12-20 16:52:16 1138

原创 android 常用工具

获取apk md5值在cmd输入keytool -printcert -jarfile apk路径前提条件是jdk设置了环境变量android stduio快捷键ctrl + shift + z 自定义的 Main menu Edit find 默认的eclipse 没有这个快捷键。 -- 全局替换scrool from source 先选中一个文件,再点击这个 -- 快速...

2019-12-14 14:51:37 65

原创 app二次打包

亲测可用。apk tool 下载(https://ibotpeaches.github.io/Apktool/) apktool d apk名称.apk -o 反编译文件名(需要将apk 和apktool.jar放在同一目录) 删除文件目录下的META-INF(改文件下有签名信息) 回编译,apktool b 反编译后的文件夹 -o 生成apk名称.apk (重新生成apk,网上有些逗比...

2019-12-10 16:25:47 162

原创 华数demo样例

IPhome() 首页地址 : http://10.255.0.45:8088/SPM/Interface/GetSubCategoryList.action?cspcode=8143efedd114424984dbc3957c489ef5&fromsource=wasuyoukumedia&usertoken=&userid=&parentcode=6b4e4...

2019-11-13 10:58:39 83

原创 如何不合并module 的manifest

tools:node="replace" 在application 中加入这个语句,子module中manifest 中将不会被合并进来。这么做好处是减少编译错误,坏处是module依赖的插件或者aar中的manifest都无法被依赖进来...

2019-11-08 11:48:55 403

原创 android 内存泄漏分析

1 使用adb命令 查看内存信息adb shell dumpsys meminfo com.youku.player.demo,就会获取下图的信息。使用场景: 在目标操作之前和目标操作之后的结果,进行对比。2 dump heap 内容进行分析1 用android stduio 自带的profiles 进行dump heap 内容,有点迷茫的是为什么要触发操作一次之后才能进行stop...

2019-11-05 10:54:52 81

原创 界面优化和布局

前段时间反编译了一位老码农的代码,不得不说老码农的代码写的就是好。界面用了约束布局哈ConstraintLayout,减少界面嵌套带来的消耗。textColor 指向drawable ,以前怎么没有想到这么做?<selector xmlns:android="http://schemas.android.com/apk/res/android"> &lt...

2019-11-01 14:47:28 184

原创 library module 里找不到aar解决方法

因为aar 和 library module是同级,也是一个library module,平时基本上是放在 app 下的build.gradle 中。如果library module 坚持要放 aar,解决办法如下,在app下的build.gradle 把library module 中的 aar目录路给引入。repositories { flatDir { d...

2019-10-21 17:44:11 1041

原创 网络抓包

tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

2019-10-12 17:08:08 52

原创 android 事件传递

传递顺序:activtity-> viewGroup -> view方法 dispatchtouchEvent(); Activity ,viewGroup,view都有这个方法。onTouchEvent(); 在dispatchTouchEvent 内部调用,处理点击事件onInterceptTouchEvent(); 只有viewG...

2019-10-09 14:24:00 81 1

原创 android 日志优先级

1verbose2debug3info4Warn5Error6Assert日志样例12-16 18:10:18.210 28725-17314/com.ihome.android.launcher2 D/sunny: 认证接口MD5判断结果:true28725 是ui 线程17314 是子线程...

2019-09-22 19:35:41 149

空空如也

空空如也

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

TA关注的人

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