`
文章列表
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出 ...
关于 android:layout_x="0px" 是指当前View在整个布局管理器中相对于左上角即(0,0)点坐标所占的位置,而 android:layout_height="wrap_content" 是指当前View在布局管理器中        的大小。    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     a ...
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。         传入的Name           |          返回的对象              |                   说明 WINDOW_SERVICE                      WindowManager                    管理打开的窗口程序 LAYOUT_INFLATER_SERVICE             Lay ...
  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);    NotificationManager notificationMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);     Notification notification = new ...
今天遇到如下错误bug: android.view.WindowManager$BadTokenException: Unable to add window -- token null  is not valid; is your activity running? 最后终于发现是PopupWindow组件的使用问题,如果你直接在Activity创建的方法中初始化,则会有此错误 因此总结:PopupWindow必须在某个事件中显示或者是开启一个新线程去调用,不能直在oncreate方法中显示一个PopupWindow,否则永远会有以上错误

一些摘抄

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包     当一个 ...
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.content, null);  
Cocos2d:  https://github.com/ZhouWeikuan/cocos2d
ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。 ScrollView只支持垂直滚动。   <?xml version="1.0" encoding="utf-8"?><
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。 我们举一个 ...
private Handler mHander = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case i1: break; default: break; } };[/size] }; class MyThread implements Runnable{ @Override public void run() { for(int i=0;i<4;i++){ Log.i(TAG, " ...
1、一些用于被回调的方法,应该声明成 public 的,以免注册了以后,自己的框架没有调用 到。如:cocos2d中: CCCallFunc callBack = CCCallFunc.action(this, "repeatForever"); shitiSprite.runAction(CCSequence.actions(CCSpawn.actions(actionBy2,move2),callBack)); public void repeatForever(){ shitiSprite.runAction(CCRepeatForev ...

一些杂的

1.FPS : 每秒帧数(frames per second); 2.TextUtils.isEmpty(str); Android 中提供了TextUtils这个类,它用于对字符串的操作很方  便,以后涉及到对String类型的操作时,不妨多看看这个类。 3.视图组件的点击事件可以在 xml 中进行配置:    <ImageButton    android:src="@drawable/icon"    android:layout_width="wrap_content"    android:layout_height=& ...
Collections.sort(myData, sDisplayNameComparator);         return myData;     }     private final static Comparator<Map<String, ?>> sDisplayNameComparator = new Comparator<Map<String, ?>>() {         private final Collator collator = Collator.getInstance();         public int ...
private static final Map<String, DownBigFileUtils> mMap = new HashMap<String, DownBigFileUtils>(); private File mStorageDirectory; /** * 根据不同的path,会创建不同的实例 * @param path 下载保存的路径,如childtongyao/shijingmp3 * @return */ public static DownBigFileUtils getDefaultInstance(String p ...
Global site tag (gtag.js) - Google Analytics