04 2014 档案

摘要:Andriod应用程序如果要在手机或模拟器上安装,必须要有签名!1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一:命令行下对apk签名(原理) 创建key,需要用到keytool.exe (位于jdk1.6.0_24jre\bin目录下),使用产生的key对apk签名用到的是jarsigner... 阅读全文
posted @ 2014-04-23 13:54 thirsty coder 阅读(164) 评论(0) 推荐(0)
摘要:DisplayMetrics displaymetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);int height = displaymetrics.heightPixels;int width = displaymetrics.widthPixels; 阅读全文
posted @ 2014-04-22 22:50 thirsty coder 阅读(173) 评论(0) 推荐(0)
摘要:比如要设置某控件在RelativeLayout中的高宽,确保文件导入的是import android.widget.RelativeLayout.layoutParams;.而不是其他乱七八糟的layoutParams。否则的话会引起类型转换错误 阅读全文
posted @ 2014-04-22 22:49 thirsty coder 阅读(558) 评论(0) 推荐(0)
摘要:java中的多态有重写方法被子类重写后 父类的原方法就会被隐藏当你又需要调用父类所定义的原方法这个时候就可以用super来调用super调用指向了父类,在一些调用里可以很巧妙的利用,比如监听返回键了在onKeyDown的方法里,如果想让系统对back键响应,就用supper执行,然后再执行些操作,如果要让系统不做任何响应,那么自己不要执行super的方法,直接掉用自己的操作,注意return false 与true是也是有区别的。父类的这个方法已经实现了咱么需要的功能,这些功能可能是咱们自己无法实现的。好比back键的回调函数,这个回调你重写的时候,如果你既想他拥有新功能,又想能够实现返回。比 阅读全文
posted @ 2014-04-21 21:28 thirsty coder 阅读(806) 评论(0) 推荐(0)
摘要:eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。加快启动速度1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)只要在eclipse.ini中加入-vm的参数就可以了2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。3.关闭自动更新减少jvm内存回收引起的eclipse卡的问题这个主要是jvm在client模式,进行内存 阅读全文
posted @ 2014-04-21 20:33 thirsty coder 阅读(172) 评论(0) 推荐(0)
摘要:电脑端:用chrome浏览器安装chrome remote desktop应用(https://chrome.google.com/webstore/search/chrome%20remote%20desktop?hl=zh-CN)手机端:安装chrome remote desktop应用(http://play.91.com/android/App/index-22421.html)使用时电脑端先需FQ,待和手机连接好后可以断开。 阅读全文
posted @ 2014-04-20 11:41 thirsty coder 阅读(352) 评论(0) 推荐(0)
摘要:电脑:复制你想下载的APP的地址粘贴到http://apps.evozi.com/apk-downloader/ 此处参考http://www.zhihu.com/question/22382577手机(我用的是小米m1):去小米应用商店下载个谷歌应用下载器,安装后点里面的Google play下载,它会提示你一键安装Google服务框架之类的。都安装完后先不要打开Google play,打开es文件浏览器或者root explorer(个人推荐es文件浏览器),把手机内存data/app目录下的com.android.vending-1.apk(其实就是安装好的google play)复制到 阅读全文
posted @ 2014-04-19 21:18 thirsty coder 阅读(1177) 评论(0) 推荐(0)
摘要:github上有些项目是用android studio生成的,并且没提供全部的支持库,这时就需要我们一个一个的把这些库下载下来,全部导入到eclipse中,并配置好相应的支持库。一般情况下,没什么问题。可是,当这个项目需要的支持库版本已经更新了好多遍,可能和这个项目当时用的版本已经相差甚远了,导致不兼容发生错误。这时候需要找出出现错误的文件的编辑时间,然后在github上下载相应支持库的这个时间之前的版本,导入之后,修正import路径,ok 阅读全文
posted @ 2014-04-19 14:58 thirsty coder 阅读(181) 评论(0) 推荐(0)
摘要:http://jakewharton.github.io/butterknife/ide-eclipse.html注:(导入https://github.com/stormzhang/9GAG项目需要用到) 阅读全文
posted @ 2014-04-19 02:10 thirsty coder 阅读(258) 评论(0) 推荐(0)
摘要:打开C:\Users\Administrator\.android\avd\xxx.avd\emulator-user.ini确保window.x =window.y =为正常值如可设置window.x = 0window.y = 0 阅读全文
posted @ 2014-04-18 14:14 thirsty coder 阅读(457) 评论(0) 推荐(0)
摘要:之前debug还好好的,今天debug就出现source not found的问题,百度谷歌了问题,答案千篇一律,可是给出的解决方案都是治标不治本自己动手,丰衣足食。经过试验后得出解决方案是:1.将工程目录下的.metadata\.plugins\下的 org.eclipse.debug.core和org.eclipse.debug.ui目录删除2.重启eclipse即可 阅读全文
posted @ 2014-04-17 19:39 thirsty coder 阅读(173) 评论(0) 推荐(0)
摘要:在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tpaint = tv.getPaint(); tpaint .setFakeBoldText(true); 阅读全文
posted @ 2014-04-15 15:38 thirsty coder 阅读(222) 评论(0) 推荐(0)
摘要:转载:http://lg-zhou.blog.163.com/blog/static/178068920111179341041/使用SVN提交版本信息时,注释内容写的不全。通过右键TortoiseSVN的Show log看到提交的的注释,右键看到Edit log message的选项,然而提交后却给出错误提示:Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook通过网上查阅资料得到解决方法,编写批处理文件p 阅读全文
posted @ 2014-04-13 12:18 thirsty coder 阅读(307) 评论(0) 推荐(0)
摘要:点击打开链接 阅读全文
posted @ 2014-04-13 11:29 thirsty coder 阅读(120) 评论(0) 推荐(0)
摘要:转载自:点击打开链接个人补充:我用的是这种链接,还有就是最后如果push不成功,先pull下来再push。其他的按照下面操作。最近感觉自己电脑上的代码太乱了,东一块、西一块……于是决定使用正规的源代码管理软件来管理自己以后写的代码。以前做小项目的时候用过TortoiseSVN,感觉不错,但是速度上有点慢,于是决定尝试一下新东西——Git。通过网络发现Git很火,看看下面的文字你就会知道Git有多火。Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括 Rubin 阅读全文
posted @ 2014-04-13 10:14 thirsty coder 阅读(186) 评论(0) 推荐(0)
摘要:1.删掉".\workspace.metadata.plugins\org.eclipse.e4.workbench"目录如果还不行,再次删掉org.eclipse.ui.workbench 和 org.eclipse.ui.workbench.texteditor试试。 阅读全文
posted @ 2014-04-12 22:48 thirsty coder 阅读(220) 评论(0) 推荐(0)
摘要:转载自:点击打开链接 另可参考:点击打开链接主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中,a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存;b. 获取滑入屏幕的行item之前会先判断缓存中是否有可用的item,如果有,做为convertView参数传递给adapter. 阅读全文
posted @ 2014-04-12 19:26 thirsty coder 阅读(188) 评论(0) 推荐(0)
摘要:1.方法参数名最好不要和成员变量名一样,否则的话当你在方法体里忘记写this的时候就悲剧了如:public void addNewsList(List list){list.addAll(list);}这样写里面的list都是指参数list,这个错误害我今天找了半天才找到。。。。。。。。。。 阅读全文
posted @ 2014-04-11 20:21 thirsty coder 阅读(94) 评论(0) 推荐(0)
摘要:转自:点击打开链接在一个 Android 应用中,我使用FragmentPagerAdapter来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。搜索之后发现不止我一个人碰到这个问题,大家给出的解决办法五花八门,有些确实解决了问题,但是我总感觉问题没搞清楚。于是我决定搞明白这个问题到底是怎么回事,以及正确 阅读全文
posted @ 2014-04-10 23:10 thirsty coder 阅读(267) 评论(0) 推荐(0)
摘要:匯入專案匯入專案可以從在專案建立說明中所提及的新增專案方式(前三點)時,選擇Android Project from Existing Code來增加一個已存在的專案;另外還多了一個選擇可用(第四點)。文字工具列的File > New > Other專案管理視窗滑鼠右鍵 > New > Other圖示工具列的(NEW)新增一個已存在的專案File > Export...選擇Android > Existing Android Code Into Workspace匯入專案Root Directory點選Browse...選擇專案的目錄。Projects選擇已 阅读全文
posted @ 2014-04-09 22:53 thirsty coder 阅读(155) 评论(0) 推荐(0)
摘要:区别:AFragmentActivityis a subclass ofActivitythat was built for theAndroid Support Package.TheFragmentActivityclass adds a couple new methods to ensure compatibility with older versions of Android, but other than that, there really isn't much of a difference between the two. Just make sure you ch 阅读全文
posted @ 2014-04-09 09:53 thirsty coder 阅读(297) 评论(0) 推荐(0)
摘要:public class MyApplication extends Application { public int getColorCount() { return 1; }}public class TestFragment extends Fragment { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); int test = ((MyApp... 阅读全文
posted @ 2014-04-08 23:36 thirsty coder 阅读(479) 评论(0) 推荐(0)
摘要://得到view在父容器中的位置下标 int index=((ViewGroup)v.getParent()).indexOfChild(v); 阅读全文
posted @ 2014-04-06 14:28 thirsty coder 阅读(485) 评论(0) 推荐(0)
摘要:1) go toRun > Run Configurations... > (Select your application on the left hand side) > (Click the"Target"tab on the right hand side). 2) At the bottom there, you'll see'Emulator launch parameters'. In the'additional emulator command line options', add'-sca 阅读全文
posted @ 2014-04-06 13:12 thirsty coder 阅读(233) 评论(0) 推荐(0)
摘要:你确认是一个eclipse写的web项目包?是的话,你这个操作结束的时候,应该有个可以看见的项目名给你勾选的,那样才能finish。假如不是enlipse开发的,是其它IDE开发的,或者不完整,他和ec的项目结构有些区别,认不出来的。你可以这样导入看:自己new一个新的web项目。把已有的项目的src目录copy到你new的项目的src那里,同理把web也copy进去new的那里。再刷新编译启动这个new的,应该就没问题了。我经常用这个方法导入网上下载的一项项目包来研究另外,运行在server要 阅读全文
posted @ 2014-04-04 21:46 thirsty coder 阅读(222) 评论(0) 推荐(0)
摘要:新建workspace时勾选那两个coopy选项直接Copy目录{旧workspace}\.metadata\.plugins\org.eclipse.core.runtime\.settings下所有文件去{新workspace}的同名目录里。 阅读全文
posted @ 2014-04-04 11:47 thirsty coder 阅读(218) 评论(0) 推荐(0)
摘要:由于对网上流传的横竖屏切换生命周期文章的质疑,自己分别在android模拟器(Android4.3)和真机(小米m1,android4.0)进行测试,测试结果如下:程序运行:onCreate()->onStart()->onResume()按home键:onPause()->onSaveInstanceState()->onStop()然后点程序图标进入触发:onRestart()->onStrart()->onResume()按返回键:onPause()->onStop()->onDestroy()然后点程序图标进入触发:onCreate()- 阅读全文
posted @ 2014-04-03 16:06 thirsty coder 阅读(1558) 评论(0) 推荐(0)