`
yoyotota
  • 浏览: 63612 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

个人android笔记(二)

阅读更多
1、卸载某一应用,首先应该知道该应用的包名
public static void uninstallApk(Context context, String packageName) {
	Uri packageURI = Uri.parse("package:" + packageName);
	Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
	context.startActivity(uninstallIntent);
}


2、要设置某个控件的text,使用textview.setText(R.String.*)来实现是非常规甚至是不妥的,正确的方式是使用Context.getString(R.String.*),如下:
   
CharSequence text = getString(R.string.app_name);
    textview.setText(text);

另外在value/Strings.xml中定义特殊字符时,如"?""\"需要使用转义字符\?,\\

3、代码片段:获得手机分辨率:
  
 public String getResolution(){//获得屏幕分辨率
        DisplayMetrics dm = new DisplayMetrics();
       getWindowManager().getDefaultDisplay().getMetrics(dm);
       return dm.widthPixels + "*" + dm.heightPixels;
  }


4、样式的使用
(1)首先在res/values/style.xml中定义
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="mystyle">
    	<item name="android:textSize">18sp</item>
    	<item name="android:textColor">#EC9237</item>
    	<item name="android:fromAlpha">0.0</item>
    	<item name="android:toAlpha">0.0</item>
    </style>
</resources>

(2)在TextView中:
<TextView  
    style="@style/mystyle"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="hello world!!"
    />

5、代码片段:新应用第一次启动,创建快捷方式
(1)判断是否是第一次启动:
 
 private void doAtFirstRun() {
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
     SharedPreferences.Editor editor = settings.edit();      
			
     if (!settings.getBoolean(FIRST_RUN_TAG, false)) {//只有第一次安装才创建icon
            editor.putBoolean(FIRST_RUN_TAG, true);
            createShortcut();               
     }
            editor.commit();      
   }

(2)创建快捷方式
private void createShortcut() {    	
        Intent shortcutIntent = null;
        shortcutIntent = new Intent(Intent.ACTION_MAIN);
        shortcutIntent.setClassName(this, this.getClass().getName());
        shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

        final Intent intent = new Intent();
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.app_name));
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon));        
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        sendBroadcast(intent);       
    }

(3)别忘记了加权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
0
0
分享到:
评论

相关推荐

    android studio实现笔记本

    开发者可以在此自定义配置,以适应个人或团队的需求。 6. **local.properties**: 这个文件存储本地SDK的路径和模拟器的配置信息。它通常由Android Studio自动生成,不应当添加到版本控制中,因为这可能会泄露敏感...

    Android个人笔记本

    在Android平台上,开发一款个人笔记本应用是一个典型的移动应用开发任务,涉及到多个技术层面。这个"Android个人笔记本"项目,从标题和描述来看,是为学习Android编程的学生或开发者设计的一个实践课程,旨在帮助...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...

    Android笔记本小程序源码

    【Android笔记本小程序源码】是一个面向Android平台的项目,它为用户提供了一个轻量级的笔记应用体验。这个小程序集成了登录注销功能,允许用户安全地管理自己的笔记。它还涉及到了数据库连接技术,用于存储和检索...

    ANDROID STUDIO 个人学习笔记

    1. Android Studio学习笔记的概览 - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的...

    android 私人笔记实现(数据库示例)

    在Android开发中,数据库是一个非常重要的组成部分,尤其对于创建个人笔记类应用来说更是如此。这篇私人笔记实现基于Android数据库,提供了完整的源码,适合初学者学习。通过用户名和密码的登录验证,确保了数据的...

    android 我的笔记 源码

    在文件名“D_Bruce_20110503_bisiben”中,可能包含的是一个具体的源码笔记文档,可能涵盖了以上部分或全部内容,是 Bruce 在2011年5月3日整理的个人学习资料。阅读这份笔记,可以系统性地学习 Android 源码,提升...

    Android项目源码本站第N个记事本简易笔记

    【Android项目源码详解——构建简易笔记应用】 在Android开发中,创建一个简易的笔记应用是初学者常常会遇到的任务,也是进阶开发者巩固基础知识的良好实践。本项目源码提供了这样一个平台,帮助开发者理解Android...

    Android-笔记一款以sqlitedatabase为数据库采用MVP架构的轻便易用的笔记app

    本项目名为"Android-笔记一款以sqlitedatabase为数据库采用MVP架构的轻便易用的笔记app",它是一个典型的Android应用示例,旨在展示如何结合SQLite数据库和Model-View-Presenter(MVP)架构模式来创建一个功能完善的...

    Android-一款用于管理个人图书及阅读笔记的移动Android应用

    《Android开发:构建个人图书与阅读笔记管理应用》 在当今数字化时代,个人图书管理和阅读笔记的记录变得越来越重要。Android平台提供了丰富的开发工具和技术,使得开发者能够创建出功能强大的移动应用来满足这一...

    Android笔记

    【Android笔记】是一系列关于Android开发的个人学习记录,作者提到笔记内容可能并不全面,因为并非从一开始就系统性地整理。这些笔记涵盖了Android开发的多个关键领域,旨在帮助读者理解和掌握Android应用开发的核心...

    Android-NONo-Android是NONo--下一代个人云笔记平台的Android端应用

    NONo-Android是一款专为Android用户设计的个人云笔记应用,致力于提供下一代的云笔记体验。作为NONo平台的一部分,这款应用充分利用了Android系统的特性和功能,为用户提供了一个方便、高效且安全的记事工具。 在...

    《Android应用开发揭秘》读书笔记

    《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

    Android笔记与笔试题

    这份"Android笔记与笔试题"资料涵盖了Android开发的基础到高级概念,对于开发者或者准备面试的求职者来说是一份宝贵的资源。下面,我们将详细探讨其中可能包含的知识点,并提供一些扩展内容。 1. **Android系统架构...

    安卓课程设计----基于Android Studio开发的笔记APP.zip

    这个项目可能是针对学生或者对安卓编程感兴趣的个人,旨在通过实际操作来学习和掌握Android应用开发的基本技能和流程。 【描述解析】 "源码+报告" 暗示了该压缩包的内容包括两部分:一是源代码,即编写应用程序的...

    android开发板笔记7

    在Android开发过程中,掌握核心概念和技术是至关重要的。"Android开发板笔记7"是一个专为开发者准备的学习资源,尤其针对Real6410开发板。...对于有志于Android开发的个人而言,这些笔记和教程无疑是宝贵的参考资料。

    基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    在这个项目中,开发者将使用Android Studio创建一个具备基本记事本功能的应用程序,如创建、编辑、删除和查看笔记。 记事本应用通常包含以下核心组件: 1. 用户界面:界面设计需简洁易用,一般包括输入框用于编写...

    基于android的个人日记本程序(Sqlite数据库).zip

    《基于Android的个人日记本程序:SQLite数据库应用详解》 在移动应用开发领域,Android操作系统以其开源、灵活性和广泛的应用范围占据了重要的地位。本项目“基于Android的个人日记本程序”是一个典型的应用实例,...

    基于Android的个人信息管理系统

    记事本是个人信息管理中的重要组成部分,用户可以在这里记录日常待办事项、灵感、笔记等。在Android系统中,我们可以利用SQLite数据库存储用户创建的记事内容,确保数据的安全性。同时,通过EditText控件提供用户...

    Android 笔记

    【Android笔记】主要涵盖的是Android应用开发的相关知识,其中可能涉及到源码分析和技术工具的使用。在Android开发中,源码分析是提升技术水平的关键步骤,它可以帮助开发者深入理解系统内部的工作原理,从而优化...

Global site tag (gtag.js) - Google Analytics