3.3.代码

1 显示图片所使用的uri:

String imageUri = "http://site.com/image.png"; // from Web
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
String imageUri = "content://media/external/audio/albumart/13"; // from content provider
String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
注意:使用drawable://除非你真的需要他。时刻要注意使用本地图片加载方法:setImageResource带代替ImageLoader。

2 监听网络变化

系统常量:ConnectivityManager.CONNECTIVITY_ACTION action : "android.net.conn.CONNECTIVITY_CHANGE"

 //在Androidmanifest中加入
 //<uses-permission android:name="android.permission.ACCESS_NETWOR
// 注册网络监听广播
IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
mContext.registerReceiver(mNetWorkChangeReceiver, intentFilter);

3 Toast消息框重复提示

      //解决思路:判空处理
      private Toast mToast;  
      public void showToast(String text) {    
          if(mToast == null) {    
              mToast = Toast.makeText(TestActivity.this, text, Toast.LENGTH_SHORT);    
          } else {    
              mToast.setText(text);      
              mToast.setDuration(Toast.LENGTH_SHORT);    
          }    
          mToast.show();    
      }    

      //SuperToast 类库 使用避免重复  
      if (mSuperToast!=null){
               mSuperToast.setText("message:"+count);
               mSuperToast .setDuration(AttributeUtils.getDuration(getActivity()));
               mSuperToast .setFrame(AttributeUtils.getFrame(getActivity()));
               mSuperToast .setColor(AttributeUtils.getColor(getActivity()));
               mSuperToast .setAnimations(AttributeUtils.getAnimations(getActivity()));
            }else{
               mSuperToast= new SuperToast(getActivity());
               mSuperToast.setText("SuperToast" + count);
               mSuperToast .setDuration(AttributeUtils.getDuration(getActivity()));
               mSuperToast .setFrame(AttributeUtils.getFrame(getActivity()));
               mSuperToast .setColor(AttributeUtils.getColor(getActivity()));
               mSuperToast .setAnimations(AttributeUtils.getAnimations(getActivity()));
              // mSuperToast  .setColor(AttributeUtils.getColor(getActivity()));
           }
            mSuperToast.cancelAllSuperToasts();
            mSuperToast.show();

参考文献 android 关于Toast重复显示解决方法arrow-up-right

4 TextView加粗字体

5 监听Back键按下事件

6 判断Activity属于任务栈中

7 ActionBar 返回键处理

8 RecycleView加载更多

9 EditText获取焦点状态

10 SD卡总容量

11 SD卡剩余空间

12 SD卡是否存在

13 判断是否为合法IP

14 获取手机可用内存和总内存:

14 获取屏幕高度

15 获取屏幕密度

}

16 应用于View的获取控件实例

17 应用于Activity的获取控件实例

18 shouldOverrideUrlLoading(WebView view, String url)被废弃

19 Android系统键盘显示隐藏监听,显示则隐藏,没有显示则弹出

20 Android ActionBar 菜单隐藏

21 PopupWindow 点击外部和返回键 消失处理 原理arrow-up-right 详解arrow-up-right

23 android 动态修改menu item的内容title

24 判断当前线程是否为主线程

Last updated

Was this helpful?