`
chen592969029
  • 浏览: 108375 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
先来看一个例子程序:DuoTaiTest.java class Animal { void breathe() { System.out.println("animal breathe"); } final static void live(Animal an) { an.breathe(); } } class Fish extends Animal { void breathe() { System.out.println("fish bubble"); } ...
Android Studio 编译时,dex.bat报outofmemory错误。这是因为位于 android-sdk-windows\build-tools\21.1.2 的dx.bat中配置的默认最大内存为1024M,而工程编译过程实际占用的内存大于1024,所以出现这个问题。解决方法是修改 set defaultXmx=-Xmx1024M 把1024改为更大的数值。 关于修改build-tools下哪个版本的dx.bat,只要看下错误提示,他报的是哪个版本下的dx.bat即可。 如果改大了还不可用,则可以尝试修改build-tools的版本,并做以上修改,build。
在安卓程序启动的时候,想逐字显示一段话,每个字都有一个从透明到不透明的渐变动画。Android的TextView只能设置整个TextView的动画,而不能设置每个文字的动画。即使是使用TextSwitcher,也很难实现我想要的效果。   所以选择自定义一个。大体思路是:继承ViewGroup,设置Text的时候,每个文字为一个TextView,每隔一个固定时间,启动每个TextView的动画。   定义一个CTextView,继承ViewGroup:实现主要代码: public class CTextView extends ViewGroup { } 向外提供一个方法setT ...
前段时间因为项目需要,需要一个只有一行的GridView,而且当一行内容较多的时候,可以左右滑动。一开始想到使用Gallery,但是现在已经过时了。于是决定自定义一个。 基本思路是用一个HorizonScrollView包住一个GridView,然后根据数据的长度,动态计算GridView的宽度。 先看下效果:
Android访问网络有很多种方式,比如WiFi,移动网络(3G等)... 他们是有一个优先级的。 当WiFi连接,打开3G网络,3G网络将被自动屏蔽; 当3G连接,连接WiFi,3G网络将被屏蔽,启用WiFi; 当WiFi连接,然后关闭,如果3G网络可用,将自动切换到3G网络。 这是系统默认的,可以通过API来改变这种优先级。比如:当3G连接,连接WiFi,我们希望仍然使用3G网络,那么 ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context. ...
直接上代码,简单粗暴! #include "testswitch.h" #include <iostream> using namespace std; void TestSwitch::test() { case1(); case2(); case3(); case4(); } void TestSwitch::case1() { int a[] = {1,2,3,4}; int i = 0; for(int j=0; j<4;j++) { i = a[j]; if(i == -1) ...

Android NDK

Android NDK就是很多工具的集合,使用它可以让你嵌入使用C或者C++代码编写的模块到你的android应用程序中。 Android官方并不十分推荐使用,除非有特殊情形。虽然使用C或者C++代码能够提高程序执行效率,但与此同时,增加了程序的复杂度,而且很多时候,效率的提升并不明显。这里的特殊情形一般有:想重新利用原有的C或者C++代码;使用NDK确实能够很大提高程序执行效率... Android NDK下载地址为:http://developer.android.com/sdk/ndk/index.html 咱首先看下官方提供的例子程序hello-jni,目录为<ndk-roo ...

Android Handler

 当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。 Single Thread Model   一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。 当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过
1. 首先下载相关文件,一个jar包,一个js文件,下载地址: http://code.google.com/p/weblayout/downloads/list 2. 新建一个Android工程,导入jar包:weblayout-1.0.java,将weblayout.js拷贝到assets目录下。 3. 修改layout文件layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:// ...
自己的android手机发现很费流量,也不知道为啥,所以干脆弄个快速快关数据连接的桌面小部件(Widget),需要上网的时候打开数据连接,不用的时候就关掉。节省了不少流量~~   运行效果图如下:   打开状态: 关闭状态:     在开发过程中查阅了一些资料,现给出其中帮助比较大的如下:   http://jandroid.iteye.com/blog/847484 http://blog.csdn.net/li_guotao/article/details/6347517   附件是源码。
我们在开发的过程中,可能需要频繁的安装卸载自己的程序,而如果按照android系统的卸载步骤将花费较多的时间,再加上最近看android的widget,所以写个这样的小程序,希望有所帮助,反正自个儿用着还挺方便的。 源码见附件。   在做这个小程序中,看到的一片较好的文章,推荐下: http://www.ophonesdn.com/article/show/146
特点 大小写敏感; 不可改变,先到先得,谁先设定,之后的都不能改变。   怎样设置 1 、设置 name 和 value 属性值,比如: <property name="srcdir" value="${basedir}/src"/> 2 、 设置 name 和 refid 属性值,比如: <property name="srcpath" refid="dao.compile.c ...
在命令行输入:ant clean,compile 而clean依赖于init,compile依赖于clean,那么target的执行顺序将是: init clean init clean compile   如果在build.xml文件中,有一个target依赖于clean和init,即depends="clean,init",那么执行顺序将是: init clean   所以,当你需要在clean之后再init时,采用上面那种方法必然出现问题
  问题描述:   一般在编译大量 Java 源文件时出现,显示为:   java.lang.OutOfMemoryError:Java heap space    解决方法: 在系统环境变量中添加 :     Variable name:ANT_OPTS Variable value:-Xm ...
注:转自http://blog.csdn.net/yzsind/archive/2011/01/29/6168854.aspx 再次写给我们这些浮躁的程序员   2010 年初写过一篇博客( 我们是一群和平年代充满浮躁与抱怨的程序员 ),一年过去了,社会好像更浮躁,也有网友问 ...
Global site tag (gtag.js) - Google Analytics