當前位置:首頁 » 安卓系統 » androidimage

androidimage

發布時間: 2022-05-29 03:42:55

安卓手機微信文件夾里image文件夾里是什麼

您好,這個是微信的緩存文件,在平時使用微信是看到的圖片都存在這個位置中,以方便下一次您需要看的內容中包含這些圖片時不用再一次從網路中花費流量下載。這些文件可以刪除的,打不開是因為這些圖片經過了加密處理,不能直接打開的。

因為你用微信軟體產生的緩存 如果你刪除了 下次啟動微信又會聯網下載這些圖片
所以一般情況下不見刪除~

㈡ 安卓手機刷機界面image 文件夾什麼意思 裡面的文件都是什麼作用

image文件夾是用來存放android啟動引導 boot.img 。

boot.img鏡像不是普通意義上的文件系統,而是一種特殊的Android定製格式,由boot header,壓縮的內核,ramdisk以及second stage loader(可選)組成,可以從mkbootimg.h文件中看到。

介紹一下boot.img文件的作用及修改方式:

  1. boot.img我們通常稱之為「內核」,屬於系統底層文件,它包含了手機系統軟體和硬體相連接的一個渠道,這里包含了相機、cpu、gpu等驅動。

  2. 一般來說官方提供的內核相對於第三方的內核是相對穩定的,如果我們發現刷機包里沒有boot.img文件,那麼刷機完成後系統會使用刷機之前系統的內核,也就是內核保持不便,一般來說內核的升級才是系統真正的升級;內核文件記錄了一些系統底層的核心功能和連接硬體驅動的作用,內核的優化能夠給系統帶來質的飛躍。

  3. 就比如HTC M8目前已經升級到了Android 5.0系統,那麼我們刷入4.4版本的boot.img會有什麼樣的後果呢?一般來說這樣跨版本刷boot.img會導致無法開的情況,對於大版本之間的升級綠茶強烈建議不要隨意刷boot.img文件,boot.img文件不僅僅是和機型相對於的,而且和版本也相對應,綠茶就見過有新手朋友隨意亂刷boot.img文件,導致手機無法開機的情況。

boot.img文件是可以修改的,建議在Linux環境下修改,當然也可以使用Windows系統來解壓,簡單的修改一些參數,但是要做到真正的代碼優化,建議還是在Linux環境下進行。

㈢ 怎麼樣將自己開發的Android應用程序編譯到系統Image中

1. 搭建編譯環境
編譯環境: Ubuntu 10.10
Android版本:Android 2.2

編譯過程中可能需要在Ubuntu上安裝必要的一些軟體,我安裝過的包含如下軟體,不同的系統可能會有差別:
jdk6(Android官方建議裝jdk5,但是我在編譯時會遇到java override問題,改用6沒有任何問題), bison, lib64z1-dev, libasound2-dev, flex, gperf, libncurses5-dev

2. 應用程序存放目錄
SimpleJNI是採用Android NDK和Java編寫的程序,包含apk和so庫文件,它的源代碼在source tree的development/samples/目錄下。
實際上package在編譯時所放的目錄並沒有明確限定,編譯後apk和so存放的位置是根據目錄下Android.mk所指定的編譯類型所決定的,例如:
SimpleJNI根目錄下的Android.mk中有一行include $(BUILD_PACKAGE),表示將該目錄下的模塊編譯成package,即apk文件,默認存放的位置為/system/app。
SimpleJNI/jni目錄下的Android.mk中有一行為include $(BUILD_SHARED_LIBRARY),表示將該目錄下的native.cpp編譯為共享庫文件,即so文件,默認存放的位置為/system/lib

因此,如果我們想要將自己編寫的程序編譯至image中,只需要將Eclipse下完成的整個工程到source tree下的某個目錄即可,我一般習慣放到packages/apps下。

3. 添加Android.mk
完成了上一步,可以知道,Android.mk在編譯中起著至關重要的作用,這其實就是Android編譯環境中的make file。為了完成我們的工作,需要在源代碼中添加Android.mk。添加自己的Android.mk可以仿照SimpleJNI中的Android.mk,稍微修改即可。我們首先看看SimpleJNI目錄下的兩個Android.mk的內容:
根目錄下的Android.mk

TOP_LOCAL_PATH:= $(call my-dir)

# Build activity

LOCAL_PATH:= $(TOP_LOCAL_PATH)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := samples

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := SimpleJNI

LOCAL_JNI_SHARED_LIBRARIES := libsimplejni

LOCAL_PROGUARD_ENABLED := disabled

include $(BUILD_PACKAGE)

# ============================================================

# Also build all of the sub-targets under this one: the shared library.
include $(call all-makefiles-under,$(LOCAL_PATH))

根目錄下的Android.mk決定了整個工程編譯的配置,其中,

LOCAL_PATH 定義了當前的目錄

LOCAL_MUDULE_TAGS 定義了當前模塊的類型,編譯器在編譯時會根據類型的不同有些差別,有些tags的mole甚至不會被編譯至系統中。LOCAL_MUDULE_TAGS主要有如下幾種:user debug eng tests optional samples shell_ash shell_mksh。optional表示在所有版本的編譯條件下都被編譯至image中,剩下的表示在該版本中才會被編譯只image中,如user表示在user版本下才會被編譯至image中。
對於包含LOCAL_PACKAGE_NAME的mk文件,該項默認為optinal,具體可以參看build/core/package.mk。SimpleJNI中定義為samples的具體作用我也不太清楚,為了保險起見,我自己的apk一般定義為optional。

LOCAL_SRC_FILES 定義了編譯apk所需要的java代碼的目錄

LOCAL_PACKAGE_NAME 這里需要改成自己的package的名字

LOCAL_JNI_SHARED_LIBRARIES 定義了要包含的so庫文件的名字,如果你的程序沒有採用JNI,這行不需要。

LOCAL_PROGUARD_ENABLED 定義了Java開發中的ProGuard壓縮方法,主要用來分析壓縮程序的,在我自己的應用中我沒有加這行。

include $(BUILD_PACKAGE) 這行是build的關鍵,表示當前java代碼build成apk

include $(call all-makefiles-under,$(LOCAL_PATH)) 表示需要build該目錄下的子目錄的文件,這樣編譯系統就會在當前目錄下的子目錄尋找Android.mk來編譯so等其它程序。

根據上述所寫,創建我自己的Android.mk如下:

TOP_LOCAL_PATH:= $(call my-dir)

# Build activity

LOCAL_PATH:= $(TOP_LOCAL_PATH)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := TestJniApp

LOCAL_JNI_SHARED_LIBRARIES := libtestjniapp

include $(BUILD_PACKAGE)

# ============================================================

# Also build all of the sub-targets under this one: the shared library.
include $(call all-makefiles-under,$(LOCAL_PATH))
看起來很簡單吧,基本不需要改動即可。

Jni目錄下的Android.mk

由於我們的TestJniApp是用JNI完成的,包含C源代碼,因此也需要一個jni目錄下的Android.mk。同樣首先看看SimpleJNI中jni目錄下的Android.mk的內容:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := samples

# This is the target being built.
LOCAL_MODULE:= libsimplejni

# All of the source files that we will compile.
LOCAL_SRC_FILES:= /
native.cpp

# All of the shared libraries we link against.
LOCAL_SHARED_LIBRARIES := /
libutils

# No static libraries.
LOCAL_STATIC_LIBRARIES :=

# Also need the JNI headers.
LOCAL_C_INCLUDES += /
$(JNI_H_INCLUDE)

# No special compiler flags.
LOCAL_CFLAGS +=

# Don't prelink this library. For more efficient code, you may want
# to add this library to the prelink map and set this to true. However,
# it's difficult to do this for applications that are not supplied as
# part of a system image.

LOCAL_PRELINK_MODULE := false

include $(BUILD_SHARED_LIBRARY)
LOCAL_MODULE 當前模塊的名字,即編譯後的so文件的名字

LOCAL_SRC_FILES 所要編譯的文件

LOCAL_SHARED_LIBRARIES, LOCAL_STATIC_LIBRARIES 該模塊要鏈接的動態庫和靜態庫。

LOCAL_C_INCLUDES 要包含的頭文件

LOCAL_CFLAGS C語言編譯選項

LOCAL_PRELINK_MODULE 定義是否使用prelink工具,它用事先鏈接代替運行時鏈接的方法來加速共享庫的載入,不僅可以加快起動速度,還可以減少部分內存開銷。

經過修改後,我自己的TestJniApp中jni目錄下的Android.mk如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := libtestjniapp
LOCAL_SRC_FILES := com_test_app_Jni.c
LOCAL_C_INCLUDES += $(JNI_H_INCLUDE)

LOCAL_PRELINK_MODULE := false

include $(BUILD_SHARED_LIBRARY)

這里有一點需要注意,如果要將so文件編譯入image,必須要修改LOCAL_MODULE_TAGS,將原有的值samples修改為user,或者可以直接刪掉 。刪掉是因為對於包含LOCAL_MODULE的mk文件,如果沒有指定LOCAL_MODULE_TAGS,該項默認為user,而只有定義為user的情況下,才會將so文件編譯入image,具體定義可以參看build/core/base_rule.mk。

4. 修改/bulid/target/proct/generic.mk 把工程編譯到系統中
至此,還有最後一部工作。為了將工程編譯進入image,還需要在/bulid/target/proct/generic.mk文件中將package name添加進去

PRODUCT_PACKAGES := /
AccountAndSyncSettings /
CarHome /
DeskClock /
……
SyncProvider /
TestJniApp

完成上面這些步驟後,在source tree根目錄下編譯image就可以了。

㈣ 安卓手機image文件夾到底在哪,如何找出來(用什麼軟體)

進手機相冊隨便找張自己拍的圖片,查看詳細信息,就在那個文件夾里,隨便用什麼軟體都能打開,安卓不是自帶「文件管理器」嗎?還有連接電腦也行,你就按著那個詳細信息找,望採納

㈤ android怎麼自定imagebiew的組合控制項

1.先定義該組合的XML文件布局

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:orientation="horizontal" >
6 <LinearLayout
7 android:layout_width="wrap_content"
8 android:layout_height="wrap_content"
9 android:orientation="vertical"
10 >
11 <ImageView
12 android:id="@+id/touxiang"
13 android:layout_width="80dp"
14 android:layout_height="80dp"
15 android:maxWidth="80dp"
16 android:maxHeight="80dp"
17 >
18 </ImageView>
19 <ImageView
20 android:id="@+id/blood"
21 android:layout_width="wrap_content"
22 android:layout_height="wrap_content"
23 android:maxWidth="80dp"
24 android:maxHeight="20dp"
25 >
26 </ImageView>
27
28 </LinearLayout>
29
30 <LinearLayout
31 android:layout_width="wrap_content"
32 android:layout_height="wrap_content"
33 android:orientation="vertical"
34 android:layout_gravity="center_vertical"
35 >
36 <TextView
37 android:layout_width="wrap_content"
38 android:layout_height="wrap_content"
39 android:text="武器"
40 ></TextView>
41 <TextView
42 android:layout_width="wrap_content"
43 android:layout_height="wrap_content"
44 android:text="防具"
45 ></TextView>
46 <TextView
47 android:layout_width="wrap_content"
48 android:layout_height="wrap_content"
49 android:text="+1馬"
50 ></TextView>
51 <TextView
52 android:layout_width="wrap_content"
53 android:layout_height="wrap_content"
54 android:text="-1馬"
55 ></TextView>
56 </LinearLayout>
57
58 </LinearLayout>

2.自定義一個繼承布局的類

public class GeneralFrame extends LinearLayout {

ImageView general;
ImageView blood;
TextView wuqi;
TextView fangju;
TextView jiayima;
TextView jianyima;
public GeneralFrame(Context context) {
//super(context);
// TODO Auto-generated constructor stub
this(context,null);
}
public GeneralFrame(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
//在構造函數中將Xml中定義的布局解析出來。
LayoutInflater.from(context).inflate(R.layout.generalframe, this, true);
general=(ImageView)findViewById(R.id.touxiang);
blood=(ImageView)findViewById(R.id.blood);
blood.setImageResource(R.drawable.blood);
//wuqi=(TextView)findViewById(R.id
}

可在XML文件里調用該類
< com.layouts.uitest.GeneralFrame
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>

也可以在代碼中動態添加該類
GeneralFrame general=new GeneralFrame(this);
general.setGeneralImage(R.drawable.diaochan);
linear2.addView(general);

自定義View.
自定義類繼承View

public class MyView extends View
{

public MyView (Context c,AttributeSet set)
{
}
@Override
public void onDraw(Canvas canvas)
{

}
}

調用方法同自定義控制項一樣。
自定義View的構造方法一定要選中 public MyView (Context c,AttributeSet set),系統會回調該構造方法

㈥ Android的ImageBottom如何判斷添加按下的圖片,一個變亮一個變暗

可以使用selector,需要兩張圖片,默認的時候顯示一張比較亮的圖片,android:state_pressed="true"時,android:drawable屬性給個比較暗的圖片。

㈦ android裡面byte和image的相互轉換怎麼做

Bitmap bitmap = view.getDrawingCache();
bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG,100,bos);

補充內容 (2011-3-1 10:51):
byte[] b = bos.toByteArray();

㈧ android中imageButtton中圖片設置問題

android:src="@drawable/imagebuttonlayout">

改成

android:background="@drawable/imagebuttonstate">
-----------------------------
"background"好像拼錯了

-----------------------
<item android:drawable="@drawable/button_normal" /> 默認image
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" />按下image
<item android:state_pressed="false"
android:drawable="@drawable/button_unPressed" />松開image
<item android:state_focused="true" android:drawable="@drawable/button_focused" />得到焦點時image
<item android:state_focused="false" android:drawable="@drawable/button_focused" />失去焦點時image

㈨ Android Image下分隔兩地會報錯怎麼辦我在主函數中聲明的image在子函數中就不能使用

變數聲明在函數內部了,所以這個對象的有效域只在其所屬的一對大括弧內,離開這個方法就無法繼續訪問了。解決方法有幾種:
方法1:
聲明為這個類中的域,而非函數內的一個變數。
代碼如下:
private ImageView image1 = null;
protected void func1() {
image1 = ...;
}
protected void func2() {
image1.set...();
}

方法2:
作為參數傳給函數2。
代碼如下:
protected void func1() {
ImageView image1 = ...;
func2(image1);
}
protected void func2(ImageView image) {
image.set...();
}

熱點內容
淘寶圖片緩存怎麼關閉 發布:2025-08-21 09:51:31 瀏覽:149
訪問學者出國手續 發布:2025-08-21 09:51:26 瀏覽:365
91資源解壓 發布:2025-08-21 09:42:14 瀏覽:415
創新科存儲技術 發布:2025-08-21 09:42:12 瀏覽:891
我的世界十三區伺服器地址 發布:2025-08-21 09:41:28 瀏覽:432
編程語言排行榜2016 發布:2025-08-21 09:31:33 瀏覽:295
編程教學廣告 發布:2025-08-21 09:28:24 瀏覽:173
安卓手機用哪個軟體編輯視頻 發布:2025-08-21 09:25:02 瀏覽:577
邁騰最低配有哪些值得選裝的配置 發布:2025-08-21 09:14:04 瀏覽:836
php求職 發布:2025-08-21 09:14:03 瀏覽:490