自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

转载 图解 Android 事件分发机制

Android的View事件传递机制

2022-10-06 22:15:21 414 1

原创 do...while(0)的用法

do,,,while(0)的巧妙运用。

2022-10-03 17:31:25 906

原创 Java 中数字中间带下划线的,如 1_000 这种数字

Java中方便阅读的数字写法

2022-10-03 16:53:15 1472

原创 Tried to access visual service WindowManager from a non-visual Context

Tried to access visual service WindowManager from a non-visual Context.

2022-06-14 18:01:03 3169

原创 Android-WebView乱码和js执行问题

1:loadData乱码问题webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8webView.loadData(htmlData, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题webView.loadData(htmlData, "text/html; charset=UTF-8", null);//这种写法可以正确解码...

2021-05-29 12:48:26 726 2

原创 Android-Library发布到jitpack

1:首先需要在工程根目录下的build.gradle中添加如下配置:buildscript { repositories { ...... maven { url 'https://jitpack.io' } } dependencies { ...... classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' }}allp

2021-04-30 17:49:29 808 2

原创 自动生成jni方法的解决方案

JNI定义了Java和C/C++之间的通信规范,当中存在不少机械式定义,像C/C++中原生函数名的一部分是Java中package名称。一旦相互调用的函数多了,依旧用手工去处理,不但浪费时间还容易出错,于是java提供一个叫javah的实用程序帮助开发者把*.java声明的JNI方法转化成C/C++头文件*.h。javah只是实现了机械式定义中部分提取,一些厂家不满足那点处理,甚至要加上非JNI规范的私有处理。举个例子,让Java代码出现@JNINamespace关键字,表示接下调用的C/C++原...

2020-12-28 18:55:31 1501 1

转载 ItemDecoration间隔逐渐增大

每次刷新的时候recyclerview都会重复调用addItemDecoration方法。导致每一次刷新recyclerview的间隔都会增大。解决办法如下,使用ItemDecoration的时候先判空就行了,==0就设置,不为0就不设置/**分割线判空*/if (holder.mRecyclerView.getItemDecorationCount() == 0) { holder.mRecyclerView.addItemDecoration(new GridDividerItemD

2020-11-20 16:27:43 417

原创 一种提高App启动速度的第三方SDK初始化方式

在平常的开发工作中,时常会用到第三方SDK,一般都需要在Application中初始话,随着集成的SDK后,Application类就可能会变成这样:class MainApplication : Application() { override fun onCreate() { super.onCreate() ARouter.init(t...

2019-11-12 23:02:26 3567 4

原创 Android-根据目的宽高和原宽高进行图片裁剪的代码

根据目的宽高和原始宽高,并比较一一比较它们,最后根据目的宽高和原始宽高的大小确定裁剪方案:1:宽高都不大于目的宽高(保持图片原宽高,在目的宽高的画布上剧中画上原图片)2:/**宽不大于目的宽,高大于目的高(以高的比例为标准缩放图片,然后在目的宽高的画布上剧中画上图片)snapshot*/float scale = (float)widHig[1] / (float)bitm...

2019-10-16 00:33:15 417

原创 Android Studio总是依赖最新版本的库文件的方式

依赖最新版本的方式: 例如:implementation 'com.google.ar:core:latest.release',关键是冒号后边的latest.release。

2019-10-16 00:21:36 705

原创 一种解决javax.net.ssl.SSLHandshakeException: Chain validation failed异常的临时性解决方案

使用HttpURLConnection时,如果证书出问题,就可能抛出SSLHandshakeException的错误,这里可以通过设置HttpURLConnection信任所有证书的办法来临时解决这个问题。private static void trustAllHosts() { // Create a trust manager that does not validate...

2019-08-15 12:33:51 11945 6

原创 C语言变量类型字节数

32位编译器:charshort int long float double指针124448464位编译器:charshort int lon...

2019-06-21 23:46:30 1486

转载 Android Studio多Module使用 aar 依赖包 丢包解决

转载:https://www.cnblogs.com/bluestorm/p/6757999.htmlFAQ: AAR打包引用丢包问题, jar, aar, dependency 嵌套层级依赖的丢失问: aar包中,如何包含第三方依赖库?如果直接作为module 依赖是没有问题的,但是如果打包成aar,确实找不到相关的类。Android Library项目中如果使用Androi...

2019-06-16 17:20:24 2138

原创 Android Studio Ninja unable find

升级了Gradle和AS后,jni工程就出了这么个日狗的东西:CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.在此记录下解决过程:mac上...

2019-03-19 18:53:23 948

原创 Android 8.0——Only fullscreen opaque activities can request orientation

Only fullscreen opaque activities can request orientation,也就是说只有全屏不透明的activity才可以设置方向解决办法->1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为falseeg:<item name="android:windowIs...

2018-11-14 17:44:04 205

原创 Ubuntu 安装JDK并配置环境变量

sudo gedit ~/.bashrc export JAVA_HOME=/dengyang/jdk1.8.0_56export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH...

2018-10-26 10:00:41 137

原创 安卓跳转到系统相册选择图片并返回解析获取绝对路径

19之前直接跳转到:intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("image/*");这个intent就可以,但是19之后如果再跳转到这个页面,然后又选择了不存在与MediaStore数据库中的图片,那么根据返回的uri进行解析就会发生错误。所以需要适配一下,19之后跳转到这个intent:intent ...

2018-10-11 17:56:50 7326

原创 可拖动可缩放的ImageView

自定义可拖动可缩放的ImageView,通过Matrix和TouchListener实现,随后会加旋转。下载地址:https://download.csdn.net/download/u013908616/10683168

2018-09-23 02:58:18 597

原创 Android Dialog弹出时背景全透明

1:style文件设置<style name="dialog" parent="@android:style/Theme.Holo.Dialog"> <!-- 是否有边框 --> <item name="android:windowFrame">@null</item> <!--是否在悬浮Act

2018-09-02 21:10:31 20800 5

原创 安卓全屏的设置-代码设置

@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus && Build.VERSION.SDK_INT >= 19) { ...

2018-08-04 00:18:43 1513

转载 java 集合的深度克隆

想象一下,有两个list,list和list2(集合中盛的是对象,这里不讨论基础数据类型),想把list1中的数据完全复制到list2中,但是需要同时满足list1中的数据改变不会引起list2变化,如果通过直接addall,或者是遍历进行add,两者中的数据地址还是一样的;当然也可以遍历,然后每一次都new一个新的对象,但是太麻烦;有感于android中的yuv图像转换为bitmap,我们可...

2018-08-02 01:10:22 1000

转载 Unity项目导入Android Studio

1.首先说下Unity生成的AS项目的大概结构 如下所示看看有没有不全的如果文件不全 Unity重新生成项目2.文件齐全 以导入Moudle的方式把Unity生成的项目当成一个单独项目导入Studio 正常运行就下一步 不能正常运行 重新打包3.开始配置项目①.把unity3d的src-main-libs里面的unity-classes.jar拷入项目的libs目录下 然后 add as libr...

2018-07-03 10:36:50 1165

原创 mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?

写like语句的时候 一般都会写成 like '% %'在mybatis里面写就是应该是 like  '%${name} %' 而不是 '%#{name} %'  ${name} 是不带单引号的,而#{name} 是带单引号的

2018-03-03 17:04:49 445

转载 HttpURLConnection上传文件和字符串信息

以文件的形式传参  /**      * 通过拼接的方式构造请求内容,实现参数传输以及文件传输      *       * @param actionUrl 访问的服务器URL      * @param params 普通参数      * @param files 文件参数      * @return      * @throws IOException      */      publ...

2018-03-02 16:14:52 451

原创 自定义带动画的环形图

自定义圆环:两个圆重叠就是圆环,我们可以把半径大的圆形用若干不同颜色的扇形拼接起来,就可以构造一个不同颜色的圆环,贴一下代码(本来写的是有很多文字的,但是手残,点击了F5,又没有保存草稿,所以贴下代码吧,代码里也有注释):package com.maoyudun.panittest;import android.animation.ValueAnimator;import andro

2018-01-12 19:52:56 412

转载 Android性能优化之使用线程池处理异步任务

转载自:http://blog.csdn.net/u010687392/article/details/49850803说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情

2018-01-11 17:42:39 192

原创 自定义简单的viewpager指示器

先说说思路:1:viewpager不用说,直接和fragemntStatepageAdapter配合使用,就可以了,无需多言2:在布局中的viewpager的上方,插入一个linearLayout,来放指示器:xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout x

2018-01-11 16:16:58 592

原创 Activity的运行方式小记

默认当前栈内存在A B C D,四个Activity:1:standard,默认加载方式,从D调到B,则变成A B C D B,从B通过Intent跳转到B,则变成A B C D B B,按返回键,依次按照倒序显示页面。2:singleTop,当D的模式为singleTop的时候,从D通过Intent跳转到D,则不会新建一个实例压入栈内。即D通过跳转到D,则栈为A B C D,如果B的

2018-01-09 12:44:07 177

原创 关于Android事件传递机制自己的理解

之前一直在外包公司,忙于生产,没有时间研究细致性的东西,近几天看了看Android的事件传递机制,稍做记录,后续更新。先上一张图片:在这张图中,可以看到,整个流程类似于一个U型结构,事件从Activity的dispatchTouchEvent出发,走完整个流程最终回到Activity的onTouchEvent函数中。从图中不难看出,整个流程分为两部分:1:左边的流程,事件首先传

2018-01-09 12:15:59 155

转载 RecyclerView 的 item 的间距

RecyclerView没有可以直接设置间距的属性,但可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了public class SpaceItemDecoration extends RecyclerView.ItemDecoration{ private int space;

2016-11-28 18:20:11 790

原创 RecyclerView 替换 Scrollview,gridview 组合。

至于为何要这么做,无需多言,相信大家深有体会。先上主布局文件以及item布局文件,     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m

2016-11-25 18:10:11 732

原创 android imageloader 两种加载图片方式的差异

android imageloader

2016-11-24 12:40:33 672

测试所用的input.MP4文件

供音视频开发者测试所用标准MP4文件,视频编码格式为H264,音频编码格式为AAC。

2022-07-13

使用jni_generator的AS项目示例

使用jni_generator的AS项目示例

2020-12-28

谷歌webrtc源码

webrtc源码,主要是用于开发和测试,以及用jni_generator.py自动生成jni方法。

2020-12-28

Android-可拖动可放大缩放的ImageView

自定义可拖动可缩放的ImageView,通过Matrix和TouchListener实现,随后会加旋转。

2018-09-23

安卓工具类(全屏,MD5,设备号等)

安卓工具类(全屏,MD5,设备号等)

2018-09-20

Android动画工具类

安卓的动画构建类,目前只有三个,后续会逐渐增加;

2018-09-20

自定义带动画的环形图

自定义的环形图,使用Paint画圆和若干不同颜色的扇形拼接重叠而成,使用ValueAnimator进行动画的控制和绘制...

2018-01-12

多级Fragment监听返回,逐级回退

在activity添加fragment,再在fragment再次添加多级fragment,如果不做处理,点击返回键,直接执行activity的返回操作;我们可以通过在activity中监听返回事件,利用递归的方法,逐级检查fragmen,并popstack,达到返回上一级fragment的目的...

2018-01-11

自定义简单的viewpager指示器

自己定义的ViewPager指示器,用于在ViewPager和Fragment合用时,起到指示作用,有点丑............ 哈哈哈....

2018-01-11

PullToRefreShLibrary,刷新加载库

RecyclerView,GridView, ScrollView,TextView等组件的刷新加载库,我把他用于RecycleView替代ScrollView嵌套GridView.

2016-11-25

限制鼠标区域键盘 屏蔽组合键

用MFC 钩子写的限制鼠标区域 限制键盘输入 屏蔽组合键的程序

2015-04-27

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

TA关注的人

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