自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JiaoJunfeng

你认为的完美,是因为你的弱小与狭义

  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

原创 activity-alias 的使用及若干问题

一、使用方法步骤1、 在AndroidManifest.xml 中添加以下代码步骤2、代码控制切换二、 注意点1、android:enabled="false"2、当前标签在AndroidManifest.xml 的注册位置一定要在目标activity(android:targetActivity="")之后.3、android:launchMode 启动模式根据项目中的实际情况而定。singleTask会出现app从后台返回后跑到了首页或者某个主页,一般singleTop就

2023-03-06 18:52:27 1884

原创 鸿蒙系统——popupwindow 布局参数失效

Theme的android:fitsSystemWindows="false"或者删除,默认为false。在popupwindow中 使用 paddingStart paddingBottom 这种参数后,未起作用。经过查看 发现是因为activity的Theme中有以下属性。鸿蒙系统(华为手机 mate20 pro)这个参数的属性,否则会在部分手机中失效。布局中不使用提示添加。

2023-02-08 11:59:21 326

原创 AIDL 应用间简单通信demo及基本问题

AIDL入门

2023-01-17 20:10:11 940 2

转载 ADB WIFI无线安装调试 (区分新版手机、旧版手机)

ADB WIFI无线安装调试

2023-01-05 13:53:10 2709

原创 ViewPager.OnPageChangeListener有坑

viewpager 的页面切换监听以及滑动方向的判定

2023-01-05 13:48:58 232

原创 .9图片的问题总结(Android studio制作):

用Androidstudio编辑.9图片有问题?创建之后无法通过编译?点9图片变形?设置.9图片为背景后容器内容无法正常展示? Come on,看这里吧!

2022-11-03 18:12:01 703

转载 手动安装Android abb 包方法

由于现在上传Google play 只需要上传.aab文件,不需要在上传apk的安装包然而在测试中只需要对apk的包进行测试,aab的包虽然在理论上与apk的包是相同的,但是在测试到上线过程中缺少对aab包的测试过程安装aab包需要几个步骤,需要将aab的包转化成apks格式后进行安装需要一个必要条件bundletool下面是bundletool的安装方法与重新打apks包的方法1.安装bundletool$ brew install bundletool2.切换到安装...

2021-07-20 12:09:57 2114

原创 Android EditText 换行 BUG (自动换行与限制行数)

在Android的输入控件EditText 通过android:maxLines=“2”限制行数的时候,点击输入键盘的回车键,行数还是会超出2行,主要解决方式就是,换掉这个回车键按钮的功能,并给EditText设置一个文本类型限制android:imeOptions="actionDone"android:inputType="textMultiLine"android:maxLines="3"或者自定义他的点击事件android:imeActio...

2021-06-30 12:44:33 2745 1

原创 Android事件分发(刷新认知,带你远离网络上的错误知识)

1、所有层级的 分发器(dispatchTouchEvent())返回true时,事件直接结束2、所有层级的 ,消费器(onTouchEvent()) fan hui

2021-06-11 17:15:53 344 3

原创 创建一个悬浮窗 Activity(或者无界面Activity)

创建一个无界面或者悬浮窗的Activity创建一个style <style name="OnePxActivityStyle" parent="Theme.AppCompat.Light.NoActionBar"> <!-- 窗体背景颜色为透明 --> <item name="android:windowBackground">@android:color/transparent</item> <!

2020-11-20 11:40:13 2232 1

原创 Nfc 开发记录总结

整个篇幅 上面为代码,最后面为介绍,如果想直接看我遇到过的坑,点击目录第二条,先来个NDEF写入代码:主要在Activity中的生命周期中调用

2020-11-16 17:28:20 1743 8

原创 PopupWindow与状态栏之小米适配

在Android手机中页面对状态栏做了侵入式展示,但是弹窗的时候,PopupWindow并没有进入状态栏,导致状态栏别具一格的颜色。解决方法一、适用于大多数手机,但是小米新机型例外 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { popupWindow.setIsLaidOutInScreen(true); } else { fitPopupWindowOverStatusBar(popupWindow, tru

2020-10-23 13:51:27 752

原创 Android 组件化+ARouter 开发之路

本文主要做一个记录,搭建组件化+ARouter+MVP 框架过程中遇到的一些问题一、参考资料1、https://www.jianshu.com/p/8098961bd30c2、https://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247488201&amp;idx=1&amp;sn=eaefec375237a51726aaa4089e5fc670&source=41#wechat_redirect3、ht

2020-09-14 15:42:45 877

原创 Mac 下 Git命令以及相关作用

用着 Mac Androidstudio开发Android,好多知识 会比用window系统开发的要少,最近遇到一个问题:使用 git 进行版本管理时,改动的文档并没有被我所使用的版本管理工具(我用的SourceTree)所捕获到,而且在studio上面进行提交的时候,也没有找到git的选项,为此找了好半天。可能是我刚开始理解错了:用git命令进行操作文件,无论用什么版本工具,都会与之同步;也就是说所有git版本管理工具若出现对文件失控,都可以用git 命令进行调整。先排查,根目录中的.git文件是

2020-09-08 15:41:55 228

原创 通过Activity的名字获取他所在的包名以及进程processId

在上面文章中,有一个操作是在同项目中切换进程,解决新进程冷启动的黑白屏问题,中间的时候我有想过判断这个新的进程是否启动,如果已经启动,则不显示loading,如果新的进程未启动,则不弹出loading。这里面需要先去获取到将要跳转的activity所在的进程Id,再去判断是否启动。虽然最后因为这个操作有点儿耗时,中间有将近一秒的耗时,最后放弃了判断,但是还是拿出来给大家分享一下这个知识点,因为我在网上并没有搜到这个操作:1、先去获取到将要跳转的activity所在的进程Id ...

2020-08-26 13:53:25 839

原创 优化同一项目,不同进程切换时的用户体验

需求怎么来的项目中处理新进程的冷启动,之前一直是通过一下方式去设置的,一张启动页面的图片设置为window的背景,但是这种方式最近被我们领导吐槽了... <style name="AppTheme.Launcher.Main" parent="@style/AppTheme"> <item name="android:windowBackground">@drawable/load</item> </style> ..

2020-08-25 19:00:00 157

原创 错误 The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER

一次偶然,调试百度推送Demo时出现这个问题:INSTALL_FAILED_CONFLICTING_PROVIDERList of apks:[0] '/Users/****/Downloads/Baidu-Push-SDK-Android-L2-7.0.0.27/PushDemo_AS/app/build/outputs/apk/debug/app-debug.apk'Installation failed due to: 'null'网上查了很多地方,大多是说AndroidMani.

2020-08-04 10:53:54 2279

原创 Android 开发过程中遇到的一系列问题(持续更新)

目录os.Handler 篇os.Handler 篇工程中使用的大多是android.os 包里面的Handler Handler 发送不成功,或者 Handler 内部handlerMessage 方法未响应: 一、检查发送的方法是否使用的 send 开头的方法,请勿直接调用handlerMessage(), 二、Handler Looper被关闭,检查代码,或者直接在创建Handler的时候传入一个线程Looper if (mhandler == null) { ..

2020-05-15 10:34:44 292

原创 WebView 返回监听以及控制

目录问题:问题一WebView.canGoBack()无法正确返回的问题:解决方法问题二无法判断什么时候finish()webActivity?通过WebBackForwardList去解决问题三加载CSS样式页面,URL未设置,通过什么去判断返回条件与结束页面条件问题:H5内部使用路由器加载新界面时,WebView.canGoBack()==Fa...

2019-12-09 18:14:40 2144 1

原创 java.lang.UnsatisfiedLinkError: 错误记录

java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNIComm...

2019-10-29 18:05:54 488

原创 热更新 补丁包方式(通过学习Qzone的热修复框架总结)

目录实际操作1、修改有BUG的代码2、修改好代码之后,把这个java文件编译成.class文件1)、可以使用编译工具2)、通过命令行工具,执行java命令进行编译3、打包,把修改好的.class文件使用dx.bat工具打包成1)打包jar2)jar转换成dex4、加载dex包到用户端(通过网络去自己的服务器下载,测试的时候我们直接放入到手机里面,通过程序去读取...

2019-10-24 19:08:52 742

原创 Android 折叠屏适配 、系统多窗口开以及模拟环境调试

最近各大厂商都出现了折叠屏手机,就在下月华为mateX折叠屏即将上市,华为SGA群里的小姐姐不停的催我们去适配。emmm ~~这个挺重要,给适配了,但是中间爬过了一个坑,关于这个问题我们会在具体步骤中说一下,我们先看一下文档中的内容目录配置参数文档我已经上传了可以在我的资源中找到这个是文档的基本信息,第一版本在这里我们只说一下具体的代码部署,至于UI尺寸、界面排版策略、以...

2019-10-15 15:17:59 2548 9

原创 关于Android Studio中 引用module下的jar资源失效问题

(编译环境 Android studio 3.0.1)最近在升级友盟推送以及统计sdk,是个之前的项目,最近才由我负责去维护,所以很多模块的升级更新,为了省事我会重新集成一遍,防止出现某些未知的问题在加入Push 模块之后,我根据studio 出现的警告 把push模块里build.gradle下的compile 换成了implementation 结果无法引用lib下面的jar ...

2019-10-14 16:45:29 413

原创 Android 扇形统计图的设计与编写

先上图,包含统计图初始化时的动画,点击环形的效果饼状图根据效果不同,调用的APi参数略微有差异,有些同学可能不想要中间的空白直接全部展示扇形,emmmm。这种需求比你现在看到的这个样子 要简单的多,看完这种样式的,其他的实现方式也就懂了。首先,实现思路不能落下:1、在自定义View里面初始化的时候(构造方法里),setLayerType(View.LAYER_TYPE_SOF...

2019-09-20 19:15:14 1040

原创 org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed;

解决方式一:javacTask: 源发行版 1.8 需要目标发行版 1.8这句提示我们JDK版本导致的问题右击项目,点击如下图图标,或者找到选项'Open Module Setting'把这两行改成一样的版本解决方式二:https://blog.csdn.net/mp624183768/article/details/81118249这是别人遇到的一个问题,然后通过...

2019-07-15 11:36:56 9238 1

原创 XlistView的使用

package com.example.myxlistview;import java.util.ArrayList;import me.maxwin.view.XListView;import me.maxwin.view.XListView.IXListViewListener;import android.app.Activity;import android.os.Bund...

2019-05-27 13:57:46 438

原创 Volley NoConnectionError(IOException:unexpected end of stream on Connection)原因之一与解决方案

在使用Volley框架进行网络请求的时候,在小米note2(6.0.1)上报错(get请求),其他手机正常(华为--8.0以上);刚开始因为一部分请求失败,一部分正常,而且是最近出现的问题,想想最近就添加了一个version版本控制,所以着重查了一下这个字段发现一个重大问题:在特定手机小米note2(6.0.1)时一部分接口提示没有网络,(低版本中只有这一个机型,不知道其他的6.0手机是...

2019-05-27 13:56:15 1437

原创 Mac电脑配置环境变量的方法(给gradle配置环境变量)以及变量文件更新出错之后的补救方法

最近因为要开发SDK,需要用到某个命令在Terminal使用(当然这个命令也可以在黑窗口使用了),所以需要配置gradle的命令,正好在配置的过程中遇到几个问题,而且查阅文章的时候,好多东西都不太全,这里主要是写一下我遇到的问题,当然可能不是很全面:首先引用一下几篇我参考过的文章:1、Mac 配置gradle环境变量这篇文章写出了配置变量过程,但是先别急着点过去,看完下面这句话,这篇...

2019-05-27 13:48:04 589

原创 Android 9.0及以上版本中,关于多进程问题对于WebView的影响

"Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebView"以上为官方给出的说明,用白话来说就是,一个app中,如果有多个进程A、B、C,并且在A、B、C进程都是用到WebView的话,在Android P 以及之后的版本中运行会报错:Caused by: java.lang.RuntimeException: Using WebView from mo...

2019-05-23 14:04:53 16484 21

原创 Android 自定义动画 单个View平面位移以及一组View轮回旋转(二)

Android 自定义动画 单个View平面位移以及一组View轮回旋转(一)这一篇文章主要讲到的是那个循环动画,好了先把动画的样子奉上,请各位大佬轻喷:关于这个动画,与遇上一个动画的联系就是,使用同样的方法去绘制的小方块,为了避免大家翻看过于麻烦,在这里再给大家展示出来,Been类:/** * @author: jjf * @date: 2019/5/10 * @...

2019-05-21 13:14:33 311

原创 Android 自定义动画 单个View平面位移以及一组View轮回旋转(一)

最近IOS的朋友写了一个动画 问我多长时间能实现,本着热爱学习的精神,一下午搞出来一个,,咳咳。。。话不多说,先看第一个随机运动,上图这是一个比较初始的动画,主要是绘制一个小方块View,并且改变这个View在画布中的位置,然后进行刷新Canvas来实现动画关于代码也是很简单,先创建一个been类去保存这个view的一些参数/** * @author: jjf * @d...

2019-05-21 11:25:55 389

原创 自定义 折线图

自定义一个简单的折线图,足够展示万条数据,(千条以上数据在1070的屏幕宽度上 只会是一片茫茫,颜色会挤到一块儿。。。。)简单说一下实现思路,1、获取当前View在当前屏幕中的位置(Android中屏幕的左上角为整个屏幕坐标的原点往右、往下递增, 我们自己的坐标系是符合数学逻辑的二维坐标系,原点在整个折线图的左下角)2、首先计算坐标点(比如,我们自己的坐标系的Y轴长度为...

2019-02-19 10:18:20 714 1

原创 Python——从搭建环境到运行.py文件(入门级)

本文主要参考文献地址:http://www.runoob.com/最近想学一下Python,就是想写一些脚本,或者学着去扒一些数据,比如,最近很重要的一件事--抢票回家......我们可以用python写一个脚本去自动搜索以及下单,github上有相关的demo,本文最重要的是对自己所学做一个总结(我使用的是macOs,所以很抱歉的是,我的经验可能只对Mac、Linux系统有帮助)。第一...

2019-01-08 18:58:21 8960 2

原创 Java的消息机制

最近重新复习一下Android基本的知识点,增加强概念性了解,以及梳理平常使用最多的Android消息处理机制(Handler、Looper、MessageQueue、Message)Android与操作系统Windows一样都是由消息驱动,而Android中实现消息驱动的要素由四点:1、消息的格式:Message。消息结构体。包含next,next是一个Message实例,可以看出Mes...

2018-11-13 16:28:20 1190

原创 android 图片压缩以及其他处理

1、质量压缩方法  private Bitmap compressImage(Bitmap image) {            ByteArrayOutputStream baos = new ByteArrayOutputStream();          image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量...

2018-10-26 18:11:52 180

原创 关于红米note2 listview重写高度之后 依旧展示不全问题结论

@Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE &gt;&gt; 2, MeasureSpec.AT_MOST);// ...

2018-08-28 13:25:48 310

原创 Android 中关于CheckBox、RadioButton、TextView设置图形与文字间距问题

<CheckBox android:id="@+id/cb_child_model" style="@style/CustomCheckboxTheme" android:layout_width="wrap_content" android:layout_height="55dp" android:paddingBottom=...

2018-06-09 17:53:25 1492

转载 java中四种引用方式

从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,

2016-09-05 21:45:45 436

原创 MySQL数据库总结

SQL基本操作  基本操作:CRUD将SQL的基本操作根据操作对象进行分类,分为库操作,表(字段)操作,数据操作 库操作 对数据库的增删改查 创建数据库 基本语法 Creat database 数据库名字 [库选项]; 库选项:用来约束数据库,分为两项        字符集设定:charset/character set 具体字符集(数据

2016-08-16 15:56:03 821

原创 Android Studio 常用快捷键

Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,与 eclipse ADT 的功能大体相似,两者功能各有千秋,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。eclipse 有多个版本 可以开发java项目,安卓项目,web项目等,但如果开发安卓的话,作为一个身在中国的工程师,用And

2016-08-07 20:19:59 455

热更新(添加补丁—dex文件).xmind.zip

这是一个 Xmind 思维导图,主要讲解了热更新涉及的源码以及逻辑,具体的热更新代码讲解,可以查看我的博客

2019-10-30

华为折叠屏应用开发指导v1.0(最新版本).pdf

本文档为华为官方的华为折叠屏适配文档,同时也可以用于其他的大多数厂家的折叠屏(虽然目前就一个三星也出了折叠屏),1.0版本 文档中可能会遇到一些问题,请关注博客

2019-10-15

扇形统计图代码.zip

资源对应博客,自定义控件的使用代码,需要在本人博客中查看具体使用步骤, 资源对应博客,自定义控件的使用代码,需要在本人博客中查看具体使用步骤,

2019-09-20

自定义折线图Demo

本资源为自定义折线图demo代码,另有本人博客说明整个自定义控件的大题思路,做了一些简单的介绍。 本资源为自定义折线图demo代码,另有本人博客说明整个自定义控件的大题思路,做了一些简单的介绍

2019-02-18

Sublime Text(Mac)

这是一个 Mac版 编写文本的工具,可以用来编写代码,比如Python,等也可以用于其他方面的一些文本工作,本软件为免费版本, 这是一个 Mac版 编写文本的工具,可以用来编写代码,比如Python,等也可以用于其他方面的一些文本工作,本软件为免费版本,

2019-01-08

AnimatedGifEncoder NeuQuant LZWEncoder源码(图片处理)

AnimatedGifEncoder.java源码 NeuQuant源码。LZWEncoder源码 用于java Android处理图片。 包括三个类的使用方法

2018-10-26

空空如也

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

TA关注的人

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