精华内容
下载资源
问答
  • 单击代表登录状态的列表项,该对话框消失,并在屏幕的左上角显示代表登录状态的通知(如图) 过一段时间后该通知消失,同时在状态栏上显示代表该登录状态的图标(如图) 将状态栏下拉可以看到状态的详细信息(如图) ...
  • 这个问题在很久前也遇到过,但是每次也总会遇到,在腾讯官方网站里面有关于这个状态的解释,这里做了一下步骤解释,希望能帮到一些站长。 解决办法: 1、登录网站 http://wp.qq.com,用需要设置为在线客服的QQ...

    这个问题在很久前也遇到过,但是每次也总会遇到,在腾讯官方网站里面有关于这个状态的解释,这里做了一下步骤解释,希望能帮到一些站长。

    解决办法:

    1、登录网站 http://wp.qq.com,用需要设置为在线客服的QQ账号登录

    2、在导航中找到”商家客服组件“,会发现在他的下面有一个”设置“链接,点击这个链接

    3、修改安全级别设置,共有两个属性,一、完全公开; 二、安全加密,这里选择第一个。

    4、注意下面的停用服务按钮,其它就正常了。

    展开全文
  • 单击代表登录状态的列表项,该对话框消失,并在屏幕的左上角显示代表登录状态的通知(如图) 过一段时间后该通知消失,同时在状态栏上显示代表该登录状态的图标(如图) 将状态栏下拉可以看到状态的详细信息(如图) ...

        运行本实例,将显示一个用户登录界面,输入用户名(hpuacm)和密码(1111)后,单击"登录"按钮,将弹出如下图所示的选择登录状态的列表对话框,


    单击代表登录状态的列表项,该对话框消失,并在屏幕的左上角显示代表登录状态的通知(如图)


    过一段时间后该通知消失,同时在状态栏上显示代表该登录状态的图标(如图)


    将状态栏下拉可以看到状态的详细信息(如图)


    单击"更改登录状态"按钮,将显示通知列表。单击"退出"按钮,可以删除该通知。


    具体实现方法:
    此处是一个登陆界面
    res/layout/main.xml:
    <?xml version="1.0" encoding="utf-8"?>  
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/tableLayout1"
        android:gravity="center_vertical"
        android:background="#000000"
        android:stretchColumns="0,3"
        >
     	<!-- 第一行 -->
     	<TableRow android:id="@+id/tableRow1"
     	    android:layout_width="wrap_content"
     	    android:layout_height="wrap_content">
     	    <TextView/>
     	    <TextView android:text="用户名"
     	        android:id="@+id/textView1"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"
     	        android:textSize="24px"
     	        android:textColor="#FFFFFF"/>
     	    <EditText android:id="@+id/editView1"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"
     	        android:background="#FFFFFF"
     	        android:minWidth="200px"/>
     	    <TextView/>
     	</TableRow>
     	<!-- 第二行 -->
     	<TableRow android:id="@+id/tableRow2"
     	    android:layout_marginTop="10px"
     	    android:layout_width="wrap_content"
     	    android:layout_height="wrap_content">
     	    <TextView/>
     	    <TextView android:text="密    码:"
     	        android:id="@+id/textView2"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"
     	        android:textSize="24px"
     	        android:textColor="#FFFFFF"/>
     	    <EditText android:id="@+id/editView2"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"
     	        android:background="#FFFFFF"
     	        android:textSize="24px"
     	        android:inputType="textPassword"/>
     	    <TextView/>
     	</TableRow>
     	<!-- 第三行 -->
     	<TableRow android:id="@+id/tableRow3"
     	    android:layout_width="wrap_content"
     	    android:layout_height="wrap_content">
     	    <TextView/>
     	    <Button android:text="登录"
     	        android:id="@+id/button1"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"/>
     	    <Button android:text="退出"
     	        android:id="@+id/button2"
     	        android:layout_width="wrap_content"
     	        android:layout_height="wrap_content"/>
     	    <TextView/>
     	</TableRow>
    </TableLayout>

    效果如图



    编写用于布局列表项内容的XML布局文件items.xml,在该文件中,采用水平线形布局管理器,并在该布局管理器中添加ImageView组件和一个TextView组件,分别用于显示列表项中的图标和文字。
    res/layout/items.xml:
    <?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" >
        <ImageView
            android:id="@+id/image"
            android:paddingLeft="10px"
            android:paddingTop="20px"
            android:paddingBottom="20px"
            android:adjustViewBounds="true"
            android:maxWidth="72px"
            android:maxHeight="72px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    	<TextView
    	    android:layout_width="wrap_content"
    	    android:layout_height="wrap_content"
    	    android:padding="10px"
    	    android:layout_gravity="center"
    	    android:id="@+id/title"/>
    </LinearLayout>

    MainActivity:
    package com.example.test;  
      
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.SimpleAdapter;
    import android.widget.TableRow;
      
    public class MainActivity extends Activity {  
    	//第一个通知的ID
    	final int NOTIFYID_1=123;
    	//用户名
    	private String user="匿名";
    	//定义通知管理器对象
    	private NotificationManager notificationManager;
        @Override  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.main);  
           
            //获取通知管理器,用于发送通知
            notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
            Button button1=(Button)findViewById(R.id.button1);//获取登录按钮
            //为登录按钮添加单击事件监听
            button1.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View view) {
    			     EditText etUser=(EditText)findViewById(R.id.editView1);
    				if(!"".equals(etUser.getText())){
    					user=etUser.getText().toString();
    				}
    				sendNotification();//发送通知
    			}
    		});
            
            //获取退出按钮
        	Button button2=(Button)findViewById(R.id.button2);
        	//为退出按钮添加单击事件监听器
        	button2.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View view) {
    				 notificationManager.cancel(NOTIFYID_1);
    				//让布局中的第一行显示
    				((TableRow)findViewById(R.id.tableRow1)).setVisibility(View.VISIBLE);
    				//让布局中的第二行显示
    				((TableRow)findViewById(R.id.tableRow2)).setVisibility(View.VISIBLE);
    				//改变"更改登录状态"按钮上显示的文字
    				((Button)findViewById(R.id.button1)).setText("登录");
    			}
    		});
        }
        
        /*在sendNotification方法中,首先创建一个AlertDialog.Builder对象,并为其
         * 指定要显示的对话框的图标、标题等,然后创建两个用于保存列表项图片id和
         * 文字的数组,并将这些图片id和文字添加到List集合中,再创建一个SimpleAdapter
         * 简单适配器,并将该适配器作为Builder对象的适配器用于为列表对话框添加带
         * 图标的列表项,最后创建对话框并显示。*/
        //发送通知
    	private void sendNotification() {
    		Builder builder=new AlertDialog.Builder(MainActivity.this);
    		builder.setIcon(R.drawable.in);//定义对话框的图标
    		builder.setTitle("我的登录状态:");//定义对话框的标题
    		final int[] imageId=new int[]{R.drawable.img1,R.drawable.img2,R.drawable.img3,
    				R.drawable.img4};//定义并初始化保存图片id的数组
    		//定义并初始化保存列表项文字的数组
    		final String[] title=new String[]{"在线","隐身","忙碌中","离线"};
    		//创建一个List集合
    		List<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>();
    		//通过for循环将图片id和列表项文字放到Map中,并添加到List集合中
    		for(int i=0;i<imageId.length;i++){
    			Map<String,Object> map=new HashMap<String,Object>();
    			map.put("image", imageId[i]);
    			map.put("title",title[i]);
    			listItems.add(map);
    		}
    		final SimpleAdapter adapter=new SimpleAdapter(MainActivity.this,
    				listItems,R.layout.item,new String[]{"title","image"},new int[]{R.id.title,R.id.image});
    		builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
    			
    			@Override
    			public void onClick(DialogInterface dialog, int which) {
    				Notification notify=new Notification();
    				notify.icon=imageId[which];
    				notify.tickerText=title[which];
    				notify.when=System.currentTimeMillis();//设置发送时间
    				notify.defaults=Notification.DEFAULT_SOUND;//设置默认声音
    				//设置事件信息
    				notify.setLatestEventInfo(MainActivity.this, user, title[which], null);
    				//通过通知管理器发送通知
    				notificationManager.notify(NOTIFYID_1,notify);
    				//让布局中的第一行不显示
    				((TableRow)findViewById(R.id.tableRow1)).setVisibility(View.INVISIBLE);
    				//让布局中的第二行不显示
    				((TableRow)findViewById(R.id.tableRow2)).setVisibility(View.INVISIBLE);
    				//改变"登录"按钮上显示的文字
    				((Button)findViewById(R.id.button1)).setText("更改登录状态");
    			}
    		});
    		builder.create().show();//创建对话框并显示
    	}  
    }  
    

    运行效果和开始描述的效果相同,实现成功!

    转载请注明出处:http://blog.csdn.net/acmman/article/details/45057333

    展开全文
  • 响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据用户的请求返回相应的响应,响应分为三类:响应状态码、响应头和响应体。 在爬虫开发过程中,可以根据服务器返回的响应状态...


    响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据用户的请求返回相应的响应,响应分为三类:响应状态码、响应头和响应体。
    在爬虫开发过程中,可以根据服务器返回的响应状态码来判断服务器时候成功返回了你想要的内容,如返回(200),还是请求出错,页面找不到(404),又或者是服务器识破了你的爬虫,封禁了你的爬虫(500)。爬虫开发者可以根据这些返回的响应状态码来快速纠错,提高纠错能力。

    其实不管是在爬虫开发过程中,还是日常的网页开发,客户端开发,包括运维,知道特定状态码所代表的含义,对排除bug、故障都有很大的帮助。

    (ps:大神请忽略此段废话)


    ~~ 华丽的分割线 ~~


    下面几张表给出了常见的100、200、300、400、500系的响应状态码所代表的含义

    1.状态码:100~

    状态码说明详情
    100继续请求者应当继续提出请求,服务器已经收到请求的一部分,正在等待其余部分
    101切换协议请求者已要求服务器切换协议,服务器已确认并准备切换

    2.状态码:200~

    状态码说明详情
    200成功服务器已经成功处理了请求
    201已创建请求成功并且服务器创建了新的资源
    202已接受服务器已接受请求,但尚未处理
    203非授权信息服务器已经成功处理了请求,但返回的信息可能来自另一个源
    204无内容服务器成功处理了请求,但没有返回任何内容
    205重置内容服务器成功处理了请求,内容被重置
    206部分内容服务器成功处理了部分请求

    3.状态码:300~

    状态码说明详情
    300客户请求的文档可以再多个位置找到
    301客户请求的文档在其他地方新的URL在Location头中给出
    302类似301
    303同上
    304客户端有缓冲的文档并发送一个条件性请求
    305客户请求的文档应该通过Location头所指明的代理服务器提取
    307同302

    4.状态码:400~

    状态码说明详情
    400请求出现语法错误
    401客户视图未经授权访问受密码保护的页面
    403资源不可用服务器get到了你发送的请求,但是拒绝处理
    404无法找打页面也就是无法找到指定位置的资源,一般是URL输入错误导致
    405请求方法不适用如GET、POST等
    406Not Acceptable指定的资源已经找到,但它的MIME类型和客户在Accept头中所指定的不兼容
    407类似401
    408请求过期在服务器许可的等待时间内,客户端一直没有发出任何请求
    409请求冲突
    410请求的资源已经不可用
    411服务器不能处理该请求
    412请求头中指定的一些前提条件失败
    413目标文档大小超过服务器允许的大小
    414URL过长
    415服务器无法处理请求附带的媒体格式
    416服务器不能满足客户在请求中指定的Range头

    5.状态码:500~

    状态码说明详情
    500服务器遇到情况,满足请求
    501服务器无法支持发送请求所需要的功能
    502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
    503服务器因为维护或者负载过重未能应答
    504Gateway Time-out作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
    505服务器不支持请求中指明的HTTP版本

    参考博客:
    https://www.cnblogs.com/lvchunhao/p/3852908.html
    https://blog.csdn.net/qq_24802115/article/details/53898565

    展开全文
  • 我们都知道手机QQ上有这样一个功能,就是当我们断网,没有网络的时候,聊天列表的上方就会出现一个警告的横条,上面写着"世界上最遥远的距离就是没网,检查设置",然后点击这个横条就会跳转到设置网络的界面,等我们...

    关注finddreams,一起分享,一起进步:
    http://blog.csdn.net/finddreams/article/details/44647843

    我们都知道手机QQ上有这样一个功能,就是当我们断网,没有网络的时候,聊天列表的上方就会出现一个警告的横条,上面写着”世界上最遥远的距离就是没网,检查设置”,然后点击这个横条就会跳转到设置网络的界面,等我们把网络设置好了之后,这个警告横条也就自动的消失了。
    今天咱们就来模仿以下这样的功能是如何实现的,话不多少,有图有真相,请看:
    这里写图片描述

    1.首先,我们来定义用来检测网络状态的广播NetReceiver

    /**
     * @Description:网络状态的Receive
     * @author http://blog.csdn.net/finddreams
     */ 
    public class NetReceiver extends BroadcastReceiver {
    
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
                boolean isConnected = NetUtils.isNetworkConnected(context);
                System.out.println("网络状态:" + isConnected);
                System.out.println("wifi状态:" + NetUtils.isWifiConnected(context));
                System.out.println("移动网络状态:" + NetUtils.isMobileConnected(context));
                System.out.println("网络连接类型:" + NetUtils.getConnectedType(context));
                if (isConnected) {
                    Toast.makeText(context, "已经连接网络", Toast.LENGTH_LONG).show();
                    EventBus.getDefault().post(new NetEvent(true));  
                } else {
                    EventBus.getDefault().post(new NetEvent(false));  
                    Toast.makeText(context, "已经断开网络", Toast.LENGTH_LONG).show();
                }
            }
        }
    
    }

    在这个类里面我们用了NetUtils类里面一个用于得到当前网络状态是否可用的结果。如果返回的是true就是代表当前网络状态是可用的,false则反之。

    // 判断网络连接状态
        public static boolean isNetworkConnected(Context context) {
            if (context != null) {
                ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo mNetworkInfo = mConnectivityManager
                        .getActiveNetworkInfo();
                if (mNetworkInfo != null) {
                    return mNetworkInfo.isAvailable();
                }
            }
            return false;
        }

    同时我们可以看到,EventBus.getDefault().post(new NetEvent(true)); 这句代码,可能不了解EventBus的初学者不知道这是什么意思,那就可以先去了解一下EventBus这个开源框架,使用EventBus可以很方便的完成Android各个组件之间通信,解决了模块之间消息传递解耦合的问题。在这里我就不过多赘叙了,想了解的朋友可以去参考其他博主写的关于EventBus的使用。

    2.然后就是在Activity中注册这个广播接收者,同时也订阅EventBus事件,具体代码如下:

    /**
     * @Description:网络状态条的显示控制
     * @author http://blog.csdn.net/finddreams
     */
    public class MainActivity extends Activity {
    
        private NewsAdapter adapter;
        private LinkedList<RecentChat> chats = new LinkedList<RecentChat>();
        private NetReceiver mReceiver;
        private ListView listView;
        private RelativeLayout no_network_rl;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initReceive();
            initView();
            EventBus.getDefault().register(this);
    
        }
    
        private void initView() {
    
            chats.add(new RecentChat("章泽天", "好好学习天天向上", "16:30", ""));
            chats.add(new RecentChat("宋茜", "好好学习天天向上", "17:30", ""));
            chats.add(new RecentChat("韩孝珠", "好好学习天天向上", "昨天", ""));
            chats.add(new RecentChat("景甜", "好好学习天天向上", "星期一", ""));
            chats.add(new RecentChat("刘亦菲", "好好学习天天向上", "17:30", ""));
            chats.add(new RecentChat("邓紫棋", "好好学习天天向上", "星期一", ""));
            listView = (ListView) findViewById(R.id.lv_news);
            adapter = new NewsAdapter(this, chats, listView);
            listView.setAdapter(adapter);
            no_network_rl = (RelativeLayout) findViewById(R.id.net_view_rl);
        }
    
        private void initReceive() {
            mReceiver = new NetReceiver();
            IntentFilter mFilter = new IntentFilter();
            mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
            registerReceiver(mReceiver, mFilter);
        }
    
        public void onEventMainThread(NetEvent event) {
    
            setNetState(event.isNet());
        }
    
        public void setNetState(boolean netState) {
    
            if (no_network_rl != null) {
                no_network_rl.setVisibility(netState ? View.GONE : View.VISIBLE);
                no_network_rl.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View arg0) {
                        NetUtils.startToSettings(MainActivity.this);
                    }
                });
            }
        }
    
        @Override
        protected void onDestroy() {
            unregisterReceiver(mReceiver);
            EventBus.getDefault().unregister(this);
            super.onDestroy();
        }
    }

    3.点击网络警告的横条我们会进入网络设置界面,但是不同的Android版本有不同的调用方法,所以要进行区分当前手机的版本号:

    /**
         * 设置网络
         * @param paramContext
         */
        public static void startToSettings(Context paramContext) {
            if (paramContext == null)
                return;
            try {
                if (Build.VERSION.SDK_INT > 10) {
                    paramContext.startActivity(new Intent(
                            "android.settings.SETTINGS"));
                    return;
                }
            } catch (Exception localException) {
                localException.printStackTrace();
                return;
            }
            paramContext.startActivity(new Intent(
                    "android.settings.WIRELESS_SETTINGS"));
        }
    }
    

    4.说了这么多代码,接下来看看activity_main.xml是如何布局的呢

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <RelativeLayout
            android:id="@+id/title_bar"
            android:layout_width="match_parent"
            android:layout_height="50dp" >
    
            <Button
                android:id="@+id/title_btn_left"
                android:layout_width="wrap_content"
                android:layout_height="40dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:background="@color/common_title"
                android:textColor="@color/blue"
                android:textSize="16sp" />
    
            <TextView
                android:id="@+id/title_txt"
                android:layout_width="wrap_content"
                android:layout_height="40dp"
                android:layout_centerInParent="true"
                android:gravity="center"
                android:textSize="18sp"
                android:textStyle="bold" />
    
            <Button
                android:id="@+id/title_btn_right"
                android:layout_width="wrap_content"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:background="@color/common_title" />
    
            <LinearLayout
                android:id="@+id/common_constact"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="@drawable/ll_top_bg"
                android:orientation="horizontal" >
    
                <Button
                    android:id="@+id/constact_group"
                    style="@style/top_group"
                    android:text="@string/group" />
    
                <Button
                    android:id="@+id/constact_all"
                    style="@style/top_all"
                    android:text="@string/all" />
            </LinearLayout>
        </RelativeLayout>
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="55dp" >
    
            <LinearLayout
                android:id="@+id/ll_constact_serach"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_centerVertical="true"
                android:layout_margin="5dp"
                android:background="@drawable/acm_inputbox"
                android:gravity="center"
                android:orientation="horizontal" >
    
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/app_name"
                    android:scaleType="fitXY"
                    android:src="@drawable/search" />
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/tv_search"
                    android:textColor="@color/gray_font" />
            </LinearLayout>
        </RelativeLayout>
    
        <include layout="@layout/layout_netbar" />
    
        <ListView
            android:id="@+id/lv_news"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cacheColorHint="@android:color/transparent"
            android:fadingEdgeLength="0dp" />
    
    </LinearLayout>

    5.好吧,仿手机QQ网络状态条的显示与消失到这基本搞定了,是不是觉得很容易啊,这样你的项目中也可以实现类似的效果了。

    源码地址见:https://github.com/finddreams/NetStateBar 欢迎star

    展开全文
  • QQ注册页面

    千次阅读 2019-08-03 18:29:32
    最近在学html和css,老师布置任务要写个QQ注册页面,在观看这位大神的博客下,最后总算是完成了,有同学也感兴趣的话可以看下我写的内容 点击查看那位大神的博客链接 第一步,先下载个前端开发工具,工具的话有很多,...
  • )1、将您的QQ的在线状态发布在互联网上将您的QQ的在线状态发布在互联网上,不用加好友也可以聊天.将您的QQ/TM的在线状态发布在互联网上;点击 QQ在线,不用加好友也可以聊天;寻找商机,广交朋友,"互动状态"给您更...
  • 在调用table 排序时,出现排序有三种状态: 在 element-ui 中,也定义了 sort-orders 有三种状态: ascending、descending、null,这三种状态形成一个循环切换。 案例如下: &lt;el-table ref="...
  • QQ IM 通讯软件开发实战

    万次阅读 2018-07-03 02:45:09
    用习惯了微信的你,还记得当初的 QQ 吗?曾几何时,你是否也在梦想自己也能写出一个像 QQ 一样牛气的即时通讯软件?即使你不曾有过这个“野心”,你肯定也对 QQ 的实现原理感到好奇过,对吧?本达人课即将带您一探 ...
  • 最近在淘宝上囤年货买买买的时候,注意到淘宝购物详情页的渐变效果,觉得效果还是挺不错的,有种似曾相识的感觉,没错,好像QQ空间的标题栏也是类似的做法。鉴于这种效果在平时可能会用得比较多,所以就自己研究了...
  • Android QQ小红点的实现(附完整注释)

    万次阅读 多人点赞 2016-01-25 18:03:01
    最近找了抽了些时间找了些资料,终于做出了一个相对成熟的类似QQ小红点的拖拽控件。 先看下效果: simple与lib下载地址:https://github.com/mabeijianxi/stickyDots 一、分析: 1、首先分析这个控件的组成部分...
  • QQ协议分析总结

    万次阅读 2016-06-02 18:46:52
    QQ传输协议分析 http://www.mamicode.com/info-detail-866314.html 一、 实验目的:  在虚拟机下NAT模式下通过Wireshark抓包,分析QQ的传输模式。了解QQ在传输信息过程中用到的协 议。分析在Nat模式下,信息...
  • 仿QQ聊天列表界面demo

    千次阅读 2015-12-24 16:57:09
    2、列表项可以向左滑动拖出删除功能,并且点击删除该列表项,滑动列表时有处于删除功能态的列表想需先重置列表状态 3、列表项右侧有代表未读条数的小圈,拖动可删除。列完需求之后,我们再来看如何一步步实现。先看...
  • linux中$?,$#等代表什么

    万次阅读 多人点赞 2019-01-17 16:39:39
    $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项... 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误) $- 显示shell使用的当前选项...
  • QQ原来隐藏着这么多秘密

    千次阅读 2007-11-11 21:23:00
    一、将您的QQ的在线状态发布在互联网上 将您的QQ的在线状态发布在互联网上,不用加好友也可以聊天. 将您的QQ/TM的在线状态发布在互联网上;点击QQ在线,不用加好友也可以聊天;寻找商机,广交朋友,"互动状态"给您更...
  • Python--状态码的简介与获取方法

    万次阅读 2018-05-16 13:51:32
     HTTP状态码有5种,所有状态码的第一个数字代表了响应的5种状态之一:(1)消息:1XX;(2)成功:2XX;(3)重定向:3XX;(4)请求错误:4XX;(5)服务器错误:5XX. 我目前常用的就两种: (1)200:请求成功,请求所希望的...
  • 1、QQ消息不显示时间 2、查看QQ上对方是否把你加为好友方法 3、普通QQ号克隆好友 4、QQ字横写 5、 QQ绕过身份验证直接加为好友 6、QQ排名靠前大法,不仅复制空格 7、快速输入QQ表情 8、在QQ中画红心 9、非会员创建...
  • 同时我们可以看到在 open 状态的时候,我们是不支持下拉刷新的,这个比较容易实现,监听页面的状态,如果是 open 状态,我们设置 SwipeRefreshLayout setEnabled 为 false,这样不会 拦截事件,在页面 close 的时候...
  • 喔…这标题,吓我一跳;请稍等….思绪整理中…Android中, 经常被这些高度绊...DecorView的高度代表的是: 整个装饰窗口的高度, 这个高度包括:状态烂的高度和导航栏的高度.(状态栏和导航栏通常叫做装饰窗口, 而ActionBar不
  • 5分钟实战QQ机器人教程(保姆级)

    千次阅读 多人点赞 2021-01-31 20:59:03
    实战在后面,先来理顺一下QQ机器人这个乱七八糟的东西,简直太乱,各种框架各种项目满天飞,所以诞生了下面的QQ机器人的前世今生。想看实战的直接跳到下面的实战目录 QQ机器人的前世今生 Smart QQ QQ机器人最早可以...
  • Android 实现变色状态

    万次阅读 多人点赞 2015-09-11 11:36:41
    首先我们得了解什么是透明状态栏以及什么是沉浸式状态栏,以及其区别,国内习惯称透明状态栏为沉浸式状态栏,但是两者是有本质区别的。先来看看什么是沉浸式模式。 Android 4.4中,沉浸式体验得到了再次强化,提供...
  • QQ的使用技巧

    千次阅读 2005-07-16 14:18:00
     目录:1QQ消息不显示时间2查看QQ上对方是否把你加为好友方法3普通QQ号克隆好友4QQ字横写5 QQ绕过身份验证直接加为好友6QQ排名靠前大法,不仅复制空格7快速输入QQ表情 8在QQ中画红心 9非会员创建固定群 10让隐身的...
  • 高仿QQ6.0侧滑菜单之滑动优化(二)

    千次阅读 2016-02-01 10:51:35
    1、高仿QQ6.0侧滑 2、加上平滑效果 3、github地址:https://github.com/wuyinlei/QQ6.0
  • 模糊状态

    千次阅读 2012-09-08 20:05:57
    FSM (有限状态机):涉及到不同状态之间的转换,且...应该注意,虽然FuSM建立在模糊逻辑概念之上,但不代表是实实在在的模糊系统。 部分真值是 一个非常强大的概念。与常规的FSM不同,FuSM在范围上不具有一般性。与FSM
  • 项目搭建参考: (包含QQ登录源码下载 、 QQ sdk集成) http://blog.csdn.net/zhonggaorong/article/details/51699623 分享第三方分享之QQ分享各种坑的总结: 1. 分享老是提示未注册QQ,解决办法就是
  • QQ 编辑 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯...
  • 腾讯qq2010下载

    千次阅读 2010-03-25 17:41:00
    不良的HTML邮件可能携带有具有破坏能力的ActiveX控制或者...腾讯qq2010下载传统方式的主界面布局中,内容预览窗是放置于界面下方的,用户也可以将其放置于界面右方,选择这种方式时邮件或文章列表的显示信息将被部
  • QQ在线状态”是TX开放的一个业务,网址在这儿:http://wp.qq.com/index.html ;,可以很easy的生成一小段html代码,用于把自己的qq在线状态发布在自己的网站上,确切的说是生成一个超链接标签,类似这样: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,605
精华内容 29,042
关键字:

qq的状态代表什么