自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 Git使用

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速设置记住密码(默认15分钟):git config --global credential.helper cache如果想自己设置时间,可以这样做:git config credential.helper 'cache --timeout=3600'这样就设置一个小时之后失效长期存储密...

2018-03-28 13:08:54 465

转载 【AS环境】mac上android studio连接安卓真机调试

1、确保连接线没问题,连接好后。查看usb设备信息,终端输入命令system_profiler SPUSBDataType1获取adnroid机的设备信息,红色部分稍后要用 2、终端输入以下命令,打开 adb_usb.ini 文件vi ~/.android/adb_usb.ini1应该会如下图,输入 e ,就进入编辑状态 3、按 i ,可以进入编辑状态,如图。在最后一行写入第一步红色部分的设备编号...

2018-03-20 13:52:19 3667

原创 AndroidStudio、Gradle、BuildToolsVersion配置

刚入职公司,新配的电脑,于是下载了最新的AS(3.0.1),然后gradle也是下载的最新的4.1,新建项目没问题,但是我导入公司的项目时,一直报缺少这那的错,AS会去自动下载这些东西,然而由于网络问题,有时候会很慢甚至下载不下来。如果这种情况,就需要自己百度去下载,或者跟同事那考一份。AS版本(3.0.1)Gradle插件版本:项目根目录下的build.gradle中的dependencies ...

2018-03-15 19:27:35 5300

原创 Android中图片压缩方案

图片占用内存大小计算:宽*高*单位像素占字节数(RGB_8888占4,RGB_565占2);质量压缩,只会改变图片文件体积大小,并不会改变图片内存大小。 quality(0-100)bitmap.compress(Bitmap.Compress.JPEG, quality, outStream);尺寸压缩(像素压缩),缩放图片像素来改变内存占用大小方法一:ratio控制缩放比Rect rect =...

2018-02-27 14:35:39 281

原创 Android 属性动画和Animation的详解

两篇文章,介绍的很清楚。http://blog.csdn.net/freezingxu/article/details/70919263https://www.jianshu.com/p/2412d00a0ce4

2018-02-26 16:16:47 168

转载 Android PackageManager 用法

PackageManger的主要职责是管理应用程序包,通过它可以获取应用程序信息。AnroidManifest.xml文件节点说明:一 、相关类介绍1. PackageItemInfo类AndroidManifest.xml文件中所有节点的基类,并不直接使用,而是由子类继承然后调用相应方法。常用字段:[java] view plain copyint icon             资源图片在R...

2018-02-26 16:14:33 594

转载 Android 带你彻底理解 Window 和 WindowManager

有时候我们需要在桌面上显示一个类似悬浮窗的东西,这种效果就需要用 Window 来实现,Window 是一个抽象类,表示一个窗口,它的具体实现类是 PhoneWindow,实现位于 WindowManagerService 中。相信看到 WindowManagerService 你会有点眼熟,刚接触 Android 时几乎所有人都看到过这样一张图:WindowManagerServiceWindo...

2018-02-26 16:13:21 177

转载 源码分析之ServiceManager类分析

首先看到ServiceManager可能会想到C++世界的ServiceManager,但是我要说明的这是Java世界的ServiceManager.java类。首先我们看它的源码//framworks/base/core/java/android/os/ServiceManager.javapublic final class ServiceManager { private stat...

2018-02-26 16:12:20 273

原创 关于ShareSdk的一些问题

新浪微博分享,报如下错误,是因为授权缓存的问题,可以清理一下新浪客户端的缓存,然后再次分享。{ "status": 403, "error": "{\"error\":\"invalid_access_token\",\"error_code\":21332,\"request\":\"\/2\/statuses\/upload_url_text.json\"}"}可以参考官方文档:ht

2018-02-07 11:17:02 387

原创 Android绘制一个三角形并且可动态改变颜色

方法一:这种方法的三角形角度没法控制,因为其实是矩形旋转。 <rotate android:fromDegrees="45" android:pivotX="135%" android:pivotY="15%"> <siz

2018-02-06 12:02:19 7474 1

原创 JNIEnv的使用在C和C++中的区别

对于JNIEnv *env来说,在C中调用:(*env)->NewStringUTF(env, "Hello from JNI!");而在C++中如果按照上述调用则会发生'base operand of '->' has non-pointer type '_JNIEnv''错误,需要如下调用:env->NewStringUTF("Hello from JNI!");

2018-02-04 14:10:16 319

转载 关于Activity切换动画(overridePendingTransition)的黑色背景问题

前阵子遇到一个 Bug。一个 activity 的启动动画需要自定义为从屏幕底部升起。当时是这样写的:12startActivity(newIntent(this, SettingActivity_.class));overridePendingTransition(R.anim.slide_in_from_bottom, 0);

2018-02-02 15:25:42 2135

转载 Glide图片被拉伸解决方法

在使用Glide过程中会出现图片被拉伸的情况,经查开始使用了place holde的缘故,有3种简单方法:如果使用了PlaceHolder,因为animation的加载缘故,第一次显示时,显示的图片就会根据placeHolder图片的尺寸去显示,再次刷新就按照图片尺寸正常显示了。1、取消使用place holde:Glide.with(context).load(resId).

2018-02-01 14:11:36 959

转载 自定义 GirdItemDecoration,最后一列Item大小错误

ItemDecoration 我相信只要使用过RecyclerView的同学肯定都比较熟悉了,我们在使用 RecyclerView 的时候一般都是用这个来画分隔线的,不得不说十分的好用。但是在最近发现在使用自定义的ItemDecoration上遇到了一些细节上的问题,我这里自定义了一个GridDividerItemDecoration ,用于网格布局的分隔,大概效果如下图所示:

2018-02-01 09:52:48 1095

转载 Android tips(一)-->Android统一显示¥符号

新版本一个需求在用户界面上需要显示中文金额符号“¥”,结果这个字符在有的Android手机上显示一个横杠,在有的手机上显示两个横杠,这是因为不同的android手机自带的系统字体是不一致的,因此这个金额符号显示的可能也不一致,这种需求有几种方式:(1)不管他(就是直接根据系统自带的字体来显示是一个横杠的就显示一个横杠,是两个横杠的就显示两个横杠,问题不是很大,前提是你的产品经理比较好说话。

2018-01-31 16:33:50 820

转载 android高仿微信表情输入与键盘输入(详细实现分析)

转载请注明出处(请尊重原创!谢谢~): http://blog.csdn.net/javazejian/article/details/52126391出自【zejian的博客】  表情与键盘的切换输入大部分IM都会需要到,之前自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个困扰了我些时间,不过所幸在Github(其代码整体结构很不错)并且在论坛上找些解决思

2018-01-31 15:41:01 872

转载 libxxx.so- text relocations问题的终极解决方案

问题表现形式错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log:E/linker: /data/app/packagename/lib/arm/libxxx.so: has text relocations W/System.err: java.lang.Unsatisf

2018-01-31 15:40:01 625

转载 Android 屏幕各尺寸的获取

在开发中我们会遇到各种需要获得屏幕参数的场景,当中也有不少坑,所以现在就记录一下这些参数的获取方式。以免再入坑。物理屏幕宽高一、底部没有虚拟按键这里获取到的宽高,就是你眼睛能看到的,屏幕亮着的地方的宽高。 /** * 获取屏幕的宽 * * @param context * @return */ public static i

2018-01-31 15:33:14 295

转载 怎样获取到Android控件的高度

问题怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreate中。我们

2018-01-31 15:32:39 199

转载 完美解决EditText和ScrollView的滚动冲突(上)

在网上搜了一下EditText和ScrollView的滚动冲突,发现几乎所有的解决方案都是触摸EditText的时候就将事件交由EditText处理,否则才将事件交由ScrollView处理。这样确实初步解决了两者之间的滚动冲突,但并不是最好的解决方案。比如,EditText本来可以显示6行文本,但是目前只显示了5行文本,此时我们在EditText区域进行滑动并期望整个页面能够滚动,但由于我们将事

2018-01-26 15:22:31 824

转载 全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现

目录状体栏颜色设置原理与导航栏颜色设置原理fitSystemWindow全屏及WindowInsets消费原理fitSystemWindow与padding不同层级的消费Theme中window属性配置影响SystemUi及状体栏添加原理前言状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与

2018-01-25 12:16:30 2487

转载 管理System windows(status bar和navigation bar)

概述通常来说,System bars(包含status bar和navigation bar,如下图所示, 1代表status bar,2代表navigation bar)会和你的应用同时显示在屏幕上。应用为了可以沉浸式的显示内容,例如播放电影和图片的效果,可以通过暂时淡化System bars图标来实现减少分散用户注意力的体验,或者通过暂时隐藏System bars来实现完全沉浸式的的体验。

2018-01-25 12:15:52 406

转载 Android ValueAnimator时长错乱或者不起作用的解决方法以及问题分析

今天在低端机上面测试,发现里面的属性动画竟然无法正常播放, 一下子就从起点跳到终点。一番调试无果后,就感觉是手机本身问题, 于是就想看看其他应用的属性动画在这台手机上是否也这样:记得之开布局边界时,看到 网易云音乐客户端 的音乐播放界面中的光盘旋转效果是属性动画,于是打开应用后,随便播放一首歌,发现光盘果然是不转了,这时忽然想到 设置-开发者选项中有几个动画时长缩放的选项,打开一看,原来是

2018-01-24 17:07:56 1839 1

转载 Android上的内存泄漏问题

一、什么是内存泄漏?无用的对象没有被及时释放引用,导致GC无法回收,就有可能出现内存泄漏。二、内存泄漏带来的危害是什么?内存泄漏会增加内存占用和OOM几率。三、哪些代码的写法会导致内存泄漏?常见五种导致 APP 内存泄漏的地方静态 Activity 泄漏 activity 最简单的方法就是在 activity 类中

2018-01-24 10:04:39 187

原创 属性动画的两种实现方法

方法一:根据数据processList解析出totalTime,使用AnimatorSet 来组合动画,并把每一组动画加入animations 进行管理。private float totalTime = 0;private List animations = new ArrayList;private void createAnim(QZTextView textview, List p

2018-01-22 10:15:39 321

转载 Android基础夯实--重温动画(五)之属性动画 ObjectAnimator详解

只有一种真正的英雄主义欢迎大家想看更多关于Android基础夯实系列博文,请移步到我的博客:Ryane's Blog https://ryanlijianchang.github.io/一、摘要ObjectAnimator是ValueAnimator的子类,它和ValueAnimator一样,同样具有计算属性值的功能,但对比ValueAnimator,它会更加容易使用,因为它不再需要设置监

2018-01-22 10:00:48 301

转载 Android属性动画AnimatorSet源码简单分析

跟上之前的两篇文章 Android属性动画ValueAnimator源码简单分析Android属性动画ObjectAnimator源码简单分析继续看AnimatorSet源码的大概过程。AnimatorSet 提供了一种把多个动画放到一起,按照某种特定的顺序来播放,比如一个接一个的播放或者多个动画一起播放。AnimatorSet简单使用随便举一个最简单的例子

2018-01-22 09:58:02 237

转载 Android属性动画优化(更高效的使用属性动画)

属性动画的基础知识可以上郭霖的blog补下。地址:http://blog.csdn.net/guolin_blog/article/details/43536355以下是自己另附的一些优化策略。 1.使用PropertyValuesHolder 想必大家都这样写过:ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x"

2018-01-22 09:56:33 1405 1

转载 android 录制视频及调取本地视频

这是今天要实现的功能我是使用的ActionSheetDialog,可自行百度在按钮里面添加showVideoDialog();方法,弹出视频选择对话框private void showVideoDialog() { final String[] stringItems = {"录制视频", "本地视频",}; final ActionSheetDialog sheetDialog

2018-01-19 11:10:18 1461

转载 Android给布局、控件加阴影效果

增加阴影效果,让控件或者布局看起来有立体的效果,总的来说有两种解决方案。1,直接使用属性: android:elevation="4dp"这样一句代码,就实现了效果,elevation表示海拔,就是布局的z轴的高度,调整高度,可以选择阴影的轻重。<TextView android:layout_width="0dp" android

2018-01-19 11:09:40 2703

转载 在Android中实现阴影效果

在Android L推出后,Google提出了全新的设计语言:材质设计。其中很重要的一点就是阴影效果的使用,你可以为每一个View设置一个elevation值,相当于除了x、y之外的z值,z值决定了阴影的大小,z值越大表示阴影越大。z值包含两个成分:elevation和translation。elevation是一个静态的成分,translation使用了动画:Z = elevation + tr

2018-01-19 11:09:14 680

转载 Android中使用OrmLite(一):表创建及增删改查

OrmLite是一个轻量级的ORM框架,面向JAVA语言。也是时下流行的Android的ORM框架之一。在Android中使用Sqlite数据,如果又不想写SQL,OrmLite或许是个不错的选择。使用OrmLite,首先要在gradle配置依赖 compile 'com.j256.ormlite:ormlite-android:4.48'也可以去ormlite官网下载查看文档 http://or

2018-01-19 11:07:04 1321

转载 Android中使用OrmLite(二):复杂条件查询

在数据库中经常会使用到复杂的条件查询,来完成业务,下面学习下如何使用OrmLite进行复杂条件查询。在默认情况下,Android只打印info级别的日志信息。在ormlite中提供了AndroidLog类来设置adb log的级别。为了更方便的查看OrmLite日志,查看增删改查的sql语句,我们可以在项目启动的过程中在adb控制台输入:adb shell setprop log.tag.ORML

2018-01-19 11:06:10 623

转载 AndroidStudio 保存当前工作状态失败,重启后恢复为初始状态的解决方案

当某些异常情况发生时,例如:蓝屏,突然断电......这时如果你正在开发,而且恰好用的是AndroidStudio,那么当你再次重新启动电脑,启动项目时,你会发现,你的工作状态(打开的类,打开的目录等)都被归置了。以后每次打开都会要重新的打开目录,打开相关的文件......其实引起这种情况的原因是工程目录下的.idea----->workspace.xml损坏了解决方案:打开AndroidStud

2018-01-18 09:55:27 490

转载 当RecyclerView遇到Inconsistency detected崩溃时

近来项目里,RecyclerView更新数据偶尔出现crash,错误日志如下:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{2064e5c6 position=2 id=-1, oldPos=2, pLpos:-1 scrap

2018-01-09 14:28:02 240

转载 关于圆角ImageView的几种实现方式

作者:前世小书童链接:http://www.jianshu.com/p/626dbd93207d來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2017-12-22 09:34:51 615

转载 Android 沉浸式状态栏的实现

http://www.jianshu.com/p/dc20e98b9a90

2017-12-18 18:37:23 356

原创 java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.smallvideo-1/lib/arm/libutility.so: has

错误信息说在工程中找不到64位的so文件,32位的不能代替。这个问题出现的原因就是有些三方的架包只提供了32的so文件,而没有提供64位的so文件。解决方法:第一种,保证targetSdkVersion 第二种,在项目的libs目录下新建一个文件夹,命名为armeabi-v7a,然后从armeabi中将.so复制一份第三种,1.就是在自己工程app目录下build.grad

2017-12-18 11:33:15 4829 3

转载 ViewPager的addOnPageChangeListener方法详解

ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方法,下面做介绍。注:ViewPager有两个操作,一个是用手指滑动翻页,一个是直接setCurrentItem(一般用于点击上面

2017-12-14 17:06:28 1867

原创 FFmpeg .sh文件命令解释

# NDK地址NDK=/Users/biezhihua/software/android-ndk-r13b# 工具链目录PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt# sysroot 目录 # sysroot 是一个包含针对您的目标的系统标头和库的目录PLATFORM=$NDK/platforms/a

2017-12-08 11:30:57 640

javaweb网上购物

比较完整的基于javaweb的网上商城, ssh

2014-05-07

javaweb-SSH+MySql

比较完整的图书管理系统。基于javaweb ssh技术 mysql数据库

2014-05-07

空空如也

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

TA关注的人

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