`
wang_peng1
  • 浏览: 3940213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android琐碎记四

阅读更多
1. 横屏的一种简单方法 只能横屏不能竖屏
<activity android:name=".SomeActivity"            
android:label="@string/app_name"             
android:screenOrientation="portrait">

2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) { 
  // Save UI state changes to the savedInstanceState. 
  // This bundle will be passed to onCreate if the process is 
  // killed and restarted. 
  savedInstanceState.putBoolean("MyBoolean", true); 
  savedInstanceState.putDouble("myDouble", 1.9); 
  savedInstanceState.putInt("MyInt", 1); 
  savedInstanceState.putString("MyString", "Welcome back to Android"); 
  // etc. 
  super.onSaveInstanceState(savedInstanceState);
  }

@Override
  public void onRestoreInstanceState(Bundle savedInstanceState) { 
  super.onRestoreInstanceState(savedInstanceState); 
  // Restore UI state from the savedInstanceState. 
  // This bundle has also been passed to onCreate. 
  boolean myBoolean = savedInstanceState.getBoolean("MyBoolean"); 
  double myDouble = savedInstanceState.getDouble("myDouble"); 
  int myInt = savedInstanceState.getInt("MyInt"); 
  String myString = savedInstanceState.getString("MyString");
  }

3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {   
     new InputFilter() {       
          public CharSequence filter(CharSequence src, int start,  int end, Spanned dst, int dstart, int dend) {               
          return src.length() < 1 ? dst.subSequence(dstart, dend) : "";       
          }   
          }
          });

4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){   
             try    {       
                     URL url;      
                      url = new URL( urlstr );       
                      HttpURLConnection c = ( HttpURLConnection ) url.openConnection();       
                      c.setDoInput( true );       
                      c.connect();      
                       InputStream is = c.getInputStream();      
                        Bitmap img;       
                        img = BitmapFactory.decodeStream( is );       
                        return img;    }   
                        catch ( MalformedURLException e )    {      
                         Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );   
                         }   
                         catch ( IOException e )    {       
                         Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );  
                          }   
                          return null;
                          }
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
                          ClassLoader cl = getClassLoader();
                          Class clazz = df.loadClass("com/my/lib/MyClass", cl);

6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker    android:id="@+id/picker"    android:layout_width="wrap_content"    android:layout_height="wrap_content"/>

Object o = findViewById(R.id.picker);
  Class c = o.getClass();
  try {   
     Method m = c.getMethod("setRange", int.class, int.class);   
     m.invoke(o, 0, 9);}
     catch (Exception e) {   
     Log.e("", e.getMessage());
     }
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1

7.对话框修改 标题栏的大小
dialog = new Dialog(context);
     Window window = dialog.getWindow();
     window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
     dialog.setContentView(R.layout.my_dialog_layout);
     window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);

8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {               
   public void onTabChanged(String tabId) {                       
     if (TAB_MAP.equals(tabId)) {                               
          ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);                               
          iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));                               
          iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);                              
           iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));                      
         }
     else if (TAB_LIST.equals(tabId)) {                               
        ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);                               
        iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));                               
        iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);                               
        iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));                      
         }               
         }      
          });
分享到:
评论

相关推荐

    基于Android的简易日常生活记录的开发

    在本项目中,"基于Android的简易日常生活记录的开发"是一个旨在帮助用户记录日常生活中琐碎事件的应用。这个应用能够追踪各种生活细节,比如消费支出、心情变化以及个人成长的点滴,提供了一个便利的方式来整理和...

    android记事本

    "Android记事本"就是这样一个应用,它允许用户在手机或平板电脑上轻松记录每天的点滴,无论是工作事项、生活琐碎还是灵感瞬间,都能随时随地保存下来。本文将深入探讨这款应用的功能特性、适用场景以及如何在Android...

    基于android的电子备忘录设计及实现.doc

    本文档首先介绍了电子备忘录的必要性和重要性,指出现在人们需要一种便捷的记录方式来记录和提醒自己的生活和工作中琐碎的事情。然后,文档详细介绍了基于Android系统平台的电子备忘录的设计和实现,包括软件的功能...

    基于android个人记账本的设计与开发开题报告.docx

    4. 组件使用:熟练运用Android的各种组件,如EditText、Button、ListView等,实现各项功能。 预期的结果是,开发出一款功能完备、操作简便、安全可靠的个人记账应用,用户能方便地管理收入和支出,查看统计数据,并...

    Android源码时光日志本.zip

    Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容、耗时、和评分等。在主界面直接上下滑动就...

    基于Android平台下家庭理财软件设计与开发毕业论文.doc

    4. 收支便签:提供预记收支的功能,用户可以预先记录预期的收入或支出,以便日后追踪。 5. 密码设置:保护用户的隐私,确保财务信息的安全。 三、SQLite数据库的应用 SQLite作为轻量级数据库,被广泛应用于Android...

    AndroidLoggerV1.2.7

    这种一体化的开发环境使得开发者可以更加专注于代码本身,而无需为琐碎的操作分心。 总结起来,AndroidLoggerV1.2.7是Android开发者的一个得力助手,它整合了日志查看、文件管理和shell操作,使得开发者能够在熟悉...

    android-open-source-project-analysis:Android开源项目分析。 注意:该项目已移至https:github.comBeesAndroidBeesAndroid

    阅读原始码,否则只会只见树木不见森林,包围卷帙浩繁的细节与琐碎之中。不要去记录那些API调用链,放入一个序列图理清思路就可以了,Android Framework中有很多复杂的API调用链,你去关注这些东西,用处不大。你...

    Android源码时光日志本

    为您提供Android源码时光日志本下载, Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容...

    初赛演讲1

    - **简洁记录形式**:每个时间点由一张图片和一段文字组成,避免过多的琐碎信息,强调精华记录。 - **社交互动**:允许用户将特定的时间点与其他人的进行交织,共享共同的经历,形成交互式的时间轴。 - **人际...

    littlelight,Little Light是一款针对iOS和Android的Destiny 2库存管理器/配套应用程序。它帮助守护者移动他们的装备并跟踪他们的进程。.zip

    这时,"Little Light" 应运而生,它是一款专为iOS和Android用户设计的开源Destiny 2库存管理器和配套应用程序,极大地简化了装备管理和进程追踪的过程。 Little Light的主要功能在于提供一个直观且高效的装备管理...

    TooManyBuffs2:一款用于管理Pathfinder游戏爱好者的android应用

    4. 离线支持:考虑到游戏可能在无网络环境下进行,TooManyBuffs2支持离线模式,所有数据都存储在本地,无需担心网络连接问题。 5. 用户友好的界面:应用界面设计简洁明了,符合Android平台的设计规范,使得操作流畅...

    开发利器markman

    4. **导出与分享**:能够将标注过的图像导出为多种格式,便于团队成员之间共享和讨论,提高协作效率。 5. **多平台支持**:尽管标签提到的是Android,但MarkMan通常也支持其他平台,如iOS和Web开发,实现跨平台的...

    Uboot 中 start.S 源码的指令级的详尽解析

    2. 修正了一些琐碎的笔误,同时增添了些琐碎内容 3. 修正了 0xdeadbeef 的解释 4. 更新了所有的 xml:id 修订 1.6 2011-05-01 crl 1. 添加汇编学习记录 2. 添加了如何查看 C 或汇编的源代码所对应的真正的汇编代码 3....

    NotepadAlarmDemo(带有闹钟提醒功能的记事本

    在现代移动设备上,记事本应用已经成为日常生活中不可或缺的一部分,用于记录琐碎事务、保存灵感或者进行临时性的文字处理。然而,传统的记事本应用往往只提供基本的文字编辑功能,无法满足用户在特定时间提醒的需求...

    手机支付宝

    同时,手机支付宝集成了水电煤缴费、话费充值、交通罚款缴纳等功能,使得日常生活中的琐碎事务处理变得轻松。 在WS_SECURE_PAY(20120726)这个文件中,我们可以推测这可能是一个与支付宝安全支付相关的更新版本或者...

    前端开源库-useragnt

    **前端开源库-useragnt详解** 在Web开发中,了解用户访问网站时使用的设备、操作系统和浏览器信息至关重要。...通过熟练运用这个库,开发者可以更加专注于业务逻辑,减少与浏览器兼容性相关的琐碎工作。

    libgdx-design-editor

    通过熟练掌握libgdx-design-editor,开发者可以更加专注于游戏的创意和玩法设计,而不是被琐碎的资源处理所困扰。在实际项目中,正确地集成和使用这个工具,将极大提升开发团队的工作效率和游戏质量。

Global site tag (gtag.js) - Google Analytics