android 相关
wtmusic_9
这个作者很懒,什么都没留下…
展开
-
Android 系统自带样式Android:theme
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题...2011-05-13 14:47:58 · 192 阅读 · 0 评论 -
android有效解决加载大图片内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 sour...原创 2011-07-03 22:20:52 · 68 阅读 · 0 评论 -
获取屏幕的分辨率
DisplayMetrics display = new DisplayMetrics(); //该方法主要是用于 实例化DisplayMetrics 对象,不能省略。 getWindowManager().getDefaultDisplay().getMetrics(display); String fenbian...原创 2011-07-03 23:46:37 · 83 阅读 · 0 评论 -
小控件的使用
1、当点击Menu键时,如果希望弹出菜单,则希望重写的方法如下: @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0,0,0,"first"); menu.ad...原创 2011-07-08 01:12:08 · 82 阅读 · 0 评论 -
使用Pull解析器解析 xml
public void test1() throws XmlPullParserException, IOException { InputStream inStream = new FileInputStream("/mnt/nand/songli.xml"); XmlPullParser xmlParser = XmlPullParserFactory.newInsta...原创 2011-07-12 09:52:37 · 96 阅读 · 0 评论 -
android 内嵌字体样式
在Android中我们的应用可以灵活的内嵌自己的字体文件,实现各个手机上可以正常的显示个性化文字,我们都知道TextView的setTypeface方法可以设置目标文字的显示特性,比如字体、颜色、粗体、斜体等。我们直接找一个TrueTypeFont的字体文件即.ttf,对于Win32系统的用户可以直接在Windows/fonts文件夹中能找到很多。比如微软雅黑就不错,可是体积太大,由于Androi...原创 2011-07-12 10:41:58 · 202 阅读 · 0 评论 -
创建菜单及处理点击事件
创建菜单,并在点击的某个菜单的时候跟菜单项id去处理逻辑,后面的设置监听的方法也是可以的,不过不建议使用,效率慢@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 0, "append")...原创 2011-07-17 11:42:46 · 518 阅读 · 0 评论 -
设置控件在整个页面的位置
改变UI中view的位置,用绝对布局比较方便。import android.widget.AbsoluteLayout.LayoutParams; Random random = new Random(); int left = random.nextInt(1000); int top = random.nextInt(580); Log.i("...........原创 2011-07-17 15:32:19 · 403 阅读 · 0 评论 -
菜单的简单入门
public class WidgetActivity extends Activity { /** Called when the activity is first created. */ private final String TAG = "WidgetActivity..."; private Menu myMenu; @Override pu...原创 2011-07-18 16:17:25 · 75 阅读 · 0 评论 -
创建一个简单的widget(转载自mars)
1 、创建一个AppWidgetProvider public class ExampleAppWidgetProvider extends AppWidgetProvider { //定义一个常量字符串,该常量用于命名Action private static final String UPDATE_ACTION = "mars.appwidget03.UPDATE_AP...原创 2011-07-18 17:16:51 · 268 阅读 · 0 评论 -
merge用法 -android(转载)
单独将<merge />标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解<merge/>的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这...原创 2011-07-23 10:24:31 · 160 阅读 · 0 评论 -
监听音量键(转载)
监听音量键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){ myScrollBy(200); return true; }else if(keyCode==KeyEvent.KE...原创 2011-07-23 19:24:16 · 151 阅读 · 0 评论 -
定义Activity跳转动画效果和获取sdk版本
Intent intent = new Intent(this,SecondActivity.class); startActivityForResult(intent,11); int version =android.os.Build.VERSION.SDK_INT; if(v...原创 2011-08-01 16:05:09 · 134 阅读 · 0 评论 -
关于android:layout_x 与 android:layout_height
关于 android:layout_x="0px" 是指当前View在整个布局管理器中相对于左上角即(0,0)点坐标所占的位置,而 android:layout_height="wrap_content" 是指当前View在布局管理器中 的大小。 <AbsoluteLayout xmlns:android="http://schemas.android.co...原创 2011-07-03 19:47:23 · 146 阅读 · 0 评论 -
关于getSystemService
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 传入的Name | 返回的对象 | 说明WINDOW_SERVICE ...原创 2011-07-03 19:34:38 · 107 阅读 · 0 评论 -
关于在通知显示通知
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); NotificationManager notificationMgr = (Not...原创 2011-07-03 19:25:59 · 204 阅读 · 0 评论 -
android 系统权限大全
目前很多Android软件和游戏中存在恶意行为或收集用户隐私等问题,mTweak站点的软件和游戏下载专区为每个应用程序都进行了严格的检查,显示APK权限和安全敏感相关的问题。同时手机优化大师的APK安装器将会检查每个应用的请求权限,保证用户的安全,下面是mTweak总结的APK权限大全。 访问登记属性 android.permission.ACCESS_CHECKIN_PROP...2011-05-13 14:57:52 · 110 阅读 · 0 评论 -
为android 工程添加单元测试
1、在功能清单文件中添加如下结点: 还有 2.写一个类继承: AndroidTestCase public class ProviderTest extends AndroidTestCase { public void test1(){ Log.e("a", "---------------------------...2011-05-13 15:36:06 · 129 阅读 · 0 评论 -
android 随笔
1.file.deleteOnExist();2.android.intent.action.MEDIA_EJECT 在设置界面点击卸载sd卡弹出提示消息时会发出该intent. android.intent.action.MEDIA_UNMOUNTED 点击确定后发出action这个的intent. android.intent.action.MEDIA_UN...2011-05-13 15:36:52 · 224 阅读 · 0 评论 -
判断是否有网络可用及获取联网方式
1. ConnectivityManager cManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = cManager.getActiveNetworkInfo(); int type = networkInfo.getType...2011-05-13 16:16:42 · 112 阅读 · 0 评论 -
广播接受者 BroadcastReceiver 在代码中注册
private final BroadcastReceiver sdcardListener=new BroadcastReceiver() { public void onReceive(Cont[align=center]ext context, Intent intent) { //接受到广播之后的处理代码...2011-05-13 23:59:57 · 140 阅读 · 0 评论 -
Intent的Flags属性的作用
Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); 1、Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 一旦某个...原创 2011-08-28 17:18:14 · 408 阅读 · 0 评论 -
关于 Handler 的postDelayed(r, delayMillis);
private Handler mHander = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case i1: break; default: break; } };[size=medium][/size]...原创 2011-06-09 16:07:48 · 222 阅读 · 0 评论 -
android:gravity和android:layout_gravity区别
[size=medium]从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。我们举一个例子大家看一下: 显示效果如下,可以体会一下之间的区别:[/size]...原创 2011-06-21 15:34:32 · 80 阅读 · 0 评论 -
Android控件之ScrollView小Demo
ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。 <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2011-06-21 16:37:28 · 77 阅读 · 0 评论 -
将一个xml文件通过LayoutInflater 生成一个View
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.content, null);原创 2011-06-30 10:47:04 · 106 阅读 · 0 评论 -
一些摘抄
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,...原创 2011-06-30 14:14:51 · 78 阅读 · 0 评论 -
android.view.WindowManager$BadTokenException: Unable to add window错误
今天遇到如下错误bug:android.view.WindowManager$BadTokenException: Unable to add window --token null is not valid; is your activity running?最后终于发现是PopupWindow组件的使用问题,如果你直接在Activity创建的方法中初始化,则会有此错误因此...原创 2011-07-01 11:46:53 · 95 阅读 · 0 评论 -
用Activity实现定制化的Dialog
1、在Activity中使用该视图: setContentView(R.layout.main); 2、在main.xml 中进行如下定义: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text" android:layout_w...原创 2011-08-02 12:30:53 · 129 阅读 · 0 评论