张新强的CSDN博客

我的编程之路 BarryZhang

排序:
默认
按更新时间
按访问量

我的新博客——BarryZhang.com

CSDN这里很好,但还是自己的站点写东西感觉更爽一点吧。 自己弄了个独立域名的博客——BarryZhang.com,欢迎访问。 另外,欢迎关注公众号【不只Android】

2014-03-20 09:22:03

阅读数:2474

评论数:0

Hi,我们再来聊一聊Java的单例吧

单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?

2017-06-24 16:41:16

阅读数:1174

评论数:0

proguard如何会导致json解析失效?

1. 楔子json数据的解析是这个星球上99%的Android程序猿都会遇到的问题,而其中的大部分,都会使用Gson,故事就是从这里发生……

2017-04-06 21:21:26

阅读数:1187

评论数:0

如何画一个正多边形

本文由BarryZhang原创,同时首发于barryzhang.com,简书,非商业转载请注明作者和原文链接。 场景给定一个指定的正方形的区域,要求在该区域内画一个正N边形(正三角形、正方形、正五边形……) public static void drawPolygon (RectF rect, C...

2016-12-13 10:46:15

阅读数:1750

评论数:0

彻底搞懂startActivityForResult在FragmentActivity和Fragment中的异同

Activity、FragmentActivity、Fragment中都有`startActivityForResult()`方法,也都有用以接收结果的`onActivityResult()`方法,那他们有什么区别吗?用法上有什么不同吗?

2016-11-19 12:49:42

阅读数:6466

评论数:2

Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

前言开发做得久了,总免不了会遇到各种坑。 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。

2016-10-28 09:51:44

阅读数:2993

评论数:0

Android开发:为什么要使用Kotlin?

在使用Kotlin进行了一段时间的Android开发之后,我深深地体验到了它的美好,觉得是时候把它拿出来安利一下了。

2016-10-20 21:36:53

阅读数:3514

评论数:0

只需五分钟,开始使用Kotlin开发Android

1:本文是一篇描述如何在Android上开始一个Kotlin的HelloWorld程序的说明文。 2:其实你如果你网络够给力的话,也许三分钟就可以了。当然网络不够给力,也可能十分钟还没整好~

2016-10-20 21:35:14

阅读数:6804

评论数:1

【Android】真机调试新姿势:无线连接

在进行Android开发时,一般我们都是用usb线把手机和电脑连接起来进行调试工作。但如果你觉得这样不够酷的话,可以尝试一下无线连接,颇简单,GO!

2016-10-09 23:01:37

阅读数:4017

评论数:0

【Android】WebView:onReceiveError的应用与变迁

onReceiveError是WebViewClient提供的方法,用于网页产生错误时进行回调处理。1. 旧版的onReceiveError在API23之前,该方法的签名是:public void onReceivedError(WebView view, int errorCode,String...

2016-10-04 12:43:54

阅读数:7658

评论数:1

【Android】你可能还不知道的elevation、以及Z值等

Android你可能还不知道的elevation以及Z值等 elevation以及Z值是什么 有什么用处呢 影响View的阴影 影响View相互阻挡顺序 还有CardView

2016-09-29 11:42:00

阅读数:7523

评论数:0

Android: NullPointerException when using RelativeLayout with measure()

使用measure()方法计算view的高度时,如果view中含有RelativeLayout布局,就有可能出现这样的错误: 07-13 13:18:34.330: E/AndroidRuntime(12098): java.lang.NullPointerException 0...

2015-07-13 23:43:25

阅读数:2776

评论数:0

解决下载Android Build-tools 19.1.0失败

准备从Eclipse转到Android Studio了。今天尝试Android Studio的时候,被它提醒我SDK的Android Build-tools版本过低,需要升级。 于是打开Android SDK Manager,它顺利地帮我找到了Android SDK Build-tools的19...

2015-04-01 21:34:46

阅读数:23236

评论数:4

Android:防止过快点击造成多次事件

onClick事件是Android开发中最常见的事件,本文介绍了一个小技巧,能防止view被误操作快速重复点击时,而重复产生事件。

2015-03-20 23:57:45

阅读数:47831

评论数:13

Android:自定义DialogFragment的内容和按钮

小问题,记录下~ Android4.0以后开始推荐使用DialogFragment代替Dialog。Android的官方文档中给了两个示例: 一个Basic Dialog 示例了如何自定义窗口内容——重写onCreateView方法。 一个Alert Dialog 示例了如何自定义弹窗的正负按...

2014-12-13 22:21:35

阅读数:6118

评论数:0

Android客户端验证Licence的原理

需求: 限制App的使用,使App只能在有许可的设备上运行。 原理: 让App在每次运行的时候都连接服务器进行合法性验证——当然是一个很成熟可靠的方案; 但是这样做的局限也是每次都需要连接服务器,对一些不需要联网或者只连局域网的内部应用来说就太不可行了——服务端验证不可行的话就只能在客户端...

2014-07-31 09:59:03

阅读数:3908

评论数:0

JAVA反射修改常量,以及其局限

对于基本类型的静态常量,JAVA在编译的时候就会把代码中对此常量中引用的地方替换成相应常量值。 ——这本身是JVM的优化代码提高运行效率的一个行为,但是就会导致我们在用反射改变此常量值时出现类似不生效的错觉。 这大概是JAVA反射的一个局限吧——修改基本类型的常量时,不是太可靠。

2014-04-25 01:14:56

阅读数:16639

评论数:3

javascript的函数内部变量的作用域

javascript中的函数内部任何位置声明的变量,都在整个函数内部有效。 每种语言都有不同的特性,学习语言的时候,如果不透彻,容易有许多想当然的理解,就很容易处错误。自己学习的时候还是要注意呀~

2014-04-17 00:14:22

阅读数:2875

评论数:0

Android的多语言实现

以前就知道Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源什么的,但是一直没有实际使用过。 最近公司的项目要用到多语言于,是就研究了一下——果然很简单啊。 要使用多语言,首先肯定要有为不同语言准备的资源。 只需要按照Android提供的规范,对不同语言下的资源文件夹进行对应...

2014-04-11 12:37:28

阅读数:20433

评论数:3

Android应用密码的实现

最近做了一个demo——功能是给自己的应用加锁,访问的时候需要输入密码,并且每次锁屏再开之后都需要重新输入密码。 主要思路: 设置一个全局变量表示当前应用的状态(布尔值:已锁定|已解锁),在每个Activity显示之前进行状态判断,如果当前为锁定状态,则终止显示,跳转到密码界面。在密码界面...

2014-03-27 01:42:51

阅读数:10440

评论数:4

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