- 浏览: 760964 次
- 性别:
- 来自: 成都
最新评论
-
wi100sh:
多谢分享~
玩转Android---UI篇---ImageButton(带图标的按钮) -
zhanghaichang:
好文章的。
高性能web开发技术(一) -
yingang:
引用classes.dex.dex2jar.jar 拖入 j ...
Andorid杂谈---Apk文件的反编译 -
扶摇诺:
讲解的简明易懂,多谢啦!
玩转Android---UI篇---LinearLayout(线性布局) -
a13429921973:
更为详细的图文介绍,可参考这个http://blog.csdn ...
Android ROM研究---CyanogenMod源代码下载及编译
文章列表
在编译好自己的内核并且可以在实机上测试成功以后,需要将Android源代码编译以后生成的文件
以及自己制作的boot.img放在一起打包成一个zip包,签名后就使用了
1、下载官方Gingerbread 2.3.4版本的源代码以及针对Google Nexus S对应的
android 2.3.4版本的samsumg内核源代码,注意一定要将内核源代码的版本号和Android
系统应用的源代码的版本号对应才能够使用,否则无法匹配。
2、将官方的ROM,一定也是android 2.3.4完整的ROM,而不是update包。将其解压,从中
得到除了system文件夹和boo ...
Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android所使用的内核代码,
由于公司是针对Google nexus s来开发rom,所以需要下载三星的内核代码
Android 系统应用代码
http://android.git.kernel.org/
Androi ...
还记得有一次淘宝的电话面试的时候问了我一个关于Android的问题:如何让一个数字在组件上从0到n连续的显示变化,用到了什么方法的问题。今天将这个问题解答一下
这里,用到的是TextSwitcher,它仅仅包含子类型TextView,TextSwitcher用来使得屏幕上的Label产生动画效果,每当setText(CharSequence)被调用时,TextSwitcher使用动画方式将当前的文字内容消失并显示新的内容
下面看看实例中的使用以及效果
MainActivity.java
package org.loulijun.android01;
import ...
下面的是转载自农民伯伯的文章,但是有些属性还不是很清楚,所以又在网上查了一下相关属性的作用,以备后用
http://www.cnblogs.com/over140/archive/2010/08/20/1804770.html
先上代码和效果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orien ...
Google Nexus S的Root教程
一、什么是ROOT root就是手机的神经中枢,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的公司不愿意你修改和触碰的东西,因为他们有可能影响到手机的稳定,还容易被一些黑客入侵(Root是Linux等类UNIX系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,所有对象他都有可以操作的权利,所以很多黑客在入侵系统时,都要把权限提升到Root权限,就是将自己的非法帐户添加到Root用户组。类比于Administrator是Windows NT内核系统中的超级管理员用户帐户,也拥有最高的权限。但不同的是,在WIN ...
首先要说的是,这两个控件并不是经常的使用,但是如果程序需要的话,这两个控件是可以满足需要的
DigitalClock类似于在TextView中显示文本式的时间的Widget
DigitalClock是一种两个指针的钟盘显示时钟,其中一个指针用于显示“分”,另一个用于显示“时”。它们会根据时间的推移进行更新,钟盘的显示图像还可以根据View的尺寸进行缩放。另外,你开可以指定特定的drawable资源来修改钟面。
它们都是根据系统所在时区显示当前的系统时间
main.xml
<?xml version="1.0" encoding="utf- ...
今天补充三个组件的使用,避免日后忘记。它们分别是
SeekBar:用户调整进度的指示进度条
RatingBar:用于显示和调整评分
Chronometer:用户显示时间推移
1、SeekBar
例如我们用播放器看电影的时候,经常会向前移动进度,SeekBar就是这个功能,它类似一个进度条,但是调节器,可以被用户移动。
例如:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://sche ...
EditPlus很强大啊,有时候在网上找到好的源代码的时候,总是想运行一下,看看效果,然后研究。但是有时候将源代码放到eclipse等工具里面的时候,总是看到前面有很多的行号。
解决办法:
搜索(S)->替换(E),查找内容输入([0-9]+\.),替换内容空,然后全部替换即可
现在有很多的开放平台,可以供第三方来基于这些开放平台开发应用程序,最近在做新浪微博的一个小例子,刚刚入门,高手勿拍砖!
1、http://open.weibo.com这个是新浪的开放平台,里面有SDK,有开发文档等等
2、下载SDK,我暂 ...
今天学习了一下如何在编写properties文件的时候编写任何的国家的语言,这个可能在Andorid中会用到,或者以防以后在Struts2中用到
先看一段代码:
package org.hualang.i18n;
import java.util.Locale;
import java.util.ResourceBundle;
public class MainPage {
public static void main(String[] args) {
ResourceBundle res = ResourceBundle.getBundle("ap ...
最近下载用的Visual Studio 2010旗舰版写C++的时候没有提示,就像是用记事本一样,相当的郁闷,于是在网上找了一插件---Visual Assist X,这样你写C++的时候就像是写C#那样爽了
1、关闭VS2010,点击VA_X_Setup1819.vsix,它会默认的安装到相应的路径
2、如果你这时就打开VS2010的话,会提示一个信息
但是在网上找了那么多的东西都不能够成功。但是看到自己的下载的文件夹里有个VA_X.dll,于是开始搜索这个链接库的安装路径,默认情况下会安装到
C:\Users\Administrator\AppData\Local\Micro ...
比较两个数组所有元素大小
- 博客分类:
- C
有时候,数组元素也可以作为函数实参
例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不同的值),则认为a数组大于b数组,并分别统计出两个数组相对应元素大于,等于,小于的次数。
#include "stdafx.h"
#include <Strsafe.h>
#include <string.h>
int _t ...
一、字符串处理函数
1、puts(字符数组)
其作用是将一个字符串(以'\0'结束的字符序列)输出到终端。假如已定义str是一个字符串数组名,且该数组已被初始化为“China”,则执行
puts(str);
那么终端将显示"China"字符串。由于可以用printf函数输出字符串,因此puts函数用的不多
注:用puts函数输出的字符串中可以包含转义字符,例如
#include "stdafx.h"
#include <Strsafe.h>
int _tmain(int argc, _TCHAR* argv[])
{
...
对于Handler来说,它和与它调用它的Activity是出于同一线程的,上一篇并没有调用线程的start方法,而是直接执行的run方法。而启动一个线程是调用的start方法
上一篇博客里的对Handler的调用时通过Runnable接口来实现的,并且是通过run()方法来启动那个线程的,而且是Activity和Handler是两个线程独立运行的,互补干扰,但是实际情况确实,Activity所在的线程和Handler的线程是同一个线程,下面进行一下实验
package org.hualang.handlertest3;
import android.app.Activity;
...
在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对
来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,
那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较
长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个
线程,那么这样就可以使得下载跟Activity之间互不影响,从而得到了良好的用户体验
这里有两种队列,一种是线程队列,就是用postXX方法或者removeCallbacks方法对线程对象的操作。另一种是消息队列,用se ...