Android中级
Ivan张
private String[] names = new String[]{"Moking", "freedom", "Richard Milos"};
展开
-
android、Java下判断两个String是否相等 、EditText输入是否为空,
str1.equals(str2)来判断,不能用==或者!=来判断,原因: 因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对转载 2016-02-12 17:50:06 · 2229 阅读 · 0 评论 -
解决android.os.NetworkOnMainThreadException
今天照例打开项目,开启socket链接的时候,log打印总是提示异常。 于是仔细查了一下,发现是网络请求在主线程打开了,导致了NetworkOnMainThreadException 解决思路: 如果在Main Thread里声明了一个handler,这个handler所Post 的 Runnable(Thread)、以及处理的message都是在当前的mian线程里,非子线原创 2017-12-19 10:44:26 · 1692 阅读 · 0 评论 -
关于PopWindow,不得不注意的那件事
今天在写一个底部弹出框的时候,本来一切都很顺利,但是运行之后莫名冒出来一个空指针: 琢磨了半天之后,发现是这个方法: findViewById 如果是在popWindow等自定义布局里的带ID控件,请在这个方法前加上他的母布局! 如图:原创 2017-04-12 15:02:40 · 846 阅读 · 0 评论 -
Android Studio打包APK之路
Android Studio的编译审查严格程度远超ADT 这导致了从Eclipse移植过来的项目,无法正常通过AS的编译审核 会出现大量的各种类型报错......................... 诸如.9图片和依赖包缺失等小问题,比较容易解决 然而 当问题出现在打包环节呢? 第一次面对看到五百多行的warn提示,千头万绪 还真是棘手 A方案:clean project原创 2016-09-02 14:00:23 · 366 阅读 · 0 评论 -
录像:过时的方法setPreviewFrameRate 替代办法
setPreviewFrameRate是在api level1就开始使用了,然后不是简单地设置这个方法就可以让摄像头每秒捕获多少帧数的。 比如我设置2,它一秒不会只捕获2帧数据的,从日志记录来看,相当糟糕,不会是预期的2帧,于是我查找文档,发现这个方法已经废除了。 在api level9时加入了一个方法setPreviewFpsRange (int min, int max) 预览帧数从转载 2016-08-17 10:23:53 · 3521 阅读 · 0 评论 -
身份证号码格式验证
该方法能用来验证editText输入框的内容是否符合身份证号的标准格式转载 2016-08-17 09:38:32 · 3749 阅读 · 0 评论 -
WebView开发中的常见问题
自Android 4.4起,引入了webView,使用需要注意的事项: 1.多线程 如果你在子线程中调用WebView的相关方法,而不在UI线程,则可能会出现无法预料的错误。 所以,当你的程序中需要用到多线程时候,也请使用 runOnUiThread()方法来保证你关于WebView的操作是在UI线程中进行的: runOnUiThread(newRunnable(){ @Override转载 2016-04-27 09:17:03 · 480 阅读 · 0 评论 -
AES加密方法
import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.BadPaddingE原创 2016-04-08 09:18:31 · 818 阅读 · 0 评论 -
商业级项目登录模块源码分析
从Git上搞到了一份13年的开源商业级项目源码,经过研究发现里面的代码可读性极高,而且编写规范、注释充分,是个可以用来参考学习的好项目。 因此贴出这段验证登录信息并登陆的代码,并分析一下: private EditText etAccount;// 帐号 private EditText etPassword;//密码 private CheckBox cbSave原创 2016-04-06 10:44:50 · 799 阅读 · 0 评论 -
Android 事件总线OTTO用法快速入门
一、Otto介绍 OTTO是Square推出的库,地址:https://github.com/square/otto 先来看看otto的官方介绍 An enhanced Guava-based event bus with emphasis on Android support. Otto is an event bus designed to decouple different par转载 2016-02-02 12:14:07 · 552 阅读 · 1 评论 -
Android批量图片加载经典系列——Volley框架实现多布局的新闻列表
一、问题描述 Volley是Google 2013年发布的实现Android平台上的网络通信库,主要提供网络通信和图片下载的解决方案,比如以前从网上下载图片的步骤可能是这样的流程: 在ListAdapter的getView()里开始图像的读取。 通过AsyncTask等机制使用HttpURLConnection从服务器去的图片资源, 在AsyncTask的onPostExecute()里设转载 2016-02-12 22:31:55 · 719 阅读 · 0 评论 -
用最简单的方法,实现fragment数据懒加载
fragment自带这个方法: setUserVisibleHint(boolean isVisibleToUser) 在fragment类里使用这个方法,然后进行判断: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisib...原创 2019-05-07 15:29:33 · 260 阅读 · 0 评论