- 博客(123)
- 资源 (8)
- 收藏
- 关注
原创 android No enclosing instance of type BasicActivity is accessible. Must qualify the allocation with
No enclosing instance of type BasicActivity is accessible. Must qualify the allocation with an enclosing instance of type BasicActivity (e.g. x.new A() where x is an instance of BasicActivity).
2015-08-15 18:13:19
1116
原创 android invalidate()和postInvalidate()的区别及使用
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可
2015-07-27 16:44:55
2595
原创 mac 安装client.key.cer、client.key.p12提示不能修改“System Roots”钥匙串
mac笔记本在安装client.key.cer、client.key.p12文件时,弹出“不能修改“System Roots”钥匙串”对话框,对话框内容如下:若要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置。新根证书应被添加到当前用户的登录钥匙串,如果它将被这台机器的所有用户共享,则应被添加到系统钥匙串。解决方法: 添加到 登录或显示LOGIN的 keychain(在左
2015-07-23 16:50:32
6303
原创 15款优秀移动APP产品原型设计工具
一款优秀的移动APP产品原型设计工具应该具备:①.支持移动端演示(随时随地演示给BOSS,厕所&食堂&电梯…以体现我是那么的敬业——长点工资必备)②.组件库(高效复用,谁用谁知道)③.可以快速生成全局流程(程序猿看不懂拆解的,给丫的看这个)④.在线协作(多个PM狗一起用)⑤.手势操作、转场动画、交互特效…(这些都不需要,留给专业的交互、视觉,搞那么虚的不如多
2015-05-03 22:16:39
5589
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-26 11:25:55
1170
原创 android APK反编译工具的使用及工具下载(mac)
apktool(获取资源文件)作用:获取资源文件,可以提取出图片文件和布局文件进行使用查看。下载地址:http://download.youkuaiyun.com/detail/xue_wei_love/8633211dex2jar(获取源码文件)作用:将apk反编译成java源码(classes.dex转化成jar文件)。下载地址:http://download.youkuaiyun.com/detail/xue_wei_love/8633259jd-gui(查看源码)作用:查看APK中classes.dex转化成
2015-04-26 10:38:27
3537
1
原创 android 换主题换皮肤(apk包方式)
从形式上来讲,有在当前主工程中提供不同主题样式资源名称(使用时只去选择对应的资源名称即可),也有在主题包中提供与主工程相同资源名字(apk形式、自定义压缩包形式)。或更换当前页面也可更换整个工程的全部页面。用apk的方式或者自定义压缩包方式更换程序皮肤,不仅能更换activity、控件等背景,还能更换文字样式,按钮样式等一切在资源文件中定义了的主题样式,这样的方式,方便,简单,而且使主程序的apk包较小。
2015-04-10 16:08:53
7320
1
原创 颜色值对照表
标准颜色名称和RGB颜色值Black = #000000Green = #008000Silver = #C0C0C0Lime = #00FF00Gray = #808080Olive = #808000White = #FFFFFFYellow = #FFFF00Maroon = #800000Navy = #000080Red = #FF0000
2015-03-31 17:35:17
14282
原创 android系统中,点击EditText时,隐藏系统软键盘,显示光标
因为项目中要用自定义的随机键盘,所以必须得屏蔽系统软键盘,但是在4.0的测试系统来看,使用editText.setInputType(InputType.TYPE_NULL)方法固然能隐藏键盘,但是光标也会隐藏,所以无法使用。 3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(
2015-03-19 13:44:59
4937
原创 Handler警告以及解决方法
在项目中使用Handler时,会出现警告提示,也会在Problems中进行统计和显示,如下图:把鼠标放在,就会提示This Handler class should be static or leaks might occur,如下: @SuppressLint("HandlerLeak") private Handler mHandler = new Handler(
2015-03-07 15:14:24
6270
原创 Android Notification的setLatestEventInfo()@deprecate
Android高于API Level 16时,用Builder和build()函数使用notification。Notification notification = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("title") .setContentText("describe") .setConten
2015-03-06 14:00:04
12582
原创 Android 图片裁剪
参考文章:http://www.linuxidc.com/Linux/2012-11/73939p2.htmhttp://www.linuxidc.com/Linux/2012-11/73940p3.htmhttp://blog.youkuaiyun.com/yzwlord/article/details/8274131http://blog.youkuaiyun.com/floodingfi
2015-02-28 16:53:49
1122
原创 Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
当在Android4.4上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()+ picPath)));的广播因为Android4.4中限制了系统应用才有权限使用广播通知系统扫描S
2015-02-28 15:52:30
5527
原创 身份证验证(java)
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.Scanner;import java.uti
2015-02-26 17:28:36
1312
原创 W/CursorWindow(25503): Window is full: requested allocation 5583269 bytes, free space 2096639 bytes
android在使用SQLiteDatabase插入数据时,抛出如下异常:W/CursorWindow(25503): Window is full: requested allocation 5583269 bytes, free space 2096639 bytes, window size 2097152 bytes解决方法:数据库表字段值如果超过2M,那么就把值存在文件中,然后把文件路径存在此字段中。
2015-02-13 16:28:49
9026
原创 项目中用了汉字正则表达式,出现异常:Cannot merge new index 65993 into a non-jumbo instruction
在项目中用了汉字正则表达式,编译并运行,Eclipse控制台输出如下异常信息:Unable to execute dex: Cannot merge newindex 65993 into a non-jumbo instruction! Conversion to Dalvikformat failed: Unable to execute dex: Cannot merge new
2015-02-05 17:01:43
2518
原创 ANDROID API 版本判断
例如判断API版本大于19(即android4.4)if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITAT){}Build.VERSION_CODES类下面的版本信息(这是android.jar4.4.2版本中的源码)public static class VERSION_CODES { /**
2015-01-30 11:42:40
7037
原创 常用正则表达式(JS)
最近写项目,用到了正则表达式,记录下来,以备参考。RegexValidator.jsvar regexEnum = {intege:"^-?[1-9]\\d*$",//整数intege1:"^[1-9]\\d*$",//正整数intege2:"^-[1-9]\\d*$",//负整数num:"^([+-]?)\\d*$",//数字num1:"^[1-9
2015-01-30 11:00:42
1403
原创 mac终端显示乱码
在MAC OS X控制台下使用javah命令时,会出现乱码(如图)解决方法:打开终端窗口,点击菜单栏的终端-->偏好设置-->设置-->高级-->字符编码-->选择简体中文(如图)再在终端输入javah,则中文不再显示乱码:参考:http://eric-gao.iteye.com/blog/1926599
2014-08-21 15:18:07
15276
原创 Mac OS X下NDK环境的搭建及编译
参考:http://www.cnblogs.com/qq78292959/archive/2011/11/02/2232958.html
2014-08-20 09:33:50
1295
原创 Sublime的中文GBK显示乱码的解决方法
import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs(
2014-08-08 21:32:11
1569
原创 Could not open Selected VM debug port (8700)
在运行项目的时候,eclipse弹出提示框“Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it's being used by something else, choose a new port number in the preferences.”在终端输入:netstat -ano
2014-07-09 16:29:45
31568
原创 android 把当前工程导出jar,而此工程中引用的第三方jar包抛出找不到某类的异常
把当前工程导出jar(aa.jar),而此工程中引用的commons-io-2.0.1.jar,调试时,抛出异常:java.lang.NoClassDefFoundError:org.apache.commons.io.FileUtils。解决方法:在现在的工程中同时引用aa.jar和commons-io-2.0.1.jar。
2014-07-07 15:38:28
1825
原创 在mac上创建可执行的脚本文件
今天需要写一个打开android模拟器的可执行脚本文件,就写了个简单的脚本测试一下。打开系统自带的文本编辑器(或者vim编辑器也可以,下载地址http://code.google.com/p/macvim/),输入下面的代码:#! /bin/bashecho my test把文件另存为test.sh,打开终端,进入test.sh文件所在的目录,执行chmod +x test.sh,赋予test.sh文件可执行权限。直接把test.sh拖到终端里面回车就会看到输出的结果(输出的结果为my test)
2014-06-30 13:02:34
8291
原创 简易计时器
这个简易计时器,实现了简单的计时,点击开始按钮开始计时,点击停止按钮就停止,屏幕现实开始到停止的时间差。在run()方法里已换算成时分秒。
2014-05-05 13:54:42
2033
1
原创 mac os x配置adb全局命令的方法
把mac系统从 ox s 10.8.5升级到 ox s10.9.2,再输入adb install 命令的时候提示 -bash: adb: command not found,之前使用的是sudo ln -s /home/xx/sdk/platform-tools/adb /usr/local/bin/adb(xx是mac用户文件夹)(这种方式在ubuntu上常用)。这次用配置.bash_profile文件方法来配置。步骤如下: 1. 启动终端Terminal (如果当前用户文件夹下已有.bash_p
2014-04-25 14:15:31
11273
1
原创 svn连接不上服务器的原因及解决方法
svn连接不上服务器的原因及解决方法:1.先在浏览器中访问svn地址,确保svn地址是可以正常访问的。如果可以在浏览器中正常访问,则继续向下进行。2.检查svn核心在eclipse菜单中,依次点击,preferences -> Team -> SVN ->SVN接口如果svn接口的选项是JavaHL(JNI)如图1,则改换成SVNKit(Pure Java),此时灾区访问svn地址即可。
2014-04-15 11:44:24
64208
3
原创 在有TabHost控件的页面,解决onKeyDown方法不能拦截KeyEvent.KEYCODE_BACK事件
在有TabHost控件的页面,onKeyDown方法不能拦截KeyEvent.KEYCODE_BACK事件,用dispatchKeyEvent方法可以拦截KeyEvent.KEYCODE_BACK事件,但要注意在if判断中要加一个event.getAction() == KeyEvent.ACTION_DOWN判断,因为按键有两个事件ACTION_DOWN和ACTION_UP,也就是按下和松开,如果不加这个判断,代码会执行两遍。
2014-04-03 16:56:20
5675
原创 google推出的SwipeRefreshLayout下拉刷新用法
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。使用如下:1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。2.在xml文件中引用android.support.v4.widg
2014-04-02 12:06:13
12773
1
原创 onItemClick方法中的四个参数
public void onItemClick(AdapterView<?>parent, View view, int position, long id) 方法中的四个参数详解。
2013-12-30 21:09:21
11626
原创 关于View的getHeight()值为0
在onCreate()、onStart(), onResume()中获取一个View的高度,值为0,google之后说是:如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0。解决该问题的方法有很多,主要就是延后调用这些方法。最后的解决方法是,通过 onWindowFocusChanged() 实现。
2013-12-26 14:51:45
2738
原创 TabHost的Activity中onActivityResult方法不被调用的解决方案
项目中有用到在TabHost中嵌套子Activity,然而TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的3.自定义接口4.子Activity需要实现onTabActivityResult方法
2013-12-09 17:14:47
2137
原创 ViewPager滑动事件OnPageChangeListener
使用ViewPager控件的时候,需要实现OnPageChangeListener接口,而OnPageChangeListener这个接口时必须实现三个方法:onPageScrollStateChanged,onPageScrolled ,onPageSelected方法。
2013-12-01 12:06:29
14849
原创 google chrome 的扩展插件Postman
Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试。它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT……),附带任何数量的参数+ headers。支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML)。Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域。这个扩展还有一些更多的功
2013-11-20 16:59:42
22954
原创 android 应用程序的目录结构
android 应用程序的目录结构1.src目录 src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自动组织,该目录的组织方式为src/aaa/bbb/HelloWord.java,其中aaa/bbb为包名软件开发人员在项目开发过程中,大部分时间是对该目录下的源代码文件进行编写。……
2013-11-19 12:08:32
4103
原创 Parcel: unable to marshal value
在两个activity直接传递List时,出现Parcel: unable to marshal value异常。需要注意:1.xxInfo要implements Serializable或者继承Parcelable,我的程序是implements Serializable。2.list必须是ArrayList(若是List会提示错误)。3.MainActivity中,intent.putExtra("list", Arraylist实例)。4.NextActivity中,List<xxInfo>
2013-11-07 09:51:09
5220
原创 如何修改tortoiseSVN密码
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端在出错之后不会自动跳出用户名密码输入框,在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据(Authentication date)”那一行点击“清除(Claer)”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密
2013-11-04 10:15:28
5048
dex2jar for mac
2015-04-26
apk方式更换主题(包括多个页面更换)
2015-04-10
简易计时器
2014-05-07
google推出的SwipeRefreshLayout下拉刷新用法
2014-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人