我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android 引导界面的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android 引导界面的实现方法

代码如下:


顺序是: OneAcitivity  -->MainActivity -> TwoActivity

然后第2次进去就是:OneActivity -> TwoActivity

代码里都有注释的了,这里就不多说了。
OneActivity的代码如下:

[java]
代码如下:
package cn.djy.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class OneActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.one);
        boolean flag=this.isFirstEnter(getApplicationContext(), this.getClass().getName());
        if(flag)
            mHandler.sendEmptyMessageDelayed(SWITCH_GUIDACTIVITY,4000);
        else
            mHandler.sendEmptyMessageDelayed(SWITCH_TWOACTIVITY, 4000);
    }
    /
    private boolean isFirstEnter(Context context,String className){
        if(context==null || className ==null || "".equalsIgnoreCase(className)) return false;
        String mResultStr=context.getSharedPreferences(SHAREDPREFERENCES_NAME,Context.MODE_WORLD_READABLE).getString(KEY_GUIDE_ACTIVITY, "");
        if(mResultStr.equalsIgnoreCase("false"))
            return false;
        else
            return true;
    }
    
    /
public class OneActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.one);
  boolean flag=this.isFirstEnter(getApplicationContext(), this.getClass().getName());
  if(flag)
   mHandler.sendEmptyMessageDelayed(SWITCH_GUIDACTIVITY,4000);
  else
   mHandler.sendEmptyMessageDelayed(SWITCH_TWOACTIVITY, 4000);
 }

 /
 private boolean isFirstEnter(Context context,String className){
  if(context==null || className ==null || "".equalsIgnoreCase(className)) return false;
  String mResultStr=context.getSharedPreferences(SHAREDPREFERENCES_NAME,Context.MODE_WORLD_READABLE).getString(KEY_GUIDE_ACTIVITY, "");
  if(mResultStr.equalsIgnoreCase("false"))
   return false;
  else
   return true;
 }
 
 /
public class MainActivity extends Activity {
    private ViewPager _viewpager;
   
    private ArrayList<View> _pagerlist;
    private ImageView image;
   
    private ImageView[] _imageViews;
    //包裹滑动的图片Linearlayout 
    private ViewGroup _group;
    //包裹小圆点的Linearlayout 
    private ViewGroup _viewPonits;
    
    
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.start);
        LayoutInflater inflater=getLayoutInflater();
        _pagerlist =new ArrayList<View>();
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page1,null));
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page2,null));
        //创建Imageviews数组,大小是要显示的图片数量 
        _imageViews =new ImageView[_pagerlist.size()];
        
//        ViewGroup  
        _group =(ViewGroup) inflater.inflate(R.layout.start, null);//加载MAIN.XML 
        _viewPonits=(ViewGroup) _group.findViewById(R.id.icon_circle);//加载小圆点的图片 
        _viewpager =(ViewPager) _group.findViewById(R.id.guidePages);//android.support.v4.view.ViewPager 
        
        //添加小圆点的图片 
        for (int i = 0; i < _imageViews.length; i++) {
             image= new ImageView(this);
             //设置小圆点的imageview的参数 
             image.setLayoutParams(new LayoutParams(20,20));//宽高均为20 
             image.setPadding(20, 0, 20, 0);
             _imageViews[i]=image;
             //第一张是选中状态 
           ;   if(i==0){
                 _imageViews[i].setBackgroundResource(R.drawable.a2a);
             }else{
                 _imageViews[i].setBackgroundResource(R.drawable.a1a);
             }
             _viewPonits.addView(_imageViews[i]);
        }
        //显示视图 
        setContentView(_group);
        _viewpager.setAdapter(new GuidePageAdapter());
        _viewpager.setOnPageChangeListener(new GuidePageChangeListener());
    }
    
    void setGuided(){
        SharedPreferences shared=getSharedPreferences("yang",0);
        SharedPreferences.Editor editor=shared.edit();
        editor.putString("Open", "false");
        editor.commit();
    }
    class GuidePageAdapter extends PagerAdapter{
        @Override
        public int getCount() {
            return _pagerlist.size();
        }
        //initalization position page 
        @Override
        public Object instantiateItem(View container, int position) {
            ((ViewPager)container).addView(_pagerlist.get(position));
            if(position==1){
                Button bt=(Button) container.findViewById(R.id.bt_close);
                bt.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //设置已经引导 
                        setGuided();
                        //Intent  
                        Intent intent=new Intent();
                        intent.setClass(MainActivity.this,TwoActivity.class );
                        MainActivity.this.startActivity(intent);
                        MainActivity.this.finish();
    &nb sp;               }
                });
            }
            return _pagerlist.get(position);
        }
        
        //判断是否由对象生成页面 
        @Override
        public boolean isViewFromObject(View view, Object obj) {
            return view==obj;
        }
        //销毁页面的位置 
        @Override
        public void destroyItem(View container, int position, Object object) {
            ((ViewPager)container).removeView(_pagerlist.get(position));
        }
        
        @Override
        public void finishUpdate(View container) {
            //finish 
        }
        @Override
        public void startUpdate(View container) {
            //start 
        }
        @Override
        public int getItemPosition(Object object) {
            //getItemPosition 
            return super.getItemPosition(object);
        }
        
        @Override
        public void restoreState(Parcelable state, ClassLoader loader) {
            super.restoreState(state, loader);
            //restore 
        }
        @Override
        public Parcelable saveState() {
            return super.saveState();
            //save 
        }
    }
    class GuidePageChangeListener implements OnPageChangeListener{
        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }
        @Override
        public void onPageSelected(int position) {
            for (int i = 0; i < _imageViews.length; i++) {
                    _imageViews[position].setBackgroundResource(R.d rawable.a2a);
                    if(position!=i)
                        _imageViews[i].setBackgroundResource(R.drawable.a1a);
            }
        }
    }
}

package cn.djy.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TwoLineListItem;

public class MainActivity extends Activity {
 private ViewPager _viewpager;
 
 private ArrayList<View> _pagerlist;
 private ImageView image;
 
 private ImageView[] _imageViews;
 //包裹滑动的图片Linearlayout
 private ViewGroup _group;
 //包裹小圆点的Linearlayout
 private ViewGroup _viewPonits;
 
 
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.start);
        LayoutInflater inflater=getLayoutInflater();
        _pagerlist =new ArrayList<View>();
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page1,null));
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page2,null));
        //创建Imageviews数组,大小是要显示的图片数量
        _imageViews =new ImageView[_pagerlist.size()];
      
//        ViewGroup
        _group =(ViewGroup) inflater.inflate(R.layout.start, null);//加载MAIN.XML
        _viewPonits=(ViewGroup) _group.findViewById(R.id.icon_circle);//加载小圆点的图片
        _viewpager =(ViewPager) _group.findViewById(R.id.guidePages);//android.support.v4.view.ViewPager
      
        //添加小圆点的图片
        for (int i = 0; i < _imageViews.length; i++) {
    image= new ImageView(this);
    //设置小圆点的imageview的参数
    image.setLayoutParams(new LayoutParams(20,20));//宽高均为20
    image.setPadding(20, 0, 20, 0);
    _imageViews[i]=image;
    //第一张是选中状态
    if(i==0){
     _imageViews[i].setBackgroundResource(R.drawable.a2a);
    }else{
     _imageViews[i].setBackgroundResource(R.drawable.a1a);
    }
    _viewPonits.addView(_imageViews[i]);
  }
        //显示视图
        setContentView(_group);
        _viewpager.setAdapter(new GuidePageAdapter());
        _viewpager.setOnPageChangeListener(new GuidePageChangeListener());
    }
  
    void setGuided(){
     SharedPreferences shared=getSharedPreferences("yang",0);
     SharedPrefer ences.Editor editor=shared.edit();
     editor.putString("Open", "false");
     editor.commit();
    }
    class GuidePageAdapter extends PagerAdapter{

  @Override
  public int getCount() {
   return _pagerlist.size();
  }
  //initalization position page
  @Override
  public Object instantiateItem(View container, int position) {
   ((ViewPager)container).addView(_pagerlist.get(position));
   if(position==1){
    Button bt=(Button) container.findViewById(R.id.bt_close);
    bt.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
      //设置已经引导
      setGuided();
      //Intent
      Intent intent=new Intent();
      intent.setClass(MainActivity.this,TwoActivity.class );
      MainActivity.this.startActivity(intent);
      MainActivity.this.finish();
     }
    });
   }
   return _pagerlist.get(position);
  }
 
  //判断是否由对象生成页面
  @Override
  public boolean isViewFromObject(View view, Object obj) {
   return view==obj;
  }
  //销毁页面的位置
  @Override
  public void destroyItem(View container, int position, Object object) {
   ((ViewPager)container).removeView(_pagerlist.get(position));
  }
 
  @Override
  public void finishUpdate(View container) {
   //finish
  }
  @Override
  public void startUpdate(View container) {
   //start
  }
  @Override
  public int getItemPosition(Object object) {
   //getItemPosition
   return super.getItemPosition(object);
  }
 
  @Override
  public void restoreState(Parcelable state, ClassLoader loader) {
   super.restoreState(state, loader);
   //restore
  }
  @Override
  public Parcelable saveState() {
   return super.saveState();
   //save
  }
    }
    class GuidePageChangeListener implements OnPageChangeListener{

  @Override
  public void onPageScrollStateChanged(int arg0) {
  }

  @Override
  public void onPageScrolled(int arg0, float arg1, int arg2) {
  }

  @Override
  public void onPageSelected(int position) {
   for (int i = 0; i < _imageViews.length; i++) {
     _imageViews[position].setBackgroundResource(R.drawable.a2a);
     if(position!=i)
      _imageViews[i].setBackgroundResource(R.drawable.a1a);
   }
  }
    }
}

最后是TWOActivity:这个Activity是显示的内容。

[java]
代码如下:
package cn.djy.activity;
import android.app.Activity;
import android.os.Bundle;
public class TwoActivity extends Activity{
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.end);
    }
}

package cn.djy.activity;

import android.app.Activity;
import android.os.Bundle;

public class TwoActivity extends Activity{
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.end);
 }

}

主要代码完成。
里面涉及的drawable图片是小圆点图片。

下面贴出XML的。

start.xml

 

[css]
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
     <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_viewpager">
        <android.support.v4.view.ViewPager   android:id="@+id/guidePages" android:layout_width="fill_parent"  android:layout_height="wrap_content"/>
     </LinearLayout>
     
     <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_circle">
         <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >
                <LinearLayout android:id="@+id/icon_circle" 
                              android:layout_width="fill_parent" 
                              android:layout_height="wrap_content" 
                              android:layout_marginBottom="40dip" 
                              android:layout_alignParentBottom="true" 
                              android:gravity="center_vertical"
                              android:orientation="horizontal"/>
         </RelativeLayout>
     </LinearLayout>
</FrameLayout>

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_viewpager">
    <android.support.v4.view.ViewPager  android:id="@+id/guidePages" android:layout_width="fill_parent"  android:layout_height="wrap_content"/>
   </LinearLayout>
   <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_circle">
     <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >
       <LinearLayout android:id="@+id/icon_circle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="40dip"
            android:layout_alignParentBottom="true"
            android:gravity="center_vertical"
            android:orientation="horizontal"/>
     </RelativeLayout>
   </LinearLayout>
</FrameLayout>

其实是用Group把子项包起来作为显示:

那子项为:
viewpager_page1.xml

[css]
代码如下:
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"  android:orientation="vertical">
   <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="adfasfasfweqwwfqw'"
   />
 </LinearLayout>

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"  android:orientation="vertical">
   <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="adfasfasfweqwwfqw'"
   />
 </LinearLayout>
 
viewpager_page2.xml

[css]
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" 
  android:gravity="center">
  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="pages222222222222222222"></TextView>
  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="asdfi14234124" android:id="@+id/bt_close"></Button>
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center">
  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="pages222222222222222222"></TextView>
  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="asdfi14234124" android:id="@+id/bt_close"></Button>
</LinearLayout>

您可能感兴趣的文章:Android客户端首次启动引导界面Android UI设计与开发之实现应用程序只启动一次引导界面Android UI设计与开发之仿人人网V5.9.2最新版引导界面Android UI设计与开发之ViewPager仿微信引导界面以及动画效果Android UI设计与开发之ViewPager介绍和简单实现引导界面Android绘制炫酷的引导界面Android利用ViewPager实现用户引导界面效果的方法很赞的引导界面效果Android控件ImageSwitcher实现Android绘制炫酷引导界面Android自定义ViewGroup实现竖向引导界面


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

android 引导界面的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

android 引导界面的实现方法

代码如下:顺序是: OneAcitivity -->MainActivity -> TwoActivity 然后第2次进去就是:OneActivity -> TwoActi
2022-06-06

Android利用ViewPager实现用户引导界面效果的方法

本文实例讲述了Android利用ViewPager实现用户引导界面效果。分享给大家供大家参考,具体如下: 我相信有很多朋友在装完软件首次打开时,有很多软件都有一个软件功能介绍, 例如刚装完微信打开它,有很多介绍微信功能的图片,并且在屏幕下方
2022-06-06

很赞的引导界面效果Android控件ImageSwitcher实现

本文实例为大家分享了Android控件ImageSwitcher实现引导界面的代码,供大家参考,具体内容如下 效果图:布局代码:
2022-06-06

Android绘制炫酷的引导界面

先看一下我们要开发的界面(三张图片,滑到最后一个会出现开始体验的Button,下面的小红点会跟着一起滑动):首先看一下布局文件:
2022-06-06

Android引导页面的简单实现

第一次进入应用的时候,都会有一个引导页面,引导页面的实现起来也很简单,实现的方式也有很多,下面是自己写的一个引导页面的效果,大致的实现思路为: 最外层是一个FragmentActivity,里面包含4个fragment,在fragment中
2022-06-06

Android 实现界面刷新的几种方法

Android 界面刷新 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An
2022-06-06

Android UI如何实现人人网V5.9.2最新版引导界面

小编给大家分享一下Android UI如何实现人人网V5.9.2最新版引导界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、实现的效果图欢迎界面:引导界面1引
2023-05-30

ViewPager实现带引导小圆点与自动跳转的引导界面

实现引导小圆点的方法其实很简单,可直接在布局上放置与引导页面等量的ImageView,然后在切换页面的时候更改图片资源就好了。这里顺便提一下,有些APP是干脆在制作引导页面图片的时候加上引导小圆点,这种方式显然最简单不过了,但是既然是附在图
2023-05-30

Android编程实现启动界面的方法分析

本文实例讲述了Android编程实现启动界面的方法。分享给大家供大家参考,具体如下: 最近在弄一个程序启动界面程序,在这里贴下代码。解释一下:后面Intent(qidong.this,"写想要跳转的Activity"); 效果图:然后建立一
2022-06-06

Android UI中如何实现应用程序只启动一次引导界面

这篇文章给大家分享的是有关Android UI中如何实现应用程序只启动一次引导界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、SharedPreferences的详细介绍和用法SharedPreferenc
2023-05-30

Android实现顶部底部双导航界面功能

最近想弄一个双导航功能,查看了许多资料,总算是实现了功能,这边就算是给自己几个笔记吧! 先来看看效果 那么就开始实现了! 底部导航栏我选择用FragmentTabHost+Fragment来实现,这个方法我觉得挺好用的,代码量也不多 首先是
2022-06-06

Android编程之界面实现全屏显示的方法(2种方法)

本文实例讲述了Android编程之界面实现全屏显示的方法。分享给大家供大家参考,具体如下: 在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现的方法。其一是在Java代码中实现,其二是在配置文件中实现。 1
2022-06-06

android编程实现局部界面动态切换的方法

本文实例讲述了android编程实现局部界面动态切换的方法。分享给大家供大家参考,具体如下: 局部界面固定,局部界面可以动态切换。效果如下:这个效果由3个layout构成 main.xml
2022-06-06

ubuntu20.04怎么设置开机引导grub?开机进入引导菜单选择界面的方法

最近要配置新的引导系统盘,所以需要用到自己电脑中ubuntu20.04系统的开机引导grub,但是默认开机后直接就进入系统了,根本无法进入引导菜单编辑界面,需要自己修改配置文件。首先我们进入ubuntu20.04桌面。在桌面上右键--在终端
2022-06-03

Android界面刷新的方法分享

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界
2022-06-06

Android实现Activity界面切换添加动画特效的方法

本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了overrid
2022-06-06

Android通过scheme跳转界面的方法

这篇文章主要介绍Android通过scheme跳转界面的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android通过scheme跳转界面,应该如何实现?需求通过后台返回链接地址eg: app://com.bo
2023-05-30

Android中刷新界面的二种方法

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android界面刷新方法有两种
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录