自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于使用Caffe在android平台测试的实践

最近有朋友在研究caffe项目,请我帮忙帮他调试一个caffe在android上的实践的demo,这里我将我使用的一些问题分享给大家。 demo地址https://github.com/sh1r0/caffe-android-demo caffe地址https://github.com/BVLC/caffeAPK文件地址:http://download.csdn.net/detail/qwer4

2016-10-27 11:09:07 5611 30

原创 Android UI更新只能在主线程工作是个美丽的谎言?

最近看到某博客出现了一个关于非主线程更新view的一个案例,这个有兴趣的朋友可以搜索一下,这里借鉴使用一下demo protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main)

2016-10-21 12:23:46 995

原创 阿里百川HotFix解决方案使用体验

最近,我们的应用除了一个小bug,但是解决这个bug的新版本却发布了快一个月,这其中有种种问题导致新的版本发布不断拖后,为了解决这个问题,查阅了一下资料,什么androidfix,还有什么其他的,这个就不啰嗦了,大家可以参考这个文章了解一下。Android热修补技术选型过了一个G20,偶尔逛了一下阿里百川,发现百川发布的一个sdk,于是怀抱着期待来到这里分享一下使用阿里百川的hotfix解决方案中的

2016-09-10 12:05:36 7729 15

原创 使用Robolectric进行Android单元测试

单元测试在很多人认为是一件很麻烦的事情,然而,某一天,读了小创关于Android单元测试的一篇文章,让我鼓起了对于这个麻烦事情的勇气。 I’ve found that writing good tests greatly speeds my programming, even if I’m not refactoring. This was a surprise for me, and it i

2016-08-29 14:44:30 2758

原创 Android使用intent调取导航或者地图

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。 百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/android高德地图:http://lbs.amap.com/api/uri-api/android-uri-explain/腾讯地图:http://lb

2016-06-13 18:36:45 21317 8

原创 Android Studio 快捷键整理分享

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C

2016-06-08 16:05:37 1145

翻译 Android编码规范

以下规则并非指导或推荐的性质,而是必须遵守的规定。如果不遵守这些规定,Android通常不会接受投稿。已有的代码未必全部遵守了这些规定,但是新的代码全部都应该遵守。 Java语言规范 我们遵循标准的Java编码规范,并加入了新的规则: 不要忽略异常 有时,完全忽略异常是非常诱人的,比如: 源码打印?void setServerPo

2016-06-07 11:45:47 937

原创 Android 官方Sample

这里主要做一个引导,引导一些Google官方的一些关于Android的DEMO地址:人脸识别Vison APIhttps://github.com/googlesamples/android-vision权限申请when targeting Android M or higher https://github.com/googlesamples/easypermissions自动化测试主要介绍一些

2017-01-17 14:05:19 6196

原创 Android 项目使用Lambda表达式

Retrolambda https://github.com/evant/gradle-retrolambda这个插件会自动用Retrolambda Build 你的java或者android项目.支持的最低版本的Android Gradle版本是1.5.0和最低的gradle版本2.5.使用方法1,下载jdk 8 2,在项目主目录build.gradle添加buildscript { r

2017-01-16 16:49:16 632

原创 使用Jekyll搭建自有博客

方案jekyll+gitHub免费空间参考:http://www.jianshu.com/p/07064eb79740安装Ruby需要环境支持 Ruby,Mac自带,如果没有请安装安装GemGem是Ruby第三方插件管理器 下载Gem到本地后,在终端输入如下代码 检查gem版本 gem -v 更新Gem(提示权限) gem update –system官网安装教程:ht

2017-01-16 15:07:33 397

原创 Dragger2入门

Dragger是完全静态的面向java和Android的编译时依赖注入框架。这是一个较早版本的版本,现在由谷歌维护的适应。 https://github.com/google/dagger 仓库地址为什么Dragger2不同? 基于injection 的框架已经存在多年并且有各种各样的APi,那么为什么要重新造轮子呢?Dagger 2是第一个用生成代码实现完整堆栈的。指导原则是生成代码,

2017-01-12 17:00:42 613

翻译 Android InstantAPP使用(秒杀微信小程序)

它的概念很简单:你在 Android 手机上,朋友给你发来一个链接,比方说,一个摄影用品商店 B&H 上的商品。而恰好 B&H 的 Android 应用也支持了 Instant Apps。你点击了这个链接,就直接进入了 B&H 的 Android 应用,即便手机并没有安装它。它的加载速度如此快,以至于你以为打开的是一个移动网页——并非这样,它其实真的是 Android 应用。不光如此,你还可以进一步

2017-01-10 14:51:24 13689 6

原创 实时显示时间的TimeView(自定义view实践)

最近有个需求,需要实时显示系统时间,由于多处引用,如果每个都写代码,是不是有点麻烦,直接通过一个xml就可以搞定的事情就用xml搞定了,以下是实践过程中的一些方案。方案其实很简单,直接复制粘贴即可:mport android.content.Context;import android.os.Handler;import android.os.Message;import android.ut

2016-11-30 16:51:40 3980

原创 SharedPreferences存储用户自定义类

使用JSON和SharedPreferences存储用户自定义类SharedPreferences可以用来永久地存储数据,即使应用被销毁。事实上数据存储在Android的内部存储器上。有两种分方法用来获取SharedPreferences对象。 getSharedPreferences() - 当应用需要多个由名字区分的存储文件时,可以调用这个方法。getPreferences()-当应用只需要一个

2016-11-18 14:44:40 2600 2

原创 Android 关于支持https的相关问题

Android 支持https相关问题 1,android 的WebView 支持Https,但是是由一个前提条件的,在android4.4以下的版本,需要服务器支持TSL1.0,新版本的TSL1.3不支持android4.4以下的版本。TSL1.1支持不支持,暂时不清楚。 2,android支持Https需要提供SSL错误需要webviewClient支持下面处理。public void o

2016-11-07 19:21:50 2528

原创 Android studio使用过程中提示过时操作怎么办?

某一天导入一个项目以后,出现一堆的过时警告,如下出现这个问题该怎么办呢?首先,检查一下这个过时提醒会不会影响兼容性等问题,在gradle中添加如下代码:lintOptions { checkReleaseBuilds false abortOnError false}添加后记得清理一下项目然后对于一些不可兼容的自己写的代码

2016-10-21 10:01:41 6578

原创 关于android TV开发的若干心得

最近公司在开发android TV的项目,我负责这个项目的开发工作,现在分享一下对于项目的一些心得体会吧。(未完待续)

2016-10-20 10:56:09 1774

原创 Android的Laucher相关的权限(Shortcut)

很多小伙伴使用shortcut可能会遇到很多莫名的问题,这里提供一份权限声明列表供大家参考哦,希望有帮助,如果有更多的欢迎提出补充啦。kage: com.eg.android.AlipayGphoneuses-permission: name='com.alipay.permission.ALIPAY_UPDATE_CREDENTIALS'uses-permission: name='com.a

2016-10-17 09:32:27 5279

转载 Webview 优化之“去啊”离线方案

TB19LgLKXXXXXaPXpXXXXXXXXXX-684-536.png 去年(2015)四月份,我在 QCon 北京大会上分享了阿里旅行 Hybrid 实战经验,作为航旅在 Hybrid 方向探索的一个收尾。当下集团内的重量级 App(手淘、钱包等)在 H5 容器建设上成长迅速,形成了宏大的技术体系,到去年双十一,H5 容器所承载的流量已经远远超过了有限的 Native Page。就航旅来

2016-10-17 09:27:21 1177

转载 怎样防止App在后台运行,点击应用桌面图标重新启动?

本文转载自:点击打开链接在项目中,遇到一个问题百思不得其解,那就是:我在app使用过程中,点击了home键,然后去看看微信之类的其他应用,这个时候再点击app桌面的图标,这个时候app是重新启动的,而不是从上次停止的界面开始的。对于上面的情况,我觉得既然我的app已经在后台还运行着,为什么就不能继续重上一个界面继续运行,非得从新运行呢。然后我就去查资料解决了这个问题。首

2016-09-23 11:58:46 795

转载 Webview优化方案之“去啊”极致方案

今天在百度寻找一个合适的webview优化方案过程中,看到了这篇文章,分享给大家看看,希望对开发设计有一个好的影响。原文地址:点击打开链接去年(2015)四月份,我在 QCon 北京大会上分享了阿里旅行 Hybrid 实战经验,作为航旅在 Hybrid 方向探索的一个收尾。当下集团内的重量级 App(手淘、钱包等)在 H5 容器建设上成长迅速,形成了宏大的技

2016-09-13 14:13:13 4787 1

原创 解决点击laucher应用重启的解决方案

背景描述: 最近项目中遇到一个问题,就是在某手机上,每次点击桌面的APP图标,APP都会重新从laucher进行一次从欢迎页面的重新启动。刚开始以为是Activity启动方式的问题,后来试了一下,发现貌似不是这个问题,于是我搜索是不是Application的问题,终于让我发现了解决方案。解决方案: 在application中有一个属性叫 android:allowTaskReparentin

2016-09-08 16:38:02 792

原创 Android动画(2)--TweenAnimation(补间动画)

本节我们来讲补间动画补间动画的实现方式,补间动画则是通过特定算法在两个关键帧之间补充渐变的动画效果来实现的。补间动画的优点是可以节省空间。

2016-08-28 15:54:41 424

原创 Android动画(1)--概述及FrameAnimation

最近看了一些研究Android动画的一些资料,为了方便自己和他人学习,现在在此做一些记录分析。概述Android动画的实现不得不谈一个类 ,叫Animation这些类为某个属性动画系统提供功能,它使你可以赋予任何类型的对象属性以动态特性。int,float,和十六进制颜色值这些被默认支持。你还可以通过指定一个客制的类型计算器,告诉系统如何对给给定的类型计算它的值,以此来为任何其他类型增加动画效果。

2016-08-28 14:50:04 485

翻译 Android7.0更新一览,快来吃Nougat

文件翻译自谷歌开发者官网

2016-08-25 17:01:55 3092

原创 Android MaterialDesign库的使用

123

2016-08-23 17:22:31 433

原创 Plugin is too old gradle插件版本太低,怎么更新?(ANDROID_DAILY_OVERRIDE)

lease update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "a8faa180fc282060c9b8ec88f9bdcc9072121284"看到这个报错,不少人都说要降低版本什么的(详见http://www.zhihu.com/question/39036683

2016-08-23 12:03:48 3081

原创 关于MultiDex的一些问题65536 and DexIndexOverflowException

使用Android studio开发过程中,随着你的包越来越多,偶尔有一天,你会莫名的发现“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题,这个65536貌似是dex的最大值吧,如何解决这个问题,参考了很多答案后,我做了以下总结这么,就需要我们解决这个问题,对于此,andro

2016-08-16 11:10:47 331

转载 java正则表达式 常用

只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{

2016-08-09 18:36:11 283

原创 不可错过的一些精彩的android 组件view

最近老大推荐看的多款绚丽的view组件库,有时间看看【链接】wasabeef/awesome-android-uihttps://github.com/wasabeef/awesome-android-uihttps://github.com/ludaiqian/android-open-project【链接】madongqiang2201/viewshttps

2016-08-09 15:37:23 265

转载 理解 Android 中的 Matrix

在 Android 开发中,矩阵是一个功能强大并且应用广泛的神器,例如:用它来制作动画效果、改变图片大小、给图片加各类滤镜等。对于矩阵,Android 官方 SDK 为我们提供了一个强大的类 Matrix (还有 ColorMatrix )是一直困扰着我的问题,虽然大致能够调用相应的 API ,但却一直 get 不到其内在的梗。但是出来混总是别想着蒙混过关的,所以最近重新操起一年毕业的线性代数,再

2016-08-08 16:59:23 352

原创 android 录音获取相关值

//class VoiceVolumeThread extends Thread{ private AudioRecord maudiorecord; private int bs; private int SAMPLE_RATE_IN_HZ = 8000; private boolean isRun = false; public VoiceVolu

2016-07-15 12:03:08 743

原创 Intent传递javabean

当你用intent传值传一个javabean对象时,往往需要javabean能够implement 这两个接口,SerializableParcelable当继承使用相关组件时,javabean的内部类也要实现相对应的接口,否则传值有可能会报错哦。intent 传值可以直接将值传入javabean到bundle里面。

2016-07-07 08:33:03 1939

原创 android使用keytools使用

## 使用自动签名的方法1. 创建或者修改~/.gradle/gradle.properties2. 在gradle.properties 文件中增加下面的内容.(具体内容需要根据实际来更改)STORE_PASSWORD=xysysKEY_ALIAS=xxsasdKEY_PASSWORD=988asdf3. 这样每次build的时候,总是用keystore来签名,不会用

2016-06-23 12:02:04 1776

原创 自定义PopupWindow和AlertDialog

PopupWindow是一个常用的一个组件,和popwindow相似的组件,还有一个叫AlertDialogPopupWindow的自定义相信大家一定很熟悉,这里我展示一下我的相关代码了,如有不足请指教哦PopupWindow pop=new PopupWindow(context); View contentView = LayoutInflater.from(context).i

2016-06-13 19:04:40 393

原创 关于屏蔽eclipse相关警告的设置(android,java)

当遇到虽然这段代码在eclipse里面会报经过或者报错,但它的却是可以运行的。我们可以在eclipse进行如下设置,来取消警告或错误:Window-->Preferences-->Java-->Compiler-->Errors/Warnings,将里面的Deprecated and restricted API中的Forbidden references(access rules

2016-06-08 14:55:10 5048

原创 Android轮播图原理

关于android轮播图,博客上有很多实现方法,实现的原理大同小异,大体的思想是使用viewpager或者FrameLayout作为view的容器,用一个将一个List<view>使用将view放在容器中。当需要轮播时,使用一个Handler对象对轮播图根据ID进行get,如果需要点击这个图实现相关操作,可以使用setTAG方法将view和对象捆绑,同时加入onitemclicklistener对象

2016-05-31 16:26:46 494

原创 Android Context原理与使用的总结

一、Context继承体系 与 Context是如何创建的Context继承体系 只用记住一句:Activity 、 Service 与Application 都是继承自ContextWrapper,而ContextWrapper implements Context。每个:Activity 、 Service 与Application都是一个Context实例。 Context 何时创建、

2016-05-19 18:29:30 291

原创 Android Context原理与使用的总结

一、Context继承体系 与 Context是如何创建的Context继承体系 只用记住一句:Activity 、 Service 与Application 都是继承自ContextWrapper,而ContextWrapper implements Context。每个:Activity 、 Service 与Application都是一个Context实例。 Context 何时创建、

2016-05-19 17:56:35 259

原创 关于阿里巴巴fastgson的使用

关于阿里巴巴fastgson的使用本文主要介绍FASTGSON使用中的相关方法阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自

2016-05-19 12:38:12 485

android签名的JAR(sign.jar)

用于android 签名的jar包。

2017-03-23

caffe—android项目

caffe—android项目

2016-10-27

MaterialDesign-demo

这个资源主要用于http://blog.csdn.net/qwer4755552/article/details/52292830所示范的项目的demo,demo的源码在https://github.com/litianyuan1111/MaterialDesignDemo.git

2016-08-23

安卓获取文件路径到text的DEMO

本demo主要是调用系统文件浏览器获取相关文件路径的demo

2015-10-20

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

TA关注的人

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