- 浏览: 110207 次
- 性别:
- 来自: 西安
最新评论
-
android_zhang:
我腚 我腚 狂腚你无极限 哈哈
设置Activity在手机屏幕的显示方式 -
Redpick13:
果然简单粗暴
合并两个数组 -
liz239:
不错~
Android下利用Bitmap切割图片 -
llbest1:
写得非常好。
Android Handler -
luhuajcdd:
...
Android Handler
文章列表
先来看一个例子程序: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
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 ...
当应用程序启动,创建了一个叫“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
附件是源码。
自己写的一个快速卸载的widget
- 博客分类:
- Android
我们在开发的过程中,可能需要频繁的安装卸载自己的程序,而如果按照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
年初写过一篇博客(
我们是一群和平年代充满浮躁与抱怨的程序员
),一年过去了,社会好像更浮躁,也有网友问 ...