(杂)小知识点

以后的小知识点都保存在这里


ComponentName          



 public
void onClick(View v) { 

//组件名称,第一个参数是包名,也是主配置文件Manifest里设置好的包名 

第二个是类名,要带上包名 

   

                ComponentName
com = new ComponentName("com.dujin", "com.djy.dudu"); 

                Intent 
intent = new Intent(); 

//设置部件 

                intent.setComponent(com); 

                this.startActivity(intent); 






程序安装后第一次启动:
启动页-->功能介绍页-->系统主页
以后启动:
启动页-->系统主页

 
 
所以在启动页中判断一下就可以了
 
可以弄一个文件保存一个状态,推荐用SharedPreferences。

1.可以定义一个变量来判断程序是第几次运行,如果是第一次则跳转到引导的Activity,如果不是第一次则执行系统主页。

判断系统是第一次运行的代码实现如下:

在Activity中添加代码:

//使用SharedPreferences来记录程序的使用次数

    SharedPreferencespreferences;

 

  

   @Override

   publicvoidonCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

      

        //读取SharedPreferences中需要的数据

        preferences = getSharedPreferences("count",MODE_WORLD_READABLE);

        int count = preferences.getInt("count", 0);

        //判断程序与第几次运行,如果是第一次运行则跳转到引导页面

        if (count == 0) {

            Intentintent = newIntent();

            intent.setClass(getApplicationContext(),BootActivity.class);

            startActivity(intent);

            finish();

        }

      

        Editor editor = preferences.edit();

        //存入数据

        editor.putInt("count", ++count);

        //提交修改

        editor.commit();

 

2.还有人说可以这样实现。第一次启动时,因为没SharedPreferences文件,所以为初始化值,比如true要显示,然后在将这个值赋 为false,保存后,下次启动是读取SharedPreferences文件,找到值就为false。你在后面写判断要不要显示引导界面就好了。


时间: 2024-09-27 02:21:51

(杂)小知识点的相关文章

jquery-jQuery一个小知识点,求教

问题描述 jQuery一个小知识点,求教 本来不想麻烦大神的,今天看视频教程$().ready(function(){ }); 和$(document).ready(function(){ });我百度了没有明确结果,希望比较懂Js的大神告诉我一声,这两个是不是一样的 解决方案 两者效果是一样的,当没有写document的时候,默认就是选中document$().ready(function () { } )与javascript中的onload=function ( ){ };效果也是一样的

ListView小知识点及技巧

小知识点: ListView添加header以后.ListView中的item的position变为从1开始而不再是从0开始. 需求描述: ListView原本有数据.先将ListView滑动到底部,再重新加载数据.加载完成后显示ListView的头部而不是仍然在底部 解决办法: adapter.notifyDataSetChanged(); listView.setAdapter(adapter);  

一些LinuxC的小知识点(二)

一.read系统调用       系统调用read的作用是:从与文件描述符filedes相关联的文件里读入nbytes个字节的数据,并把它们放到数据区buf中.它返回实际读入的字节数.这可能会小于请求的字节数.如果read调用返回0,就表述未读入任何数据,已经达到了文件尾.同样,如果返回的是-1,就表示read调用出现了错误. #include <unistd> size_t read(int filedes,void *buf,size_t nbytes); 二.普通文件(file)和设备文

一些LinuxC的小知识点(一)

以下代码在Federo9上试验成功.   一.格式化输入16进制字符串 printf("Format:%.2x\n",10); 输入结果:   二.测试各类型的占用的字节数 int main(int argc, char *argv[]) { int OutputHex = 1; unsigned char aValue=10; char Buffer[10]; int len=sprintf(Buffer, OutputHex ? "%.2X " : "

Java中的小知识点总结

最近在复习Java的基础,遇到了一些比较偏的考核题目,特地总结一下需要注意的知识点!不过在使用IDE编程的时候,这些问题都会马上被IDE识别出来,编译是通不过的.我在这里提出来就相当于给初学者一些贡献吧   一.声明局部变量是的一些特性和规则(1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的.例如: 复制代码 代码如下: class Demo {         public static void main(String[] args) {            Strin

sql server 2005学习点滴(小知识点)

server 1.启用数据库的全文索引      USE AdventureWorks;      GO      EXEC sp_fulltext_database 'enable';      GO2.从数据库中删除所有目录      USE AdventureWorks;      GO      EXEC sp_fulltext_database 'disable';      GO

c小知识点-C语言里面的EOF与 傻傻分不清楚

问题描述 C语言里面的EOF与n傻傻分不清楚 eof和n如何区别 作为初学者,不太懂. 谢谢 解决方案 n是换行(0),eof是结束(-1) 比如 char c = getchar() ; if (c == '') 换行 以及 if (scanf("%c", &c) == EOF) 输入结束 解决方案二: n 回车, 是一个字符 eof 文件结束符 -1 解决方案三: #define EOF -1 回车->'rn' 解决方案四: eof End of file n是回车符

关于数据库连接的一些小知识点

由于在数据库连接部分,新建连接的时候一直报"出错原因:超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小."于是,我便想查看一下数据库的活动连接,看看究竟是哪个程序占用了过多的数据库连接. 我们可以用sp_who(或sp_who2)来显示所有活动的连接. USE master; GO EXEC sp_who2; GO 查询的结果如表1.为了可读性,表1中的结果有删减了一些列和一些行.但删去的内容不影响我们要讲的东西. 表1

Java中的小知识点总结_java

一.声明局部变量是的一些特性和规则(1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的.例如: 复制代码 代码如下: class Demo {         public static void main(String[] args) {           String s;           System.out.println(s);     }} 上面的这段示例代码中,直接输出s是错误的,连编译都不同通过,因为在main方法中声明s,这时s是局部变量,不会被默认初始