自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuliangAndroid

Love work, love life, and love yourself.

  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 android 解放双手 自动化生成多语言strings内容

本文主要基于jxl.jar 自动解析Excel xls文件内容,生成values-文件夹及strings.xml文件资源文件:代码及jxl.jar下载只能支持97-2003的Excel xls,不适配Excel xlsx文件,需要另存为97-2003的xls文件后才能读取。产品经理给出的多语言.xls文件内容如下,自动化生成后:工具类:public class ValueMod...

2019-01-25 12:48:52 2212 1

转载 Java设计模式透析之 —— 模板方法(Template Method)

链接:http://blog.csdn.net/guolin_blog/article/details/8744002

2018-01-08 16:43:56 247

原创 AndroidStudio升级3.0后报错,Annotation processors must be explicitly declared now

报错信息显示为butterknife的注解导致的Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are

2017-10-27 16:01:15 555

原创 AndroidStudio升级3.0后报错,All flavors must now belong to a named flavor dimension.

在module下的build.gradle中添加一行代码即可解决:android{ ... flavorDimensions "versionCode" ...}

2017-10-27 15:46:00 675

转载 OkHttp源码分析

跳转链接:仿Okhttp源码

2017-10-25 16:20:57 318

转载 LeakCanary源码分析

转载链接:LeakCanary源码分析

2017-10-25 15:48:54 246

原创 Dagger2找不到DaggerActivityComponent类

这是因为你要成功编译一次,DaggerXXXComponent才会自动生成,如果是Android Studio的话,快捷键Ctrl+F9编译就行了

2017-10-23 17:32:32 7710 1

原创 小米调试app相关问题解决办法

1、找不到usb调试: 解决办法:在设置–我的设备(关于手机)–全部参数–连续点击MIUI版本开启开发者模式,然后再回到设置首页–更多设置–开发者选项–开启USB调试2、anroidstudio直接run安装失败,报错Installation failed with message Failed to establish session 解决办法:开发者选项里关闭MIUI优化!

2017-10-23 16:52:56 1640 1

原创 AndroidStudio 编译报错Error:null value in entry: outputDirectory=null解决办法

解决办法: 删掉根目录下.gradle文件夹,然后clean ,rebuild就行了。

2017-10-19 17:46:01 773

原创 AndroidStudio意外重启,项目全部报错

解决办法如下: File -> Invalidate Cashes / Restart

2017-10-19 17:32:42 958

原创 PhotoView设置点击事件

photoView内部已封装好点击事件,直接调用即可:photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) {

2017-10-19 10:11:05 1591

原创 Glide与RoundImageView同时使用时不能正常显示圆角

用Glide显示RoundImageView的图片时,首次加载的图片不能显示出圆角,而是显示直角图片,之前的代码是这样的:Glide.with(activity).load(imageUrl).asBitmap().placeholder(R.drawable.default_cover).error(R.drawable.default_cover).into(imageView);

2017-10-19 10:02:42 2208

原创 AndroidStudio报错java.lang.SecurityException: Permission Denial:

新建了一个项目,每次都能正常运行,但是无论是退出app,还是按返回键回到桌面,就再也进不了app了, 错误信息:Launcher does not have the permission to launch Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x1020000

2017-10-13 16:14:06 1701

原创 ViewPager不能左右滑动

原因是因为其中的一个TextView,用了一个android:singleLine=”true”的属性。解决办法:去掉android:singleLine=”true”,使用android:maxLines=”1”替代

2017-09-20 20:25:02 1363

转载 Android Studio debug使用release的签名,省去微信登录之类的要打成正式包才能测试的麻烦!

当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应的签名版本才能调用sdk成功。 当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。 1.我们把签名文件放到工程根目录下(这样做是为了保持路径的统一) 2.在Gradle中引入如下代码: //配置keystore签名 signingConfigs { release {

2017-07-21 17:13:56 869

转载 一款APP,从设计稿到切图(Android篇)

依旧声明:这里写的依旧只是某一种工作方法,而不是一种规范,你可以参考,但不要照搬,在具体工作中,一定要灵活运用。 汇总贴,整理了之前零散的关于Android的文章……这里我把Android的开发文档,字体,以及不同设计尺寸的文档图片上传了,喜欢的下载;切图的工具在IOS的帖子里,喜欢可以去那下载,这里就不上传了。如果看了IOS篇,对标注切图的问题会有更全面的理解,建议去看一下……IOS篇:一

2017-07-01 17:44:32 702

转载 一款APP从设计稿到切图过程全方位揭秘(IOS版)

9月17日凌晨,IOS9正式推送,它使用的字体最终还是变了,我下面写的内容你们也要酌情更新,因为我写的实在赶不上它更新的速度了iOS9使用的西文字体由Helvetica Neue变更为 San Francisco,iOS9中文字体由此前的黑体-简变更为苹方黑体 依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。另外,技术的更新是非常快的,我写的这些可能某些东西已经和

2017-07-01 17:27:13 6877

原创 Android app启动白屏优化

可以看到启动的时候会有一个白屏, 如果手机较慢的话, 这个白屏就会持续一段时间, 不太友好.那么还有没有什么办法优化呢?给我们的应用窗口弄一个PlaceHolderAndroid最新的Material Design有这么个建议的. 建议我们使用一个placeholder UI来展示给用户直至App加载完毕.

2017-07-01 16:28:41 3260 1

转载 Kotlin教程学习-操作符,操作符重载

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?Kotlin操作符的使用方法与其他语言差不多,最大的特点就在于infix function call(事实上infix function call并不是操作符的特性,而是函数的特性)和操作符重载. 可以看到在Kotlin中大部分的操作符都与一个函数相对应,之

2017-06-22 16:51:34 322

转载 Kotlin教程学习-控制流

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢? Kotlin的控制流与其他语言一样,顺序,分支,循环 顺序语句就不多说,分支有两种,if-els

2017-06-22 16:49:50 282

转载 Kotlin教程学习-数据类型

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?一切都是对象. 在Kotlin中一切都是对象.Kotlin有一些基本类型Boolean,Byte,Shot,Int,Long,Float,Double 在Kotlin中没有原始类型,以上这些类型都是对象,比如 运行结果如下 Kotlin支持16进制字面值,二进

2017-06-22 16:34:03 408

转载 Kotlin教程学习-字符串拼接,数组,List

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?首先看到的就是import语句,这个很好理解,既然Kotlin有包的概念,自然就可以使用import语句引用其他包下面写好的Kotlin类(顺便提一下,Kotlin是面向对象的语言).不过令我们惊奇的是java.util.Arrays,这不是Java的类库里面的吗

2017-06-22 16:16:53 17238

转载 Kotlin教程学习-函数定义,变量声明

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢? 可以看到,函数定义就是 访问控制符 函数名 参数列表 : 返回类型(不写就是无返回类型)

2017-06-22 16:05:06 846

转载 让你的代码减少三倍!使用kotlin开发Android(五) 监听器

本文同步自 博主的私人博客wing的地方酒馆在前面的博客中,有一个栗子,是点击按钮转跳的监听器。 button.setOnClickListener { val user = User("name") user.id = "100" SecondActivity.startActivity(this,user) }1234512345可以看到,不用再new

2017-05-19 18:04:22 4524

转载 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密

上一篇我们介绍了缩短五倍的Java bean,不知道你在看的时候有没有一种疑问捏?本文同步自博主的私人博客wing的地方酒馆再来回顾一下,两种代码的对比public class User { private String name; private String id; public User(String name, String id) { this.name =

2017-05-19 18:01:26 469

转载 让你的代码量减少3倍!使用kotlin开发Android(三) 缩短五倍的Java Bean

回顾一下哈,没想到你已经坚持不懈看到第三篇了,不错哈~坚持就是胜利。 本文同步自博主的私人博客wing的地方酒馆在上一篇文章中,我们介绍了扩展函数,这里对上一篇进行一点小小的补充。还记得textview是如何setText()的吗textView.text = "hello kotlin"11不知道你有没有想过,这个.text是如何实现的呢。 哈哈,其实你们大概已经猜到了。就是通过扩展函数实现的p

2017-05-19 17:34:09 527

转载 让你的代码量减少3倍!使用kotlin开发Android(二) --秘笈!扩展函数

本文承接上一篇文章:让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程本文同步自博主的私人博客wing的地方酒馆上一节说到,kotlin可以省去getter,setter,和findviewbyid,可以看到已经能去除掉不少代码了。本篇再带给大家一篇秘笈,叫做函数扩展。函数扩展是什么东东捏,一般来说,我们扩展一个类,需要去继承来实现,不过这样又要写N多代码呀~~

2017-05-19 17:12:57 831

转载 让你的代码量减少3倍!使用kotlin开发Android(一)

让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程本文同步自博主的私人博客:wing的地方酒馆写在前面使用kotlin开发Android已经两周多了。得到的好处太多,敲代码简直是爽的飞起。kotlin简单,易用,代码量少。这么爽的东西,不敢私藏,所以写出来与大家分享。可能标题说减少3倍你不信,但事实上并不夸张。通过学习本系列文章,你会发现,代码。真的少了很多。本系列

2017-05-19 17:09:26 1227

转载 23个MySQL常用查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=<二查询字符串 SELECT * FROM tb_stu WHERE sname = ‘小刘’ SELECT * FROM tb_stu WHERE sname like ‘刘%’ SELECT * FROM tb_stu

2017-05-16 13:40:29 915

原创 Android app检测更新功能

android app检测更新检测更新

2017-05-12 17:15:46 628

原创 AndroidStudio 巧用 码云 + sourceTree 实现版本控制

码云创建项目sourceTreegit版本控制SourceTree

2017-05-12 16:54:20 4012 2

转载 为RecyclerView打造通用CommonAdapter 让RecyclerView更加好用

万能的RecyclerView 适配器

2017-05-12 12:01:49 1558

原创 Android 获取debug和release的 sha1和md5

命令行获取md5和sha1androidstudio获取md5和sha1

2017-05-12 11:36:35 835

原创 Android打电话的三种方式

android拨打电话

2017-05-10 18:17:07 1349

原创 Android防止调用远程服务时多次初始化Application

Android 集成第三方SDK Application多次初始化

2017-05-10 17:43:28 1434

原创 Android DEX 方法超过64K限制

android dex方法超过64k限制

2017-05-10 17:29:49 313

原创 Android自动弹出软键盘的两种方式

android自动弹出软键盘

2017-05-10 13:50:56 1831

原创 AndroidStudio ctrl+shift+F全局搜索不能预览

androidstudio全局搜索预览无内容 androidstudio全局搜索

2017-05-09 11:15:51 1281

原创 魅蓝3s调试React Native, 开启开发者菜单

react-native开发者菜单魅蓝3s开启react-native开发者菜单

2017-05-06 17:41:38 2290

原创 Windows下React Native安装教程及遇到的问题解决

1 下载安装node.js https://nodejs.org/dist/v6.10.3/node-v6.10.3-x64.msi下载安装python2 https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi下载安装git https://github.com/git-for-windows/git/releases/d

2017-05-06 15:50:33 1046

Android 自动化生成多语言strings文件

基于jxl.jar解析Excel xls文件自动化生成android多语言strings.xml

2019-01-25

空空如也

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

TA关注的人

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