当前位置:  编程技术>移动开发
本页文章导读:
    ▪Anroid中设立AlertDialog对话框的高度和宽度        Anroid中设置AlertDialog对话框的高度和宽度 废话少说,具体代码示例如下:   LayoutInflater mInflater = (LayoutInflater) getContext()   .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = mInflater.inflate(R.layout..........
    ▪ AppWidget RemoteViews 内存储器溢出        AppWidget RemoteViews 内存溢出 这几天在开发AppWidget时遇到一个奇怪问题:AppWidget上有一个时钟,使用TIME_TICK每分钟更新一次时间,问题是在长时间待机后出现,AppWidget上的时间不能与系统时间同.........
    ▪ contentProvider结构Cursor实例       contentProvider构造Cursor实例 public class MyProvider extends ContentProvider {    final static String TABLE_NAME = "test";    @Override public int delete(Uri arg0, String arg1, String[] arg2) { // TODO Auto-generated method stub retu.........

[1]Anroid中设立AlertDialog对话框的高度和宽度
    来源: 互联网  发布时间: 2014-02-18
Anroid中设置AlertDialog对话框的高度和宽度

废话少说,具体代码示例如下:
 

LayoutInflater mInflater = (LayoutInflater) getContext()
  .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = mInflater.inflate(R.layout.recordlayout, null);
view.setMinimumHeight(200);
view.setMinimumWidth(500);
LinearLayout layout = (LinearLayout) view
  .findViewById(R.id.id_recordlayout);

1 楼 say04 2011-03-12  
没用的,宽度一定的,设置无效
2 楼 lsadlsad 2012-03-01  
没用没用没用

    
[2] AppWidget RemoteViews 内存储器溢出
    来源: 互联网  发布时间: 2014-02-18
AppWidget RemoteViews 内存溢出

这几天在开发AppWidget时遇到一个奇怪问题:AppWidget上有一个时钟,使用TIME_TICK每分钟更新一次时间,问题是在长时间待机后出现,AppWidget上的时间不能与系统时间同步(ERROR/JavaBinder(1847): !!! FAILED BINDER TRANSACTION !!!)。

通过AIDL通信机制的流程找到这个Log出现在android_os_Binder.cpp文件中android_os_BinderProxy_transact函数内部,原本是一个OutOfMemoryError,这是AIDL Client端访问时传递的Parcelable包过大而引起的错误,而RemoteViews就是一个实现了Parcelable接口的类,它作为AppWidget视图组件传递的数据结构通过AIDL在AppWidget应用向Launcher传递。

产生这个问题的原因主要在于,RemoteViews的set系列函数在其内部会转换成Action对象存放在在ArrayList<Action>中,而在RemoteViews中没有对这个ArrayList<Action>进行清理的操作。而由于更新频率比较高在设计这个应用时把updateAppWidget()操作放在了Service中,并且每次都在重复使用这个RemoteViews对象,这就造成RemoteViews中的ArrayList<Action>中的数据越来越大,造成内存溢出错误。
所以每个RemoteViews对象最好不要重复使用
转载:http://hi.baidu.com/tigerpan/blog/item/26305963df32f949ebf8f843.html


    
[3] contentProvider结构Cursor实例
    来源: 互联网  发布时间: 2014-02-18
contentProvider构造Cursor实例
public class MyProvider extends ContentProvider {

    final static String TABLE_NAME = "test";
   
@Override
public int delete(Uri arg0, String arg1, String[] arg2) {
// TODO Auto-generated method stub
return 0;
}

@Override
public String getType(Uri arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public Uri insert(Uri arg0, ContentValues arg1) {
// TODO Auto-generated method stub


return null;
}

@Override
public boolean onCreate() {
// TODO Auto-generated method stub
return false;
}

@Override
public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3,
String arg4) {
// TODO Auto-generated method stub
//Cursor cur = mdbHelper.getWritableDatabase().rawQuery("select * from todo_table", null);
    ToDoDB mdbHelper;
//Cursor cur2 = mdbHelper.test();
//return cur2;
//////////////////////////////////////
        String content;

        try {
        /*
        File file= new File("/sdcard/qq.txt");
        FileInputStream in = new FileInputStream(file);
            int length = (int) file.length();
            byte[] buffer = new byte[length];
            in.read(buffer, 0, length);
            content = EncodingUtils.getString(buffer, "UTF-8");
            in.close();*/

            String[] columns = new String[] { "MyUser.User._ID", "MyUser.User.USER_NAME" };
            MatrixCursor cur = new MatrixCursor(columns);
            String[] values = new String[] { "0", "content" };
            cur.moveToFirst();
            cur.addRow(values);
            return cur;
        } catch (Exception e) {
            return null;
        }
}

@Override
public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) {
// TODO Auto-generated method stub
return 0;
}

}

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
Web服务器/前端 iis7站长之家
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3