- 浏览: 635385 次
- 性别:
- 来自: 杭州
最新评论
-
luo_ganlin:
别的不多说,点个赞!
关于Android隐式启动Activity -
IWSo:
谢楼主!研究了好久,原来是这样!
android中如何让LinearLayout实现点击时背景图片切换 -
fantao005x:
粘帖的不错
android中如何让listview的内容全部显示出来 -
learner576539763:
Android_gqs 写道请问博主,Viewstub 可实现 ...
android中ViewStub使用 -
goontosoon:
抄的什么啊,狗屁不通
对ContentProvider中getType(Uri uri)
文章列表
首先说明的是,我们做APP开发,Tab分页不管是顶部还是底部,都是必不可少的,网上也有太多太多的实现方式了,我在这里总结一下:
第一种方式: TabHost原始方式:(链接另一篇文章)
这里实现的是底部菜单:
布局文件:(我们通过RelativeLayout 可以把TabWidget定位在底部)
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.and ...
android中ViewStub使用
- 博客分类:
- android
多亏了<include />标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一 ...
android的c库中打开log
- 博客分类:
- android
可以一次打开LOGV,LOGI,LOGD,也可以分别打开:
#undef NDEBUG //打开LOGV/LOGI/LOGD
#define LOG_NDEBUG 0 //打开LOGV
#define LOG_NIDEBUG 0 //打开LOGI
#define LOG_NDDEBUG 0 //打开LOGD
举例
举例,如果要看AndroidRuntime的LOGI和LOGD,可以有这样2种写法:
方法一
NDEBUG-LOG_NDEBUG=LOG_NIDEBUG +LOG_NIDEBUG
#define LOG_TAG ...
android中jni的一点研究
- 博客分类:
- android
很多时候,android工程中会调用一些jni库进行一些复杂的耗资源的逻辑处理,特别是研究android源码的码农这个应该深有体会,如何在应用层调用c的方法,还有如何在c端回调java对象呢,这个很值得研究。
从应用端研究,要调用so库里面方法,得遵循一定的规律:
1.System.loadLibrary("media_jni")-------->libmedia_jni.so,,,,加载前缀为"lib"的动态库(系统会根据不同的平台扩展成相对应的动态库名称)
2.so库根据特定的包名+类名,找到上层的类
s ...
一、初始环境搭建
1、安装JDK
下面是安装Java 6的命令格式,按照顺序在终端中执行:
Java 6(for android 2.1+):
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
假如你想切换JAVA版本(安装多个JAVA版本时),输入如下指令:
sudo update-alternatives --co ...
1、修改Android.mk配置文件
将以下位置的几个配置文件:
./external/clearsilver/cgi/Android.mk
./external/clearsilver/cs/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
文件中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
m64替换m32(或者注释掉,然后重写也可以)
LOCAL_CFLAGS += -m32
LOCA ...
1.安装JDK
首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
我选择的是 Linux x86 - Self Extracting Installer,大约81.2M。
下载回来之后,当然是直接运行安装即可.先把这个文件cp到你的安装目录下,然后在你的安装目录直接执行:
./jdk-6u26-linux-i586.bin(当然如果执行失败是因为没有执行权限,那么还需要加上执行权限:chmod +x ...
android中不同分辨率图片获取显示规律
- 博客分类:
- android
android应用中,有很多规格的图片资源,drawable-hdpi, drawable-mdpi,drawable-ldpi,系统首先会根据自己默认的密度比来选择默认的规格资源文件夹里面的图片,如果那个文件夹里面的的图片没有,就按照上一级的高清图片进行查找,如果到顶级还是没有找到,就逐步下级查找。
比如系统默认的dpi是160,则首先查找drawable-mdpi里面的图片,,如果没有,则按照 drawable-hdpi ----->drawable-xhdpi 的顺序查找,如果还是没有找到,按照drawable-ldpi逐级递减的次序查找.
这里需要注意一点 ...
根ViewGroup的onInterceptTouchEvent() 是否要拦截(注意,拦截必须在第一次action down的时候!)touch event如果true,就是拦截所有的touch事件,并交给当前的viewgroup去处理!不拦截的话,就交给儿子ViewGroup处理touch event,同样的,要是它不拦截,就可以继续传递下去给儿子(也就是根ViewGroup的孙子)
如果目标view的 touch event返回false,那么,所有都不会产生action move动作;如果返回true,那么,目标view会产生touch event,而且会触发它的父view们on ...
4.0上如果还用Theme.Dialog,只能说很土,跟整体UI风格差别很大
请使用android:theme="@android:style/Theme.Holo.DialogWhenLarge"
上效果对比图:
@android:style/Theme.Holo.DialogWhenLarge:
@android:style/Theme.Dialog
android market过滤规则研究
- 博客分类:
- android
首先,只有通过android设备访问Android Market,过滤规则才会生效,过滤规则使得不同的设备在market上看见的app都不尽相同。
Android Market通过一个app(应用)触发的filters(过滤器)来决定该app是否对某台设备可见。若某app对某设备不可见,则无论该设备在Android Market上怎么搜索都搜不到该app,即使通过扫描二维码,或是直接进入该app的market链接,也会报告错误说找不到该app。
一个app可触发多个filters,它们的组合过滤效果是所有filters效果的“或”,例如,某app触发了“只支持API lev ...
进修了ContentProvider,想做个通信录,成果在Intent和getType(Uri uri)上卡住了,经过查找材料发了然题目的地点。在这里申明下getType(Uri uri)何时被调用,和android.intent.category.DEFAULT 的懂得。
我们须要什么时辰加android.intent.category.DEFAULT呢?
1、要弄清楚这个题目,起首须要弄熟悉打听什么是implicit(隐蔽) intent什么是explicit(明白) intent。
Explicit Intent明白的指定了要启动的Acitivity ,比如 ...
android:shape的使用
- 博客分类:
- android
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:
复制到剪贴板 XML/HTML代码
<shape
android中自定义组件的属性
- 博客分类:
- android
1. 声明declare-styleable属性在attrs.xml文件里面
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="MyView">
<attr name="color" format="color"/>
<attr name="size" ...
linux
samba 配置文件:把虚拟机的文件夹共享出来.
vim /etc/samba/smb.conf 配置文件
把下面 public 增加到smb.conf 最后,这样我们就可以直接 \\192.168.1.38\public( public路径是 linux 下 /media/projects ) 文件了,