当前位置: 博客首页 >>

Android Studio安装插件后打不开工程,提示Cannot load project …

2015年6月25日      2,697 次浏览

Android Studio装了个Gradle GUI插件后连工程都打不开了,如图。提示Cannot load project : com.intellij.ide.plugins.PluginManager...Google了一下,网上有人说是安装JDK1.8就能解决,于是将JDK更新到了1.8,无果,卸载了Android Studio重装还是如此。卸载了Android Studio后,其实插件还存在,没被卸载掉,所以依然会出错。解决办法:1.在启动Android Studio时,Quick Start栏里->Configure->Plugins卸载掉导致IDE出错的插件,并重启,如图2.如果在Quick Start里卸载后还不行的话,就把C:\Users\用户名 文件夹里  以 . 开头的Android Studio、Gradle相关文件夹全删了,再重装Android Studio应该就可以了,如图

阅读全文...

稳定获取Android设备唯一码(UUID)的解决方案

2014年12月10日      5,327 次浏览

最近做的一个项目中需要用到Android设备唯一码(UUID)来标识一台设备, Android中设备唯一码有很多,如:MAC地址、IMEI号(DeviceId)、IMSI号、ANDROID_ID、序列号(SerialNumber)等, 但并不是所有设备上都能稳定获取到这些值。 最后项目中采用的是MAC地址。 先总结一些搜索得知的各种值的缺点,再说说最后采用MAC地址的解决方案吧。 1.MAC地址: 获取MAC地址的方法有两种: (1). 通过Linux命令查询 public String getMacAddress() { String macAddress = null; String str = ""; try { //linux下查询网卡mac地址的命令 Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address"); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); Li…

阅读全文...

JSON对象和JSON数组的区别

2014年8月21日      791 次浏览

以下内容摘自于json官网http://www.json.org/json-zh.html JSON建构于两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中, 它被理解为对象(object),纪录(record),结构(struct),字典(dictionary), 哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。 JSON具有以下这些形式: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个&ld…

阅读全文...

Ubuntu下nano文本编辑器的快捷键

2014年8月17日      1,298 次浏览

因为一直用习惯了Windows,一开是在Ubuntu命令行下用vi编辑器,感觉怎么都用不太习惯, 后来发现了nano这款编辑器,感觉顺手多了,就一直用着这个编辑器了。 Ubuntu下nano文本编辑器的快捷键 Ctrl + C 显示光标位置 Ctrl + O 保存文件 Ctrl + X 退出编辑器 Ctrl + K 剪切当前行 Ctrl + U 粘贴 Ctrl + / 查找并替换 Alt + R 查找并替换 Ctrl + W 查找 Ctrl + Y 上一屏幕 Ctrl + V 下一屏幕 Ctrl + P 向上移动一行 Ctrl + N 向下移动一行 Ctrl + F 向前移动光标一格 Ctrl + B 向后移动光标一格 Ctrl + A 跳转到当前行的开头 Ctrl + E 跳转到当前行的末尾 Ctrl + L 刷新当前屏幕 Ctrl + G 调用帮助菜单 Alt + A 标记文本/取消标记文本 Alt + G 跳转到某行 Alt + \ 跳至文件第一行 Alt + / 跳至文件最后一行 Alt + W 重复上次搜索 Alt + T 从游标位置剪切至文件结尾 Alt + M 鼠标支持 …

阅读全文...

Android 自定义控件 EditText输入框两边加减按钮Button

2013年12月19日      3,375 次浏览

自己封装的一个控件:EditText两边放加减按钮Button来控制输入框的数值 Demo 下载地址: 第一版:http://download.csdn.net/detail/zjjne/6740865 第二版:(修改部分BUG和添加从XML中实例化的Demo)http://download.csdn.net/detail/zjjne/8044679 转载请注明出处: http://www.goteny.com/articles/2013/12/81.html 效果图: 有三种构造方法 public AddAndSubView(Context context) //EditText中数值初始化为0 public AddAndSubView(Context context, int num) //带初始值构造 public AddAndSubView(Context context, AttributeSet attrs) 调用AddAndSubView方法 AddAndSubView addAndSubView = new AddAndSubView(MainActivity.this…

阅读全文...

Android实现三级联动下拉框 下拉列表spinner

2013年11月23日      2,405 次浏览

Android实现(省、市、县)三级联动下拉框 下拉列表spinner 主要实现办法:动态加载各级下拉值的适配器 在监听本级下拉框,当本级下拉框的选中值改变时,随之修改下级的适配器的绑定值 效果截图: XML布局: <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="8dp"> <spinner android:id="@+id/spin_province" android:layout_width=&q…

阅读全文...

解决Android ListView 和 ScrollView 共存时冲突 问题 方法其一

2013年11月20日      3,708 次浏览

当同一个页面布局中的ScrollView中包含有ListView时,两个布局由于都有滑动而导致冲突,最明显的特征就是当ListView中有多个子项时,会出现显示不全的情况,只会显示一两个子项。 以前查到一个简单的解决办法setListViewHeightBasedOnChildren(ListView listView)的那个办法,是测出ListView中每一个子项视图的高度,然后再相加起来,以这个值来设定整个ListView的高度。这种方法的优点是比较简单,能解决子项视图布局比较简单且文字较少的情况;但不足之处是每次刷新ListView时都要调用这个函数来重新设定ListView的高度,重点是:若子项视图中文字过多,出现文字自动换行的时候,此时测出来的高度就不准确了,难以做到准确设置ListView的高度。 这次要介绍的方法虽说有点麻烦,但是相对来说比较治本的方法,其思想是继承并扩展线性布局LinearLayout,用LinearLayout替代ListView来实现ListView的功能和效果。 下面是效果示例: 这是修改前的冲突情况(ListView显示只能显示第一行) list…

阅读全文...