精华内容
下载资源
问答
  • 买了个键盘,由于是安卓平板,也想搞个Python趁着毕业了学学 目前主流是两类安卓上写Python的应用:PythonOH、python3h和pydroid 由于我想下pygame和matplotlib这两个包,哪个能下来我就用哪个 最后还是pydroid...

    买了个键盘,由于是安卓平板,也想搞个Python趁着毕业了学学

    目前主流是两类安卓上写Python的应用:PythonOH、python3h和pydroid

    由于我想下pygame和matplotlib这两个包,哪个能下来我就用哪个

    最后还是pydroid脱颖而出

    应用直接搜就好了哈,百度,你值得拥有

    就是这个安装库这里,pydroid需要插件才行,这个插件是xapk格式的

    我们平时用的app都是apk,这个xapk我找到用一个叫apkPure的软件安装的

    其实只要下这个apkPure,里面都有(中间可能需要翻墙,我翻的墙,但应该可以百度搜搜试试)

    大概就是这样:

    这几个最好都下了,一共就三个,都安装就好了:pydroid3,另外两个搜 Pydroid repository plugin就可以

    然后就可以开始操作了:

     

    当然了,方法还有,比如你可以白嫖一下阿里云的服务器,在服务器上搭环境也可以,就像这样:

     

    展开全文
  • 一份代码适配手机+平板

    千次阅读 2017-10-16 18:24:56
    最近在学习郭霖大神的第一行代码,闲来看看哪儿的基础不扎实,补补。收获多多。 今天随手记下手机和平板的适配要点: 两种布局文件夹:layout及layout-large注意不是下划线是横线 判断当前是手机还是平板 根据当前...

    最近在学习郭霖大神的第一行代码,闲来看看哪儿的基础不扎实,补补。收获多多。
    今天随手记下手机和平板的适配要点:

    1. 两种布局文件夹:layout及layout-large注意不是下划线是横线
    2. 判断当前是手机还是平板
    3. 根据当前屏幕代码操作不同

    效果

    手机效果

    平板效果

    两个布局

    • layout文件夹下默认布局
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:orientation="horizontal"
                  tools:context=".MainActivity">
    
        <fragment
            android:id="@+id/menu_fragment"
            android:name="com.yuanli.myapplication.MenuFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
    
    </LinearLayout>
    • layout-large文件夹下的大屏布局
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:orientation="horizontal"
                  android:baselineAligned="false"
                  tools:context=".MainActivity"
        >
    
        <fragment
            android:id="@+id/left_fragment"
            android:name="com.yuanli.myapplication.MenuFragment"
            android:layout_width="0dip"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            />
    
        <FrameLayout
            android:id="@+id/details_layout"
            android:layout_width="0dip"
            android:layout_height="fill_parent"
            android:layout_weight="3"
            ></FrameLayout>
    
    </LinearLayout>
    • 什么是large?

    这里写图片描述

    这里的large是系统认定的,就像我们平时建图片文件后面加-large一样。Android 3.2 版本引入了最小宽度限定符(Smallest-width Qualifier):允许我们对屏幕宽度指定一个最小值(dp为单位)。大于它加载一个布局,小于加载另一个。此时另一种布局的文件名要变一下,
    变成:layout-sw600dp。意为:屏幕宽度大于600dp的设备加载这个文件中的布局,小于的加载默认layout中的布局。

    判断当前屏幕

    根据两种布局包含的内容不同来区分,要在activity创建完成后判断。

        /**
         * 是否是双页模式。如果一个Activity中包含了两个Fragment,就是双页模式。
         */
        private boolean isTwoPane;
    
        /**
         * 当Activity创建完毕后,尝试获取一下布局文件中是否有details_layout这个元素,如果有说明当前
         * 是双页模式,如果没有说明当前是单页模式。
         */
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            if (getActivity().findViewById(R.id.details_layout) != null) {
                isTwoPane = true;
            } else {
                isTwoPane = false;
            }
        }
    

    操作不同

        /**
         * 处理ListView的点击事件,会根据当前是否是双页模式进行判断。如果是双页模式,则会动态添加Fragment。
         * 如果不是双页模式,则会打开新的Activity。
         */
        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int index, long arg3) {
            if (isTwoPane) {
                Fragment fragment = null;
                if (index == 0) {
                    fragment = new SoundFragment();
                } else if (index == 1) {
                    fragment = new DisplayFragment();
                }
                getFragmentManager().beginTransaction().replace(R.id.details_layout, fragment).commit();
            } else {
                Intent intent = null;
                if (index == 0) {
                    intent = new Intent(getActivity(), SoundActivity.class);
                } else if (index == 1) {
                    intent = new Intent(getActivity(), DisplayActivity.class);
                }
                startActivity(intent);
            }
        }

    这里写图片描述

    因为最终逻辑都写在SoundFragment、DisplayFragment里所以不管是手机还是平板一套代码就够了。

    展开全文
  • getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码
    
    

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码


    上边已验证

    下边百度过来的

    showBar显示任务栏
    closeBar隐藏任务栏
    前提:需要ROOT权限
    public static void showBar() {
    		try {
        	    		Process proc = Runtime.getRuntime().exec(
        	    				new String[] { "am", "startservice", "-n",
        	    						"com.android.systemui/.SystemUIService" });
        	    		proc.waitFor();
        		} catch (Exception e) {
            			e.printStackTrace();
        		}
    	}
    
    	public static void closeBar(Context context) {
        		try {
        			// 需要root 权限
        			    Build.VERSION_CODES vc = new Build.VERSION_CODES();
        			    Build.VERSION vr = new Build.VERSION();
        			    String ProcID = "79";
    
    if (vr.SDK_INT >= vc.ICE_CREAM_SANDWICH) {
        				        ProcID = "42"; // ICS AND NEWER
        			}
    
    			// 需要root 权限
        			Process proc = Runtime.getRuntime().exec(
        new String[] {
        							"su",
        							"-c",
        							"service call activity " + ProcID
        									+ " s16 com.android.systemui" }); // WAS 79
        			proc.waitFor();
    
    		    } catch (Exception ex) {
    			        Toast.makeText(context, ex.getMessage(), Toast.LENGTH_LONG).show();
    		    }
    	}

    1.ActionBar:

            <activity android:name="Demo"
                      android:label="@string/app_name"
                       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
    
    2.TitleBar
    隐藏:
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    或者
    android:theme="@android:style/Theme.Black.NoTitleBar
    显示:
    
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    

    
    

    3.NotificationBar、StatusBar、SystemBar

    Dim的话可以:

    getWindow().getDecorView().setSystemUiVisibility
      (View.SYSTEM_UI_FLAG_LOW_PROFILE); 
    

    隐藏的话可以(不好使,哈哈):

    getWindow().getDecorView().setSystemUiVisibility
      (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    
    

    那怎么玩呢?用狠招吧,哈哈:

    命令行方式:

    直接用进程号杀,不加service那个shell的话,一会SystemBar会自启动。

    # kill com.android.systemui

    # service call activity 79 s16 com.android.systemui

    如果想启动SystemBar:

    # am startservice -n com.android.systemui/.SystemUIService

    代码方式:

    要root啊,

    Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
    proc.waitFor();

    Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
    proc.waitFor();

    
    

    展开全文
  • 你有没有在手机或者平板电脑上写过代码?用键盘写代码是舒服的,指尖跟着思路走, 但是你有没有试过用手机或者平板电脑来写代码呢? 想想那是一种什么样的感觉? 一定很酸爽吧~ ...

    你有没有在手机或者平板电脑上写过代码?

    用键盘写代码是舒服的,指尖跟着思路走,

    但是你有没有试过用手机或者平板电脑来写代码呢?

    想想那是一种什么样的感觉?

    一定很酸爽吧~

    展开全文
  •  adempiere手机版和平板版发布 源代码下载地址 手机版 http://pan.baidu.com/s/1ntv8O3J 平板版 http://pan.baidu.com/s/1c05uGaW
  •  compiere手机版和平板版发布 源代码下载地址 手机版 http://pan.baidu.com/s/1hq24C7q 平板版 http://pan.baidu.com/s/1kTr9k9p
  • android 代码判断设备是平板or手机

    千次阅读 2016-03-31 20:47:04
    判断是否为平板 * * @return */ private boolean isPad()  {  WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);  Display display = wm.getDefaultDisplay(); ...
  • 公司要做一个一起实现手机、平板、电脑共用一套前端代码的科普竞赛页面,希望有经验的同行高手,指导下
  • 除了平时看小说、PDF、PPT、视频,作为一个程序员(还没毕业),想着是否可以更好的挖掘平板的利用价值,比如写代码,刷LeetCode。于是就有了这个踩坑教程,给其他有共同想法的人提供一个参考,少走弯路。 想要愉快...
  • //check for browser os var isMobile = false; var isiPhoneiPad = false; if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { isMobile = true;...
  • android4.0源代码如何编译成平板模式

    千次阅读 2013-04-01 16:17:55
    以根据/build/tools/buildinfo.sh下面:echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"去查找build文件夹一个mk文件(忘记名字了) 中 TARGET_AAPT_CHARACTERISTICS=default 的地方。...
  • 碎片(Fragment)是一种可以嵌人在活动当中的uI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动...
  • 由于当时手机版的主体功能已经做的差不多了,所以Pad版基本上就是把手机版的代码完全拷过来,然后再根据平板的特性部分稍作修改就好了。 但是,从此以后我们就非常苦逼了。每次要添加什么新功能,同样的代码要写两遍...
  • 其实这里参考的地方是,<ion-content></ion-content>内的部分,这个代码演示了ionic2怎样实现动态自使用布局 四、测试效果: 用鼠标拉动浏览器边框调整页面大小,会发展ionic的页面元素也会跟着动态大小变形。...
  • 碎片是什么,碎片的使用方式碎片是什么碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我...
  • 在线代码编辑器,仿开发工具编辑器,有行号,颜色区分,代码折叠 后台部分介绍 8 .  代码生成 :生成完整的模块代码,并保留生成记录模版,可复用 ( 超强悍开发利器 )  正向生成: 生成完整的...
  • RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,429
精华内容 21,371
关键字:

平板代码