精华内容
下载资源
问答
  • assets目录res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表:       assets res/raw res/drawable 获取资源方式:  文件路径+文件名  R.raw...

    assets目录与res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表:

     

     

     assetsres/rawres/drawable
    获取资源方式:  文件路径+文件名      R.raw.xxx       R.drawable.xxx   
    是否被压缩:NONOYES(失真压缩)
    能否获取子目录下的资源:YESNONO

     

    raw属于隐藏文件夹,他放的是图片、音乐等资源(可以直接复制到设备中,不会被编译,并且不会被自动压缩,他会在R.java中生成对应的唯一ID);它区别于assets文件夹,assets文件夹用于存放需要打包到应用程序的静态文件,给文件夹下的文件不会被影射到R.java中(即不会生成对应的id)

     

     说明:

    一、assets目录下的资源文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径。可以通过AssetManager类来访问这些文件。比如要读取assets目录下的background.png:

    [java]  view plain  copy
    1. Bitmap bgImg = getImageFromAssetFile( "background.png" );    
    2.   
    3. /**   
    4.  * 从assets中读取图片   
    5.  */    
    6. private Bitmap getImageFromAssetsFile(String fileName)    
    7.   {    
    8.       Bitmap image = null;    
    9.       AssetManager am = getResources().getAssets();    
    10.       try    
    11.       {    
    12.           InputStream is = am.open(fileName);    
    13.           image = BitmapFactory.decodeStream(is);    
    14.           is.close();    
    15.       }    
    16.       catch (IOException e)    
    17.       {    
    18.           e.printStackTrace();    
    19.       }     
    20.       return image;    
    21.   }    
    二、如果在res/drawable目录下建了一个名为ppt的子目录,则通过  R.drawable.ppt.xxx  是获取不到ppt目录下的xxx文件的,会报 "R.layout.ppt cannot be resolved" 的错误。若在assets目录下建立一个名为ppt的子目录,并将background.png放入其中,则代码  Bitmap bgImg = getImageFromAssetFile( "ppt/background.png" );   可正常运行。
    展开全文
  • Android项目中,src目录是放java源代码的目录,通常我们会在该目录

    Android项目中,src目录是放java源代码的目录,通常我们会在该目录下新建几个包,用来分类管理我们的java代码,例如下面这个目录:


    大家看到这样的目录结构可能会感到害怕:怎么这么多啊!虽然src目录底下的包是多了一点,但是我们把自己的java代码分门别类地放到不同的包底下,代码的结构就更加清晰,也更方便管理。

    src目录下的java代码会编译成.class字节码文件,其他文件会被原样保留。


    res目录是Android项目中的资源目录,是个非常重要的目录。

    res目录底下有很多子目录,其中有一些是默认不存在的,下面来一一介绍。

    1. drawable目录和drawable-xxxx目录:


    这几个目录下存放的是图片资源文件(.png.9.png.jpg.gif)或者通过XML文件配置的drawable类型的资源文件,这里的图片会被自动进行无损压缩优化,使得在保证图片质量的同时减小图片占用的内存。drawable-xxxx目录分别对应不同的屏幕分辨率:

    drawable-ldpi 低分辨率(240*320左右)

    drawable-mdpi 中等分辨率(320*480左右)

    drawable-hdpi 高分辨率(480*800左右)

    drawable-xhdpi 超高分辨率(720p)

    drawable-xxhdpi 极高分辨率(1080p及以上)

    通常将不同分辨率的图片文件放到对应的drawable-xxxx目录下,将XML文件放到drawable目录下。Android系统会根据设备屏幕的分辨率智能地加载对应文件夹下的图片资源,这是Android系统对多屏幕的支持。这几个目录中的资源会被收录到R.java文件的drawable内部类中。

        public static final class drawable {
    }

    2. layout目录


    layout目录是用来存放界面布局的XML文件的,所有要被Activity、Fragment、Adapter加载的布局文件都放在这里。这里面的布局文件会被自动收录到R.java文件中的layout内部类里。

       public static final class layout {
    }

    3. menu目录


    menu目录下是XML文件形式配置的菜单。在文件中可以通过MenuInflater加载菜单文件。这里的文件会自动收录到R.java文件的menu内部类中。

        public static final class menu {
    }

    4. values目录


    values目录可以存放很多类型的资源文件:

    • array.xml 定义数组
    • colors.xml 定义color drawable颜色的字符串值(color string values)。使用Resource.getDrawable()Resources.getColor()分别获得这些资源。
    • dimens.xml 定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。
    • strings.xml 定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。
    • styles.xml 定义样式(style)对象。
    • attrs.xml 定义自定义的组件属性。
    values目录下这些文件的名字可以任意取,通常使用上面描述的这些约定俗称的名字,可以一眼看出文件的作用,但是文件内部的标签将决定该资源在R.java文件中的哪个内部类里面。例如,使用<color></color>标签,则该标签描述的资源将在R.java的color类下,在布局文件中通过@color/XXX来找到对应的颜色,其中XXX是颜色的名称;在java程序中通过R.color来找到对应颜色的ID。

    5. anim目录

    anim目录下放的是动画资源文件。这里的文件会自动收录到R.java文件的anim内部类中。在XML布局文件中通过@anim/XXX来找到对应的动画资源,在java程序中通过R.anim.XXX来获得动画资源ID。

    6. raw目录



    raw目录中存放的是直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.XXX。这里可以放一些帮助文档、操作指南,音视频文件等。

    7. xml目录

    xml目录中存放任意的XML文件,在运行时可以通过调用Resources.getXML()读取。这里的文件会自动收录到R.java文件的xml内部类中。









    展开全文
  • Android中assets目录res/raw目录的异同和使用场景 1 作者:futurexiong更新于 07月05日访问(3670)评论(12) 好久没写些什么了,一直比较忙,有近2个月没更新博客了。 今天看到有人问Android中...
    

    Android中assets目录和res/raw目录的异同和使用场景

    今天看到有人问Android中assets目录和raw目录的区别和使用情况。

    能提出这个问题的,应该都了解它们的共同点:

    它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式。

    要说区别,当然最直观的就是获取它们的InputStream的API不一样了。

    assetsInputStream assets = getAssets().open("xxxx");

    raw:InputStream raw = getResources().openRawResource(R.raw.xxxx)

    有人可能会有疑问,既然它们都是被原封不动的拷贝到APK中,而assets可以创建目录结构,又能够动态的列出assets中的所有资源getAssets().list(String path);,这些raw都做不到,那raw还有什么用呢?

    下面我们来说说它们主要的区别:

    • 由于raw是Resources (res)的子目录,Android会自动的为这目录中的所有资源文件生成一个ID,这个ID会被存储在R类当中,作为一个文件的引用。这意味着这个资源文件可以很容易的被Android的类和方法访问到,甚至在Android XML文件中你也可以@raw/的形式引用到它。在Android中,使用ID是访问一个文件最快捷的方式。MP3和Ogg文件放在这个目录下是比较合适的。
    • assets目录更像一个附录类型的目录,Android不会为这个目录中的文件生成ID并保存在R类当中,因此它与Android中的一些类和方法兼容度更低。同时,由于你需要一个字符串路径来获取这个目录下的文件描述符,访问的速度会更慢。但是把一些文件放在这个目录下会使一些操作更加方便,比方说拷贝一个数据库文件到系统内存中。要注意的是,你无法在Android XML文件中引用到assets目录下的文件,只能通过AssetManager来访问这些文件。数据库文件和游戏数据等放在这个目录下是比较合适的。

    另外,网上关于assets和raw的资料都千篇一律了,因此关于这两者中单个文件大小不能超过1M的**错误**描述也在传播,即如果读取超过1M的文件会报"Data exceeds UNCOMPRESS_DATA_MAX (1314625 vs 1048576)"的IOException,还引申出种种解决方案。个人认为不应该有这样的限制,为了验证这个说法写了个Demo,发现将近5M的压缩包在assets和raw中都能正常访问,因此在这里纠正一下,理论上只要打包不超过Android APK 50M大小的限制都是没有问题的。当然了,不排除是Android很早期的时候因为设备硬件原因aapt在编译的时候对这两个文件夹大小做出了限制,如果是这样,较新版的ADT应该不会出现这种情况。

    更新:为了验证我最后一段的描述,避免导致结果误导,晚上写了几个小Demo验证之后又花了点时间查阅了一些资料,最后找到这篇文章http://ponystyle.com/blog/2010/03/26/dealing-with-asset-compression-in-android-apps/ ,文章比较简单清晰,我就不翻译了。这篇文章应该还蛮有说服力的,从根本上说明了当时Android2.3以前产生资源文件单个文件大小不能超过1M的原因和部分解决方法。不过由于限制是当时的aapt决定的,现在已经更新了多个版本的aapt已经不存在这种问题了,也印证了我最后一段的猜想。

    声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

    原文作者: futurexiong

    原文地址: http://my.eoe.cn/futurexiong/archive/5350.html

    展开全文
  • 我们建好一个android 的项目后,默认的res下面 有drawable、layout、values等目录 1.drawable目录相关 启开一个新的Android专案后在res资料夹内会有 drawable-hdpi drawable-mdpi drawable-ldpi ...

    我们建好一个android 的项目后,默认的res下面 有drawable、layout、values等目录


    1.drawable目录相关

    启开一个新的Android专案后在res资料夹内会有

    drawable-hdpi
    drawable-mdpi

    drawable-ldpi

    drawable-xhdpi

    drawable-xxhdpi

    三个目录,所定义的dpi皆不同


    一般來說,ldpi是120,mdpi是160,hdpi是240,xhdpi的dip是320,xxhdpi的是480。

    xhdpi是Android 2.2才开始增加的分类;xlarge是Android 2.3才开始增加的分类; tvdip 则是最近的事。
    此外
    drawable-hdpi 对应的解析度为 WVGA (480x800),FWVGA (480x854),是放高解析度的图片
    drawable-mdpi 对应的解析度为 HVGA (320x480),是放中等解析度的图片
    drawable-ldpi 对应的解析度为 QVGA (240x320),是放低解析度的图片



    Android系统会根据机器的解析度来分辨鉴定对应到相关的资料夹找出对应的图片,什么分辨率就使用对应的drawable下的目录;


    2.layout目录相关

    在android中要让手机自适应不同分辨率的手机,总的来说有三种方法:

    1.一种是代码实现布局

    2.一种是多个layout实现

    3.最后是使用属性layout_weight来实现自适应多个分辨率,但是确定是如果布局较复杂,实现起来比较难控制,复杂。


    ---------1.普通情况

    这里是说res目录当然是说的使用多个layout来自适应分辨率:

    其实很简单,只需要在res目录下创建不同layout文件夹,比如layout-640x360,layout-800x480,所有layout文件在编译之后都会写入R.java里,而系统会根据屏幕大小自己选择合适layout进行使用。



    ----------2.设计到横屏竖屏时


    屏幕方向:
    横屏竖屏自动切换:
         可以在res目录下建立layout-port-800x600和layout-land两目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化时候系统会自动调用相应布局文件,避免一种布局文件无法满足两种屏幕显示问题。
    不同分辨率横屏竖屏自动切换:
    以800x600为例
    可以在res目录下建立layout-port-800x600和layout-land-800x600两目录
    不切换:
    以下步骤是网上流传,不过我自己之前是通过图形化界面实现配置,算是殊途同归,有空我会把图片贴上来。
    还要说明一点:每activity都有这属性screenOrientation,每activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
    要让程序界面保持一方向,不随手机方向转动而变化处理办法:
    在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
    例如(landscape是横向,portrait是纵向):
    Java代码:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.ray.linkit"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon"android:label="@string/app_name">
            <activity android:name=".Main"
                      android:label="@string/app_name"
                      android:screenOrientation="portrait">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
                    <activity android:name=".GamePlay"
                    android:screenOrientation="portrait"></activity>
                    <activity android:name=".OptionView"
                    android:screenOrientation="portrait"></activity>
        </application>
        <uses-sdk android:minSdkVersion="3" />
    </manifest>
    另外,android中每次屏幕切换动会重启Activity,所以应该在Activity销毁前保存当前活动状态,在Activity再次Create时候载入配置,那样,进行中游戏就不会自动重启了!
    程序适合从竖屏切换到横屏,或者反过来,这时候怎么办呢?可以在配置Activity地方进行如下配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
    而有程序是适合横竖屏切换。如何处理呢?首先要在配置Activity时候进行如下配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity onConfigurationChanged方法。实现方式如下,不需要做太多的内容:
    @Override
            public void onConfigurationChanged(Configuration newConfig) {
                    super.onConfigurationChanged(newConfig);
                    if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
                            // land do nothing is ok
                    } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                            // port do nothing is ok
                    }
            }
    写一支持分辨程序,基于1.6开发,建立了三资源文件夹drawable-hdpi drawable-mdpi drawable-ldpi,里面分别存放72*72 48*48 36*36icon图标文件。当我在G1(1.5系统)上测试时,图标应该自适应为48*48才对啊,但实际显示是36*36。怎么才能让其自适应 48*48icon图标呢
    解决办法 drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持文件夹




    3.values目录相关


    ----------1.多语言:

    values目录是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。

    首先我们点击添加Android Xml File按钮,会出现下面的界面:

    image

    输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入cn,如下图

     

    image

    这时,上面的消息提示:如果用Region的话,需要使用语言项,和Region一样,我们把Language也添加到右面的列表里面,填入zh,如下图

    image

     

    4.0的是选择Android xml values file,输入名字后,点击next 进行操作,和上面的操作差不多。

     

     

    点击Finish按钮,资源文件就会建好了,目录:res\values-zh-rCN(其实上面一大堆操作,就是为生成这个目录

    image

    默认生成的string.xml的代码:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string name="hello">Hello World, Test!</string>
    <string name="app_name">Test-Multilingual</string>
    </resources>

    修改刚刚生成的res\values-zh-rCN目录下的string.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string name="app_name">测试多语言</string>
    <string name="hello">你好 多语言测试</string>
    </resources>



    多国语言:在res目录下建立不同名称的values文件来调用不同的语言包



    Values文件汇总如下:

    中文(中国):values-zh-rCN
    中文(台湾):values-zh-rTW
    中文(香港):values-zh-rHK
    英语(美国):values-en-rUS
    英语(英国):values-en-rGB
    英文(澳大利亚):values-en-rAU
    英文(加拿大):values-en-rCA
    英文(爱尔兰):values-en-rIE
    英文(印度):values-en-rIN
    英文(新西兰):values-en-rNZ
    英文(新加坡):values-en-rSG
    英文(南非):values-en-rZA
    阿拉伯文(埃及):values-ar-rEG
    阿拉伯文(以色列):values-ar-rIL
    保加利亚文:  values-bg-rBG
    加泰罗尼亚文:values-ca-rES
    捷克文:values-cs-rCZ
    丹麦文:values-da-rDK
    德文(奥地利):values-de-rAT
    德文(瑞士):values-de-rCH
    德文(德国):values-de-rDE
    德文(列支敦士登):values-de-rLI
    希腊文:values-el-rGR
    西班牙文(西班牙):values-es-rES
    西班牙文(美国):values-es-rUS
    芬兰文(芬兰):values-fi-rFI
    法文(比利时):values-fr-rBE
    法文(加拿大):values-fr-rCA
    法文(瑞士):values-fr-rCH
    法文(法国):values-fr-rFR
    希伯来文:values-iw-rIL
    印地文:values-hi-rIN
    克罗里亚文:values-hr-rHR
    匈牙利文:values-hu-rHU
    印度尼西亚文:values-in-rID
    意大利文(瑞士):values-it-rCH
    意大利文(意大利):values-it-rIT
    日文:values-ja-rJP
    韩文:values-ko-rKR
    立陶宛文:valueslt-rLT
    拉脱维亚文:values-lv-rLV
    挪威博克马尔文:values-nb-rNO
    荷兰文(比利时):values-nl-BE
    荷兰文(荷兰):values-nl-rNL
    波兰文:values-pl-rPL
    葡萄牙文(巴西):values-pt-rBR
    葡萄牙文(葡萄牙):values-pt-rPT
    罗马尼亚文:values-ro-rRO
    俄文:values-ru-rRU
    斯洛伐克文:values-sk-rSK
    斯洛文尼亚文:values-sl-rSI
    塞尔维亚文:values-sr-rRS
    瑞典文:values-sv-rSE
    泰文:values-th-rTH
    塔加洛语:values-tl-rPH
    土耳其文:values--r-rTR
    乌克兰文:values-uk-rUA
    越南文:values-vi-rVN



    ----------2.多分辨率:

    在不同的分辨率下,Android字体大小怎么自适应分辨率的变化?

    假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240, values-480x320。然后在文件夹 values ,values-320x240 和  values-480x320 下新建xml文件dimens.xml,该xml文件内容如下:



    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="btnTextSize">14dip</dimen>
    </resources>

    针对不同的分辨率,btnTextSize的值不同。在布局文件中,用下面的方式引用该值:


    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:gravity="center"
        android:id="@+id/lblSet" style="@style/btntext" android:textSize="@dimen/btnTextSize">
    </TextView>


    通过这种方法,可以方便设置在不同分辨率下,字体的大小了。当然,不仅仅字体大小,宽和高等其他的一些属性,也可以通过类似的方式来设置

     

    layout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。



        <ImageView android:id="@+id/image_view"    
              android:layout_width="wrap_content"  
              android:layout_height="wrap_content"  
              android:adjustViewBounds="true"  
              android:maxWidth="42dp"  
              android:maxHeight="42dp"  
              android:scaleType="fitCenter"  
              android:layout_marginLeft="3dp"  
              android:src="@drawable/icon"  
              />  


    关键代码:

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:maxWidth="42dp"
            android:maxHeight="42dp"


    3.values-v11和values-v14文件夹

    values-v11代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xml
    values-v14代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml

    其中API 11+代表android 3.0 +

    其中API 14+代表android 4.0 +


    比较新的Android版本中附带了一些应用程序可以利用的主题,并在这些平台上运行时,可能要使用这些主题,同时依然要兼容旧的版本。基于不同的平台版本,通过选择定制主题所使用的资源在不同的父主题之间的切换来达到兼容的目的。

    例如,以下是用标准的平台默认的亮度主题声明的一个简化的定制主题,它被放在res/values文件夹下的一个XML文件中(通常是res/values/styles.xml):

    <stylename="LightThemeSelector"parent="android:Theme.Light">
        ...
    </style>

    当应用程序运行在Android3.0(API级别11)或更高的版本上时,针对这个主题要使用比较新的holographic主题,所以,要在res/values-v11的文件夹下的一个XML文件中放入一个可选的主题声明,把它的父主题设置为holographic主题:

    <stylename="LightThemeSelector"parent="android:Theme.Holo.Light">
        ...
    </style>

    现在就可以像平常一样使用这个LightThemSelector主题了,如果应用程序运行在Android3.0或更高的版本,就会自动的切换到holographic主题。

    在R.styleable.Theme类中可以找到用于主题的标准属性列表。

    有关提供可选资源的更多信息,如基于平台版本或其他设备配置的主题和布局,可以查看“Providing Resources”文档。

    http://developer.android.com/guide/topics/resources/providing-resources.html

    使用平台样式和主题

    Android平台提供了一个大的用于应用程序的样式和主题集合。可以在R.style类中找到所有可用的样式。要使用其中列出的样式,就要用一个前缀来替换在样式名中的所有下划线。如,可以用”@android:style/Theme.NoTitleBar”来替代Theme_NoTitleBar。

    但是,R.style类文档没有完整的描述样式,因此查看实际的使用这些样式和主题的源代码会更好的帮助理解提供的每种样式属性。为了更好的引用Android的样式和主题,请看下列源代码:

    1.  Android样式(styles.xml)

    2.  Android主题(themes.xml)

    这两个文件会通过例子帮助你设计,例如,在Android主题的源代码中,能够找到<style name=”Theme.Dialog”>声明。在这个定义中,可以看到所有的Android框架使用的对话框样式属性。


    以上资源都来自于互联网 本文是我综合网上的资料合成的,所以比较全面)。

    另外请参照我的另一篇文章综合学习:http://blog.csdn.net/fth826595345/article/details/8754805






    展开全文
  • 这边我们需要著一个一个点就是我们的Layout 文件夹是属于资源文件将,如果你直接创建文件夹Android 会无法识别你这个是资源文件夹,所以你需要让文件夹确定为资源文件夹。 如何设置文件夹为资源文件夹 我们将Android...
  • 这两个目录都可以存放文件,而在打包的时候被原样保留。 那用这两个目录能够做什么事呢? 1、放一个apk,要用的时候调出来,免得去下载服务器下载。...其实assets翻译为"资源",raw翻译为"原始的",并且在res
  • 此扩展名不属于RES,也不包含RES中的组件。它仅用作URL补充程序。前一段时间(我习惯了RES命令行后),我开始希望在研究chrome扩展编码并重新学习JavaScript(我讨厌名称中包含“ java”的语言,它们对我从来没有用...
  • assets和res/raw的区别

    2015-09-13 15:56:15
    在assets目录文件和res目录文件中,我们通常用来放置项目资源,比如图片资源,音频,切图等。其中assets文件中长用来放置较大的音频文件。回到题目来,assets和res/raw有什么区别?相同之处两者同属于静态文件,打包...
  •  所以它属于 xlarge ,因此可以将针对它的布局文件放在 res/layout-xlarge 资源文件夹。如果你采用3.2sdk来编译的话,针对  Motorola Xoom 3.0这一款 Tablet,可以将它的布局文件放在 res/layout-sw720dp ...
  • 问题描述:找到资源 然后是ID#0xfffffe6c 解决过程 问了群里的小伙伴 有说可能是setText设置了int值 有的说查看你的布局,里面是不是引用什么资源没找到 还有的说是版本问题... 经过大家的回答 我也都试了 ...
  • 美化的重点跟难点就在于对framework-res.apk和systemUI.apk这两个文件 ... 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很...
  • Android资源文件目录assets和raw

    千次阅读 2016-11-07 10:14:17
    res属于同级目录。应用程序需要通过AssetsManager以二进制流的形式读取文件。应用程序编译的时候不会在R类中为assets目录下的文件创建索引。raw在res目录下res/raw)也是用于存放一些资源文件的。应用程序编译的...
  • sdk目录下的文件

    千次阅读 2016-12-07 20:59:14
    想起了SDK文件目录结构!顺便写写~ 我们都知道SDK主要用来存储安卓开发的环境,其意思为 .android:虚拟机创建的文件或项目add-ons:存储google的一些API,一般很少用,存储google地图,google play等一些附加的库!....
  •  另外,需要注意的是:尺寸不同的单位代表的值一样,具体看图:      官方推荐我们使用dp和sp进行表示,当然因情况而已,也可使用其他的尺寸。下同是一个简单的尺寸转换类,只是实现简单的转换,...
  • 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对"framework-res.apk"和"systemUI.apk"这两个...
  • jsp中访问WEB-INF目录下的文件

    千次阅读 2010-10-11 20:06:00
    我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却能直接请求访问JSP. 我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式(属于客户端跳转),一种是通过forward的方式(服务器...
  • VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 ...2、假如进程申请100m的内存,但实际只使用了10m,那么它会...1、进程当前使用的内存大小,但包括swap
  •   美化系统必学一步:对apk文件的编译跟反编译详细教程!...前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。。。。都很感冒
  • 红色code缺失,导致调用的是当前activity的getString(0)方法,应该是传入参数0报的资源找到错误,编译可以通过,运行会导致FC。 附加http://blog.csdn.net/jasper_success/article/details/7059108,网上搜到...
  • 3.最后我的解决方案,因为之前一直将文件夹选项调为显示隐藏文件和扩展名,因此每次编译的时候会看到有在编译.bak文件,并且在报错,开始没在意,后面果断显示隐藏文件和扩展名,再编译。通过。 PS...
  • 的错误,文章说是由DNS导致,起初认为,应用中指定了IP,并未使用域名,应该不属于域名问题。 但事实证明,配置机器的网卡的DNS(我配置的是180.76.76.76)解决了该问题。 导致该问题的具体原因,目前还未查清...
  • 微信小程序 目录结构

    千次阅读 2017-10-29 15:21:29
    在主目录中的3个以app开头的文件就是小程序架构的主述文件,这3个文件不属于任何页面。 page目录下有子目录 每个子目录中保存着一个页面的相关文件,通常包含4中不同的扩展名的文件 js、wxml、wxss、json(描述界面...
  • Android:JNI 与 NDK到底是什么?(含实例教学)

    万次阅读 多人点赞 2017-06-14 17:03:49
    今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录1. JNI介绍1.1 简介 定义:Java Native Interface,即 Java本地接口 作用: 使得Java 与 本地其他类型语言(如C、C++)...
  • 就是大家叫的跑马灯效果。对4.0以上,简单地在TextView里面加上4句就可以了:  android:ellipsize="marquee" android:focusable="true" ...但是如果这个TextView属于ListView的子View,并且l
  • 吾爱破解安卓逆向入门教程

    万次阅读 多人点赞 2016-02-19 09:50:13
    一、环境配置安装 java jdk,并设置好环境变量。测试: java -version二、初识 APK、Dalvik字节码以及Smali1. apk是什么?apk实质上是一个zip压缩包,将apk后缀... res 目录下的资源文件在编译时会自动生成索引文件(R
  • Gradle学习目录总结,gradle目录总结

    万次阅读 2016-08-05 01:59:09
    Gradle学习目录总结,gradle目录总结 http://www.bkjia.com/Androidjc/1049278.html http://www.bkjia.com/Androidjc/1049278.html 如果是你想干的事情,在别人看起来可能是很难的一件事,不过你...
  • Android 5.1.1 源码目录结构

    万次阅读 2016-07-12 15:40:51
    啥都懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查看源码,才有更深入的了解。 android有成千上万,说太少了,是成百万上亿的代码,当然要全部都了解是可能的,所以要有一套自己的 方法来理解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,484
精华内容 30,193
关键字:

不属于res目录下的是