`
文章列表
TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。 1、如果我们使用extends TabAcitivty,如同ListActivity,TabHost必须设置为@android:id/tabhost 2、TabWidget必须设置android:id为@android:id/tabs 3、FrameLayout需要设置android:id为@android:id/tabcontent 4、参考这儿:http://blog.csdn.net/flowingflying/a ...
以下翻译自《Professional Android 2 Application Development》第四章Create user interfaces的Optimizing Layouts部分。 通过inflate在Activity中布局是个有性能消耗的过程。每增加一个嵌套的布局和视图都会对应用的性能造成很大的影响。 总之,好的实践是尽量保持布局尽可能简单,尤其是要避免嵌套inflate操作整个新的布局,这是为更新已经存在布局的小变化。 以下几点是包含在Android最佳实践指导原则里的,当然并不绝对: 1、避免不必要的嵌套:不要把一个布局放置在其他布局里,除非是必要的。 2、避 ...
要转载请注明出处:http://gqdy365.iteye.com/blog/1066113,有很多转载了文章不写出处,还写的是什么小编最近做项目碰到什么问题怎么解决的的然后把文章贴下面,俨然一副他们自己的文章,不知羞耻! 一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: public void getTotalMemory() { String str1 = "/proc/meminfo"; String str2=""; try { F ...
如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollListener监听事件默认会覆盖下面两个方法: OnScrollListener loadListener=new OnScrollListener() { @Override public void onScroll(AbsListView vi ...
在C:\WINDOWS下新建:my.ini,至少包含以下内容: [mysqld] basedir = D:/Program Files/mysql datadir = D:/Program Files/mysql/data default-character-set=utf8 我的绿色版的mysql放置在D:/Program Files/下,名称为mysql。现在起到mysql服务的话就可以启动了! eclipse中安装tomcat插件之后android插件(adt)就不显示了,这时要把adt目录拷贝至eclipse目录下的dropins里面。这样tomcat和android共存 ...
最近项目中用到了抽屉效果,在这儿做个备注!大家喜欢看图,我先上个图: 图中就是抽屉打开之后的效果,里面列出来了所有的正在运行的程序。点击可以关闭,点击骷髅头可以关闭所有正在运行的程序! 下面是布局文件: <SlidingDrawer android:id="@+id/run_app" android:layout_width="555dip" android:layout_height="56dip" android:la ...
问题:在打开或者关闭popupwindow的时候怎么样显示动画效果? 参考了launcher里面关于页面缩略图的popupwindow打开时的动画效果,具体实现如下: 在我之前的例子上添加动画效果,例子在这儿可以看到:http://gqdy365.iteye.com/blog/994746 在anim中定义两个动画文件,一个是在打开popupwindow时使用的,一个是关闭时使用的。我打开的动画效果如下: <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale ...
今天突然意识到view中的tag是个好东东。可以用setTag()向里面存储数据,可以用getTag()取出之前存放的数据。例如: ImageView image = new ImageView(this); image.setTag("I am data!"); 如果要存放多条数据怎么办呢?别急,还可以这样用: PopupWindow p = new PopupWindow(); anchor.setTag(p); image.setTag(R.id.screenFlag, anchor); image.setOnClickListener(previe ...
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#c0000000" android:endColor="#c0000000" android:angle="90" /> ...
我做的launcher里面在用户快捷卸载应用的时候要提示用户,系统的应用不能卸载。那么,怎么样判断这个应用是属于系统的呢?我的做法是这样的: private boolean isDefaultApplication(String packageName) { boolean flag = false; boolean isDefault = false; PackageManager pckMan = mLauncher.getPackageManager(); List<PackageInfo> packs = pckMan.getInstalledPa ...
之前我实现了在listview中显示图片和checkbox,具体看这儿:http://gqdy365.iteye.com/blog/992340 接下来我将上述listview添加到popupwindow窗口中。关于这个listview我就再不多说了,主要是实现popupwindow和美化popupwindow。 先看看我做截图: 1、创建一个popupwindow,并设置相应的样式。 private void popAwindow(View parent) { if (window == null) { LayoutInflater lay = (LayoutInf ...
项目要用到一个listview,要求是可以显示图片,后面还有有复选框。 先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。 package com.zwq.umeng; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutI ...
转载自:http://www.7dot9.com/2010/08/android-bitmap%e5%86%85%e5%ad%98%e9%99%90%e5%88%b6/ 在编写Android程序的时候,我们总是难免会碰到OOM的错误,那么这个错误究竟是怎么来的呢?我们先来看一下这段异常信息: 08-14 05:15:04.764: ERROR/dalvikvm-heap(264): 3528000-byte external allocation too large for this process. 08-14 05:15:04.764: ERROR/(264): VM won’t let ...
下面的文章转载自网络,自己搜藏! 1开机图片:   android-logo-mask.png   android-logo-shine.png   这两个图片一个在上一个在下   ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png   ./frameworks/base/core/res/assets/images/android-logo-shine.png   注意:如果源码没有make可以直接更 ...
1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的? 2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:  packageName="com.android.contacts"指定该应用的包名。  launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。  launcher: ...
Global site tag (gtag.js) - Google Analytics