当前位置:  编程技术>移动开发
本页文章导读:
    ▪创办桌面快捷方式        创建桌面快捷方式 本文时在activity中创建桌面快捷方式:     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         if(!I.........
    ▪ Serializable 跟 Parcelable 区别        Serializable 和 Parcelable 区别 android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。 一 序列化原因: 1.永久性保存对象,保存对象的字节序列到本地文件中;2..........
    ▪ [EVO 3D GPS导航] 完美解决凯立德搜不到星有关问题       [EVO 3D GPS导航] 完美解决凯立德搜不到星问题 具体:打开菜单---设置----我的位置-----将第一个(用无线网络或WALDN确定我的位置)这里的钩删掉,退出,启动凯立德,10秒左右就可以搜星,定.........

[1]创办桌面快捷方式
    来源: 互联网  发布时间: 2014-02-18
创建桌面快捷方式

本文时在activity中创建桌面快捷方式:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        if(!IfaddShortCut())
            createShortCut();
        else
            Toast.makeText(this, "已经创建", Toast.LENGTH_SHORT).show();
    }

判断是否已经创建这个应用的快捷方式

   public  boolean  IfaddShortCut(){

        boolean isInstallShortcut = false ;  

          final ContentResolver cr = this.getContentResolver();  

          //本人的2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings"

          final String AUTHORITY = "com.android.launcher2.settings";  

          final Uri CONTENT_URI = Uri.parse("content://" +  

                           AUTHORITY + "/favorites?notify=true");

          Cursor c = cr.query(CONTENT_URI,  

          new String[] {"title","iconResource" },  

          "title=?",  

          new String[] {getString(R.string.app_name ) }, null);//XXX表示应用名称。  

                  if(c!=null && c.getCount()>0){  

              isInstallShortcut = true ;  
          }  
          return isInstallShortcut ;  
      }

创建一个桌面快捷方式

    public void createShortCut(){
        Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //不允许重复创建
        shortcutintent.putExtra("duplicate", false);
        //需要现实的名称
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name));
        //快捷图片
        Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon);
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        //点击快捷图片,运行的程序主入口
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , TalbleshutActivity.class));
        //发送广播。OK
        sendBroadcast(shortcutintent);
    }

还要用到两个权限

    <!-- 创建桌面快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

<!-- 判断是否已经创建时要用的权限 -->
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>


    
[2] Serializable 跟 Parcelable 区别
    来源: 互联网  发布时间: 2014-02-18
Serializable 和 Parcelable 区别

android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。

一 序列化原因:

1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象。 

二 至于选取哪种可参考下面的原则:

1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点, 也不提倡用,但在这种情况下,还是建议你用Serializable 。


实现:
1 Serializable 的实现,只需要继承  implements Serializable 即可。这只是给对象打了一个标记,系统会自动将其序列化。

2 Parcelabel 的实现,需要在类中添加一个静态成员变量 CREATOR,这个变量需要继承 Parcelable.Creator 接口。
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->public class MyParcelable implements Parcelable {
     private int mData;

     public int describeContents() {
         return 0;
     }

     public void writeToParcel(Parcel out, int flags) {
         out.writeInt(mData);
     }

     public static final Parcelable.Creator<MyParcelable> CREATOR
             = new Parcelable.Creator<MyParcelable>() {
         public MyParcelable createFromParcel(Parcel in) {
             return new MyParcelable(in);
         }

         public MyParcelable[] newArray(int size) {
             return new MyParcelable[size];
         }
     };
     
     private MyParcelable(Parcel in) {
         mData = in.readInt();
     }
 }

 转载至:http://www.blogjava.net/lincode/archive/2011/09/16/358805.html

    
[3] [EVO 3D GPS导航] 完美解决凯立德搜不到星有关问题
    来源: 互联网  发布时间: 2014-02-18
[EVO 3D GPS导航] 完美解决凯立德搜不到星问题

具体:打开菜单---设置----我的位置-----将第一个(用无线网络或WALDN确定我的位置)这里的钩删掉,退出,启动凯立德,10秒左右就可以搜星,定位。
注明:关闭用无线网络和WALDN定位我的位置一栏,会造成桌面天气不显示的,放心,没事的,用完导航再回去打个勾就恢复了!


    
最新技术文章:
▪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详解
▪Android实现Back功能代码片段总结
▪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