android开发
孤独浪人1
这个作者很懒,什么都没留下…
展开
-
Android动画-Fling Animation
Android动画-Fling AnimationFling Animation也是一种基于物流的动画之一。它提供了一种物体运动减速的效果,受速度和摩擦力所影响,比如:[外链图片转存失败(img-VKgQGdZ4-1563080333644)(https://developer.android.com/images/guide/topics/graphics/fling-animation.g...原创 2019-07-14 12:59:30 · 1858 阅读 · 0 评论 -
Android Studio 常见问题汇总
1.Error:com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)解决方法:在build中加入implementation "com.google.guava:guava:23.0-android"2. com.android.buil...原创 2018-05-06 21:37:37 · 8083 阅读 · 4 评论 -
Weex 实践常见错误
1.guide module build instace failed.java.lang.IllegalAccessException:因为Module的构造方法设置了私有。原创 2018-04-26 17:54:52 · 601 阅读 · 0 评论 -
GreenDao3 常见问题汇总
1.UNIQUE constraint failed: DEVICE_FIND_CONFIG_HELPER._id (code 1555)class android.database.sqlite.SQLiteConstraintException:code: runtime解决办法: 首先entity中需要存在一个Long类型的主键(@Id(autoincrement = true) pri...原创 2018-05-08 23:01:07 · 703 阅读 · 0 评论 -
如何使用AndroidStudio3.0生成一个Jar文件
build目录生成的关键文件 我们打包.Jar文件的编译文件 build.gradle 是通过 apply plugin: 'com.android.library' 修饰的library包,直接编译build就能在目录文件中找到.class文件 .class文件就是我们需要的.jar包。 Android Studio3.0的目录在build/intermediates/bundles...原创 2018-04-19 20:53:01 · 926 阅读 · 2 评论 -
从头写一个项目---ToolBar的封装处理
最近有感而发,突然想着建立一个项目的基础库,收集一些项目中常见的问题,并且作为一个独立的基础Lib。今天我们封装ToolBar来进行开发,ToolBar是一个高度可独立定制的标题栏,每个项目都必不可少。源码地址使用前的准备首先、我们需要用到ToolBar,高版本Activity必须继承AppCompatActivity,以前还有一个ActionBarActivity.其次、app要继承无A...原创 2018-05-01 12:13:07 · 606 阅读 · 2 评论 -
Dagger2进阶-简说SubComponent和Qualifier
前言Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究 Dagger2进阶-简说SubComponent和Qualifier...原创 2018-04-07 12:54:45 · 791 阅读 · 0 评论 -
Dagger2进阶-Scope的源码探究
前言 Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究项目源码传送门学习了Scope,我们一定很疑惑为什么Scope注解只能做到对Component...原创 2018-04-07 11:26:19 · 577 阅读 · 0 评论 -
Dagger2进阶-范围的控制(Scope和Singleton)
前言 Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究 项目源码传送门注解解释 @Singleton:确定生成的类...原创 2018-04-07 00:12:02 · 1457 阅读 · 0 评论 -
Dagger2进阶-编译生成源码解读
前言Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究 项目源码传送门 根据前面两...原创 2018-04-06 14:36:30 · 690 阅读 · 1 评论 -
Dagger2基础的使用
前言Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究 项目源码传送门 这篇文章主要说关...原创 2018-04-06 10:59:24 · 993 阅读 · 0 评论 -
Dagger2的介绍和配置
前言Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成源码解读Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究 项目源码传送门 Dagge...原创 2018-04-05 12:35:58 · 954 阅读 · 0 评论 -
Arouter入门篇
Aouter的一款由Ali团队开发的Android路由框架,本文旨在讲解Arouter官方网站的Demo,而不是自己的Demo,因为我觉得官方的Demo已经足够满足开发的业务需求,就不必自己再轮一篇,本文是对文档的一些补充。官方地址git clone https://github.com/alibaba/ARouter.git 神传送下载源码我们先来闲聊下我们项目中可能用到的跳转业务功能:...原创 2018-05-06 22:08:18 · 5450 阅读 · 0 评论 -
从头写一个项目之Android库的配置
从头写一个项目之Android库的配置###Android所需类库的脑图###从图中我们可以看出,Android必须依赖以下类型的库:Android依赖的原生UI扩展库和兼容库HTTP访问库本地数据库路由库JSON处理库图片库多Ddex支持库Kotlin支持库测试库RXJAVA相关类库多Module统一版本号解决方案真正开发环境中,我们不可能仅仅只支持一个Modu...原创 2018-11-02 16:01:53 · 263 阅读 · 0 评论 -
Android动画-Property Animation
Android动画-Property AnimationAndroid动画-Property Animation前言Property Animation 常见特性Property Animation是如何工作的Property Animation 和 View Animation的不同点ValueAnimatorObjectAnimatorAnimatorSet动画监听状态自定义TypeEva...原创 2019-07-18 19:26:17 · 366 阅读 · 0 评论 -
Android 动画-View Animation
Android 动画-View AnimationAndroid 动画-View AnimationTween Animation通过xml配置文件创建动画通过Java对象创建动画Tween Animation 的监听事件重复模式解析Tween Animation 属性小结插值器小结Frame Animation使用Xml创建Frame Animation使用Java创建Frame Animati...原创 2019-07-05 14:45:55 · 263 阅读 · 0 评论 -
JsBridge框架原理全解析
JsBridge框架原理全解析前言JsBridge的整体框架JsBridge那些是值得我们学习的方面JsBridge是如何调用JavaScrpit方法的开源库是如何调用JavaScript的方法的呢?将参数封装为Message分发处理JsBridge是如何定义方法开放API给JavaScript调用的JsBridge接收到JavaScript的消息后如何处理总结前言GitHub源代码JsBr...原创 2019-06-19 09:37:22 · 2737 阅读 · 2 评论 -
WebView-JsBridge框架使用Demo
JsBridge框架使用前言JsBridge解决了那些问题JsBridge 搭建JsBridgeAPI使用Native调用JS的方法Native注册方法让JS调用设置默认的处理Handler给JS发送无需响应的数据前言GitHub源代码随着市面上WebApp应用的逐渐普及,Android中的WebView应用越来越广泛,使用WebView中比较经典的问题就是如何让Navtive和Js进行通信...原创 2019-06-13 20:52:34 · 1321 阅读 · 0 评论 -
Android-摄像头全解析之-Video应用
Android-摄像头全解析之-启用系统Video应用前言启动系统录制应用前言随着市面上越来越多的复杂应用出现,录制视频也是一个常用的社交功能点,这篇文章就来探讨一下,如何启用Android系统的应用,以及关于Android方面录制的相关信息。启动系统录制应用系统录制应用的注意事项和步骤几乎和拍照的一模一样,详细的步骤我就不详细说明了,有兴趣的伙伴可以先移步拍照系统应用进行详细了解。启动...原创 2019-06-04 16:32:54 · 819 阅读 · 0 评论 -
Android-摄像头全解析之-自定义拍照界面
Android-摄像头整理前言Android拍照功能实现的方式摄像头前言Android拍照功能实现的方式摄像头原创 2019-06-02 13:12:11 · 3035 阅读 · 0 评论 -
Android-摄像头全解析之-启用系统拍照应用
Android-摄像头全解析之-启用系统拍照应用前言调用Android的原生相机APP流程判断是否具备拍照功能拍照应用所需权限兼容6.0Android设备的运行时权限启动系统拍照应用更新图库前言原生Android 手机或平板有一个拍照APP,当我需要更少的步骤启用一个拍照功能的时候可以使用隐性跳转和系统的Android 拍照APP进行交互。调用Android的原生相机APP流程在注册清单...原创 2019-05-15 17:59:42 · 983 阅读 · 0 评论 -
WebView套壳实战
WebView套壳实战经验分享前言WebView的初级使用WebView对象的创建WebSettings我们需要设置些什么WebSettings是什么WebSettings有那些需要关注的项目基础WebViewClient我们需要关注那些问题基础WebChromeClient我们需要关注那些问题加载远程Url加载本地的Url使用WebView关注的一些问题如何避免WebView内存泄漏我们应当如何...原创 2019-03-23 17:04:34 · 2249 阅读 · 0 评论 -
Android-BroadcastReceiver(广播接收器)专题
Android 广播接收器专题前言BroadcastReceiver在Android中的应用场景BroadcastReceiver的注册分类通过清单文件注册广播(静态注册)通过上下文注册广播(动态注册)Broadcast如何发送发送Broadcast的分类如何发送Broadcast从安全性考虑如何防止别人侵入自己的广播代码为广播接收器添加权限使用LocalBroadcastManager代替Bro...原创 2019-04-03 20:50:45 · 925 阅读 · 1 评论 -
JNI开发专题
Android JNI开发(以Android Studio2.2以上为例)#Android 开发JNI的基础概念和工具JNI:Java Native Interface的java本地接口语言,在Android虚拟机提供若干API以实现JAVA和其他语言的通信(主要为C\C++).NDK:Android开发JNI的工具包。ndk-build:Android Studio2.2之前使用的打包...原创 2018-11-19 15:29:00 · 397 阅读 · 0 评论 -
Recyclerview专题-Recyclerview初体验
Recyclerview简述和兼容包Recyclerview是Android官方5.0以后提出的一个新Widgets,以解决ListView、GridView在复用优化时需要编写大量冗余代码的问题。使用前需使用版本兼容包:com.android.support:recyclerview-v7:${supportVersion} 为什么Recyclerview比ListView、GridV...原创 2018-11-14 09:02:45 · 257 阅读 · 0 评论 -
Jnekins配置Android自动构建常见问题
1.'gradle.bat' 不是内部或外部命令,也不是可运行的程序 或批处理文件。gradle没有配置并且选择了默认的default.2.. AAPT err... ERROR: Unable to open PNG file这是由于AndroidStudio3.0引起的 ,网上多说在gradle.properties配置android.enableAapt2=false可以解决,然后亲测后发现...原创 2018-04-14 15:18:33 · 342 阅读 · 0 评论 -
解决 AS2.2正式版 release-stripped.ap_' specified for property 'resourceFile' does not exist.
设置buildTypes里的release的shrinkResources为false即可,如果是 release-stripped.ap_' specified for property 'resourceFile' does not exist.则设置buildTypes里的debug的shrinkResources为false这是因为:Gradle2.0以上版本m原创 2016-09-26 11:49:51 · 2549 阅读 · 1 评论 -
View中的draw和onDraw有什么区别
View中的draw和onDraw有什么区别原创 2016-09-22 09:59:42 · 730 阅读 · 0 评论 -
简单的计时器动画实现-ValueAnimator
ValueAnimator能快速的实现简单的计时器效果,比较简单 直接贴代码:@OnClick(R.id.test)public void onClick() { //创建ValueAnimator对象 从10倒计时到0 ValueAnimator valueAnimator=ValueAnimator.ofInt(10,0); valueAnimator.add原创 2016-02-29 14:09:01 · 1807 阅读 · 0 评论 -
灵动的菜单展开效果
大家先来看看效果首先我们分析,如何能实现这样的交互,因为展开后我们需要点击 所以这里肯定不能用视图动画 只能使用属性动画,其次我们需要对不同的图片按钮设置一个展开、合拢的效果。/** * 开启一个动画 */private void startAnim() { ObjectAnimator animator0=ObjectAnimator.ofFloat(image原创 2016-02-29 12:55:32 · 875 阅读 · 0 评论 -
Android Studio生成apk
1、菜单Build->Generate Signed APK 2、生成android.keystore,可以根据弹框去Create new一个,也可使用命令来生成android.keystore文件现在就介绍下命令:先进入Bin目录:cd /Applications/Android\ Studio.app/Contents/bin运行如下命令:key转载 2016-02-28 17:39:57 · 805 阅读 · 0 评论 -
使用Android Studio的lint清除无用的资源文件
如上图:在项目中,点击菜单栏的Analyze -> Run Inspection by Name ...弹出输入框:Enter 之后会弹出: 一般选择整个项目或某个模块,当然也可以指定某个目录OK之后 Studio会自动分析,然后可以根据结果清除无用的资源文件。Note:1. 一般得提前删掉已经无用的java文件 2. 接着根据分析后的结果删除 xml文件转载 2016-02-25 11:40:22 · 1200 阅读 · 0 评论 -
android颜色对应的xml配置值,颜色表
网页设计常用色彩搭配表 - 配色表http://c7sky.com/tool/webcolor/网上找的一些颜色值Java代码 version="1.0" encoding="utf-8" ?> name="white">#FFFFFF-->转载 2016-02-18 17:17:07 · 1087 阅读 · 0 评论 -
Android自定义控件--圆形进度条(中间有图diao)
智能家居越来越流行,在智能家居中我们常要表现一些数据的百分比 圆形度条中间加个图是一种非常流行的自定义View1.第一步 你首先需要对类进行继承Viewpublic class CircleProgressImageView extends View2.第二步 要实现三个构造方法 并且前面少参数的调用当前多参数的构造方法public CircleProgressImag原创 2016-03-16 12:18:25 · 2731 阅读 · 0 评论 -
Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessException:
Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/j原创 2016-02-02 20:52:46 · 438 阅读 · 0 评论 -
Xutls3的使用
转自:http://blog.csdn.net/liyuanjinglyj/article/details/50411950说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题。我总是喜欢用一些最新的东西,xUtils转载 2016-01-31 09:47:56 · 2226 阅读 · 0 评论 -
AndroidStudio里面怎么取消与SVN的关联
在公司做项目 遇到SVN解除关联的问题 后经过解决: 1.解除文件的关联方法:1.1. 创建一个reg文件 如下1.2在文件中填入如下内容并保存:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="Delete S转载 2016-01-07 10:07:12 · 11802 阅读 · 3 评论 -
Plugin is too old, please update to a more recent version
转载自:http://blog.csdn.net/double2hao/article/details/50448545Android studio在更新了2.0之后,新建项目,遇到了如下问题:Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDR转载 2016-01-21 09:35:38 · 1768 阅读 · 0 评论 -
Android studio怎么获取SHA1数字签名
Android Studio 1.x版 签名key生成,查看key的sha1 和MD5 的方法以下经验来自http://stackoverflow.com/questions/12214467/how-to-obtain-signing-certificate-fingerprint-sha1-for-oauth-2-0-on-android总结起来就是:Build > Generate转载 2015-11-25 14:44:47 · 993 阅读 · 0 评论 -
parcelable和serializable
Parcelable和Serializable的作用、效率、区别及选择:1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设原创 2016-04-11 16:42:14 · 389 阅读 · 0 评论