分类
Android

关于Avoid non-default constructors in fragments的错误

在android开发中,写了一个关于继承Fragment的类时,如果有重载构造函数时,会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead”的错误。

这时,在类的前面加上@SuppressLint(“ValidFragment”)即可。
这个问题只在Android Studio导出时有,Eclipse中正常。

分类
Android

使用proguard对android源码混淆

Android源码很容易被工具反编译出来,因此,对源码做混淆是一种非常常用的保护源码的方式。不仅如此,proguard还会对源码做一些优化。
因为我们项目中使用了第三方jar,也集成第三方sdk,所以需要排除。

1.首先编辑工程下的project.properties,打开混淆功能。如下:去掉#号注释就行了。
20151022095111

分类
Android

ADB远程调试

平时android开发都是把手机用USB线连着电脑调试的,感觉线太多太麻烦,而且长时间接入电源,对手机电池不好,所以决定用ADB远程调试。注意,此方法需要root。

1.连接到WIFI并打开USB调试模式。如图:
20151013105834

2.下载并安装终端软件(点此下载“超级终端”)。

3.打开超级终端,切换到root权限。

4.更改ADB连接方式为TCP连接,监听5555端口。

分类
Android Linux

64位Linux配置Android开发环境

其实早在几年前就已经在64位的ubuntu和fedora中成功配置过Android开发环境,主要是安装一些32位的依赖包。

Ubuntu
在早期的ubuntu版本中,安装ia32-libs就行了。

似乎从14.04版本开始便废弃了这个包,被lib32z1、lib32ncurses5、lib32bz2-1.0取代。所以在14.04及以后的版本用以下命令安装。

Fedora
在fedora下用以下命令安装即可。


分类
Android

WebView控件加载银联WAP

2015-06-15 17-26-46 的屏幕截图
今天有个商户在测试环境遇到WebView控件无法加载银联wap的问题。具体他们怎么设置的就不清楚了,说了半天没说通,干脆自己写了个demo丢给他。
WebView加载银联wap只需要注意两个问题:
1.开启WebView控件的JS功能。
2.因为测试环境下的https证书是不受任信的,所以需要做证书信任处理。
核心代码如下:

分类
Android 笔记

启动Android Studio无响应

google这次是铁了心抛弃eclipse,adt都好久没更新了。现在官方的开发工具android studio最新也到1.0.1,为了适应潮流,试着使用新的开发工具。

android studio在beta版时用过,不太习惯,但是没办法,谁叫google这么宠它呢。从官方翻增下载后发现启动停在fetching Android sdk component information,如图:

20150129105733

解决方法:

1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。
2)在idea.properties文件末尾添加一行:disable.android.first.run=true,然后保存文件。
3)关闭Android Studio后重新启动,便可进入界面。