A. 安卓手機版騰訊視頻 緩存路徑怎麼更改
安卓手機版騰訊視頻緩存路徑是不能通過設置更改的。
如果想移動緩存文件,可通過文件管理器打開android-data-com.tencent.qqlive-files-videos對文件進行手動移動。
如果單純的想清除緩存,可在videos文件夾下直接刪除,或者打開騰訊視頻,點擊設置-緩存歷史-刪除緩存。
B. 安卓手機怎麼設置,讓軟體產生的緩存全部自動放在SD卡上
安卓系統默認安裝位置是在手機內置的存儲空間當中,默認的軟體都是在手機內存中,自然緩存也在手機內存中,所以需要將軟體轉移到外置的sd卡中,如下方式:
1. 進入到手機的設置界面,一般是應用菜單,點擊即可進入已經安裝的軟體列表。
2 選擇需要轉移到sd卡的軟體,單擊,即可進入到詳細的界面,有清除緩存的,卸載等按鈕,還有移動到sd卡的選項。
3 點擊「移動到SD卡」即可將程序文件成功移動到SD卡裡面,如果已經移動在SD卡了,這里會顯示移動了手機內存。
如果不會操作,可以下載360手機助手,連接電腦和手機客戶端,點擊對應的軟體,就可以進行轉移,不過一般不建議轉移到sd卡上,因為下次如果升級或者安裝同樣的程序,一些緩存的數據,比如微信的聊天記錄無法進行恢復,所以如果內存足夠的話,建議默認手機內存卡進行安裝。
安卓系統默認安裝位置是在手機內置的存儲空間當中。
如果要切換到SD卡,需要按以下步驟遷移:
1. 打開自己的手機,找到設置界面。
2. 然後找到「通用」,不同版本的手機安卓系統可能不一樣。然後找到"應用"程序列表。
3. 在找到的應用程序列表裡面,選擇那些應用未自動安裝到SD卡裡面的應用程序,選擇「已安裝」。
4. 然後在打開的程序列表裡面,選擇移動的應用程序,點擊查看詳情。
5. 點擊「移動到SD卡」即可將程序文件成功移動到SD卡裡面,如果已經移動在SD卡了,這里會顯示移動了手機內存。
從名字上看應該是什麼故事軟體
cache很明顯是緩存文件,不過這個和軟體沒有關系
建議直接把有廣告的軟體刪掉
或者安裝一個幸運破解器,看看可以破解不破解得到
首先你要給手機破許可權(即ROOT)ROOT之後就可以了。關於ROOT可以去安卓論壇看看教程
1. 所有安卓手機都分為「手機存儲」和「SD卡存儲",安卓手機默認的存儲是「手機存儲」。如果需要更改存儲位置,請在」設置「——」存儲「——」默認存儲「中更改為」SD卡存儲「(此時手機已經正確安裝SD卡)
2.「手機存儲」的存儲量不可更改,且有部分空間被手機安卓系統佔用。「SD卡存儲"取決於用戶配置的SD卡容量,也需要符合手機驅動要求(目前最大驅動容量是32G),在選擇存儲卡時,需要看清楚配置要求,以免因此造成卡不能被驅動,無法使用的情況出現。
只能打開播放器(軟體)的設置,在設置中,將軟體緩存文件的存儲路徑更改為 外置SD卡
我知道你說的,你的手機有3部分內存。手機內存,sd1(手機內置內存卡)和sd2(外置內存卡)。單純的安裝和移動是不可以的,必須互換內存,SD1和SD2互換。通過更改手機程序讓手機把SD1當成SD2,SD2當SD1。不建議內存互換,因為很多網友反映互換後有很多這樣那樣的問題。很難解決。如果非要弄的話給你說下教程。
安卓內置與外置內存卡互換方法
首先說明要求。
1,必須要root。
2,有re文件管理器。
3手機也有內置內存卡。
注意!首先將所用軟體和游戲移至手機內存,否則內存互換後,原來存在SD1里的游戲無法運行和卸載。
sd卡和u *** 存儲對調方法(對調後可以安裝大型游戲數據包至sd 卡),首先root,然後用re找到etc/vold.fstab文件,當前目錄改成讀寫,
編輯etc/vold.fstab文件,找到以下兩行:dev_mount sd* /mnt/sd*emmc@fat/devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_hostdev _mountsd* /mnt/sd*2 auto/devices/platform/goldfish_mmc.1/devices/platform/mtk-sd.1/mmc_host將其中/mnt/sd*改成/mnt/sd*2,/mnt/sd*2改成/mnt/sd*,結果如下:dev_mount sd*/mnt/sd*2 emmc@fat/devices/platform/goldfish_mmc.0/devices/platfor m/mtk-sd.0/mmc_hostdev_mountsd* /mnt/sd* auto/devices/platform/goldfish_mmc.1/devices/platform /mtk-sd.1/mmc_host保存退出,徹底關機拔電池重啟即可(註:外置儲存卡也要拔了,然後再上起,開機即可)。 。
(應該有內置儲存卡的都可內容)
你說的是自帶軟體吧,無法刪那種。。。。需要ROOT,具體可以參照寶軟教程
您好,很高興為您服務!
建議您到文件——找到UCDownkoads文件夾點擊進去,進行刪除圖片。或者到圖片管理,直接找到該文件夾,直接刪除。
如果仍有問題,請您繼續向我們反饋,我們會第一時間為您跟進。
C. android開發中怎樣緩存數據
寫入文件上也可以,你在sd卡上創建一個文件,寫入其中也是可以的,這樣還可以保存好數據。如果寫入緩存中也不是不行但是如果忽然關機啥的程序退出,或者有其他程序調用緩存的就可能出錯,所以如果不是必須的話不要直接存入緩存中。還有就是如果數據十分小就幾個字元串或數字啥的我想你也知道應該放到SharedPreferences中。
D. 手機怎麼設置緩存視頻自動播放
具體操作步驟如下:
1.在手機桌面上找到並點擊 「設置」 app,打開軟體。
2.進入相冊,點擊 「兩個小點圖標」。在系統展開的選項中,點擊 「設置」。
3.在設置中,即可開啟或關閉視頻自動播放了。
E. 如何優化清空安卓手機緩存數據
可按以下方法清理手機存儲空間:
1、進入i管家--空間清理,清理垃圾緩存;
2、進入文件管理中刪除不需要的文件(安裝包、視頻、壓縮包等);
3、進入設置--應用與許可權--應用管理--找到對應的軟體--存儲--清除緩存;
4、將手機清除所有數據,清除所有數據的方法:進入手機設置--系統管理/更多設置--備份與重置/恢復出廠設置--清除所有數據即可(此操作會刪除系統空間的所有數據,包括:簡訊、聯系人、便簽等)。
溫馨提示:若沒有勾選格式化手機U盤或SD卡,手機U盤和SD卡中的數據都不會被刪除。
F. 安卓手機緩存問題(怎麼把緩存設置在SD卡中)
1、找到手機上的pptv軟體。
G. android怎樣緩存數據面試題
共有七個周期函數,按順序分別是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。
onCreate(): 創建Activity時調用,設置在該方法中,還以Bundle的形式提供對以前存儲的任何狀態的訪問。
onStart(): Activity變為在屏幕上對用戶可見時調用。
onResume(): Activity開始與用戶交互時調用(無論是啟動還是重新啟動一個活動,該方法總是被調用。
onPause(): Activity被暫停或收回cpu和其他資源時調用,該方法用戶保護活動狀態的,也是保護現場。
onStop(): Activity被停止並轉為不可見階段及後續的生命周期事件時調用。
onRestart(): Activity被重新啟動時調用。該活動仍然在棧中,而不是啟動新的Activity。
1、完整生命周期: 即從一個Activity從出現到消失,對應的周期方法是從onCreate()到onDestroy()。
2、可見生命周期: 當Activity處於可以用戶看見的狀態,但不一定能與用戶交互時,將多次執行從onStart()到onStop()。
3、前景生命周期: 當Activity處於Activity棧最頂端,能夠與其他用戶進行交互時,將多次執行從onResume()到onPause()。
2. 兩個Activity之間跳轉時必然會執行的是哪幾個方法。
答: 兩個Activity之間跳轉必然會執行的是下面幾個方法。
onCreate()//在Activity生命周期開始時調用。
onRestoreInstanceState()//用來恢復UI狀態。
onRestart()//當Activity重新啟動時調用。
onStart()//當Activity對用戶即將可見時調用。
onResume()//當Activity與用戶交互時,繪制界面。
onSaveInstanceState()//即將移出棧頂保留UI狀態時調用。
onPause()//暫停當前活動Activity,提交持久數據的改變,停止動畫或其他佔用GPU資源的東西,由於下一個Activity在這個方法返回之前不會resume,所以這個方法的代碼執行要快。
onStop()//Activity不再可見時調用。
onDestroy()//Activity銷毀棧時被調用的最後一個方法。
3. 橫豎屏切換時候Activity的生命周期。
答:
1、不設置Activity的android: configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次。
2、設置Activity的android: configChanges=「orientation」時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次。
3、設置Activity的android: configChanges=「orientation|keyboardHidden」時,切屏不會重新調用各個生命周期,只會執行onConfiguration方法
4. 如何將一個Activity設置成窗口的樣式。
答: 第一種方法,在styles.xml文件中,可以新建如下的類似Dialog的style。
<style name=「Theme.FloatActivity」 parent=「android:style/Theme.Dialog」> </style>。
第二種方法,在AndroidManifest.xml中在需要顯示為窗口的Activity中添加如下屬性: android: theme=「@style/Theme.FloatActivity」即可。也可以直接添加對應需要展示為Dialog style的Activity的android: theme屬性為android: theme=「@ android: style/Theme.Dialog」。
5. 兩個Activity之間怎麼傳遞數據?
答: 可以在Intent對象中利用Extra來傳遞存儲數據。
在Intent的對象請求中,使用putExtra(「鍵值對的名字」,」鍵值對的值」);在另外一個Activity中將Intent中的請求數據取出來:
Intent intent = getIntent();
String value = intent.getStringExtra(「testIntent」);
6. 怎麼讓在啟動一個Activity是就啟動一個service?
答: 首先定義好一個service,然後在Activity的onCreate裡面進行連接並bindservice或者直接startService。
7. Activity怎麼和service綁定,怎麼在activity中啟動自己對應的service?
答:
1、activity能進行綁定得益於Serviece的介面。為了支持Service的綁定,實現onBind方法。
2、Service和Activity的連接可以用ServiceConnection來實現。需要實現一個新的ServiceConnection,重現onServiceConnected和OnServiceDisconnected方法,一旦連接建立,就能得到Service實例的引用。
3、執行綁定,調用bindService方法,傳入一個選擇了要綁定的Service的Intent(顯示或隱式)和一個你實現了的ServiceConnection的實例
8.什麼是Service以及描述下它的生命周期。Service有哪些啟動方法,有什麼區別,怎樣停用Service?
答: Android Service是運行在後台的代碼,不能與用戶交互,可以運行在自己的進程,也可以運行在其他應用程序進程的上下文里。需要通過某一個Activity或者Context對象來調用。Service有兩個啟動方法,分別是Context.startService()和Context.bindService()。如果在Service執行耗時的操作需要啟動一個新線程來執行。
Android Service只繼承了onCreate(), onStart(),onDestroy()三個方法,當我們第一次啟動Service時,先後調用onCreate(), onStart()這兩個方法,當停止Service時,則執行onDestroy()方法時。如果Service已經啟動了,當我們再次啟動Service時,不會再執行onCreate()方法,而是直接執行onStart()方法。
9. 什麼時候使用Service?
答: 比如播放多媒體的時候,用戶啟動了其他Activity,這個時候程序要在後台繼續播放,比如檢測SD卡上文件的變化,再或者在後台記錄你的地理信息位置的改變等等。
10. 請描述一下Intent 和 Intent Filter。
答: Intent在Android中被翻譯為」意圖」,他是三種應用程序基本組件-Activity,Service和broadcast receiver之間相互激活的手段。在調用Intent名稱時使用ComponentName也就是類的全名時為顯示調用。這種方式一般用於應用程序的內部調用,因為你不一定會知道別人寫的類的全名。而Intent Filter是指意圖過濾,不出現在代碼中,而是出現在android Manifest文件中,以<intent-filter>的形式。(有一個例外是broadcast receiver的intent
filter是使用Context.registerReceiver()來動態設定的,其中intent filter也是在代碼中創建的)
一個intent有action,data,category等欄位。一個隱式intent為了能夠被某個intent filter接收,必須通過3個測試,一個intent為了被某個組件接收,則必須通過它所有的intent filter中的一個。
11. Intent傳遞數據時,可以傳遞哪些類型數據?
答: intent間傳送數據一般有兩種常用的方法: 1、extra 2、data。
extra可以用Intent.putExtra放入數據。新啟動的Activity可用Intent.getExtras取出Bundle,然後用Bundles.getLong,getInt,getBoolean,getString等函數來取放進去的值。
Data則是傳輸url。url可以是指我們熟悉的http,ftp等網路地址,也可以指content來指向ContentProvider提供的資源。Intent.setData可以放入數據,Intent.getData可以取出數據。
12. 說說Activity,Intent,Service是什麼關系 ?
答: 一個Activity通常是一個單獨的屏幕,每一個Activity都被實現為一個單獨的類,這些類都是從Activity基類中繼承而來的。Activity類會顯示由視圖控制項組成的用戶介面,並對視圖控制項的事件做出響應。
Intent的調用是用來進行屏幕之間的切換。Intent描述應用想要做什麼。Intent數據結構中兩個最重要的部分是動作和動作對應的數據,一個動作對應一個動作數據。
Service是運行在後台的代碼,不能與用戶交互,可以運行在自己的進程里,也可以運行在其他應用程序進程的上下文里。需要一個Activity或者其他Context對象來調用。
Activity跳轉Activity,Activity啟動Service,Service打開Activity都需要Intent表明意圖,以及傳遞參數,Intent是這些組件間信號傳遞的承載著。
13. 請描述一下BroadcastReceiver。
答: Broadcast Receiver用於接收並處理廣播通知(broadcast announcements)。多數的廣播是系統發起的,如地域變換、電量不足、來電簡訊等。程序也可以播放一個廣播。程序可以有任意數量的broadcast receivers來響應它覺得重要的通知。Broadcast receiver可以通過多種方式通知用戶: 啟動activity、使用NotificationManager、開啟背景燈、振動設備、播放聲音等,最典型的是在狀態欄顯示一個圖標,這樣用戶就可以點它打開看通知內容。通常我們的某個應用或系統本身在某些事件(電池電量不足、來電簡訊)來臨時會廣播一個Intent出去,我們利用注冊一個broadcast
receiver來監聽這些Intent並獲取Intent中的數據。
14. 在manifest和代碼中如何注冊和使用 broadcast receiver 。
答: 在android的manifest中注冊
<receiver android: name =「Receiver1」>
<intent-filter>
<!----和Intent中的action對應--->
<actionandroid: name=「com.forrest.action.mybroadcast」/>
</intent-filter>
</receiver>
在代碼中注冊
1、 IntentFilter filter = new IntentFilter(「com.forrest.action.mybroadcast」);//和廣播中Intent的action對應;
2、 MyBroadcastReceiver br= new MyBroadcastReceiver();
3、 registerReceiver(br, filter);
15. 請介紹下ContentProvider是如何實現數據共享的。
答: 一個程序可以通過實現一個Content provider的抽象介面將自己的數據完全暴露出去,而且Content provider是以類似資料庫中的表的方式將自己的數據暴露。Content provider存儲和檢索數據,通過它可以讓所有的應用程序訪問到,這也是應用程序之間唯一共享數據的方法。
要想使應用程序的數據公開化,可通過2種方法:創建一個數據自己的Content Provider或者將你的數據添加到一個已經存在的Content Provider中,前提是有相同數據類型並且有寫入Content Provider的許可權,Android提供了Content Resolverr,外界的程序可以通過Content Resolver介面訪問Content Provider提供的數據。
16. 請介紹下Android的數據存儲方式。
答: Android提供了5中存儲數據的方式,分別是以下幾種
1、使用Shared Preferences存儲數據,用來存儲key-value,pairs格式的數據,它是一個輕量級的鍵值存儲機制,只可以存儲基本數據類型。
2、使用文件存儲數據,通過FileInputStream和FileOutputStream對文件進行操作。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。
3、使用SQLite資料庫存儲數據,Android提供的一個標准資料庫,支持SQL語句。
4、使用Content Provider存儲數據,是所有應用程序之間數據存儲和檢索的一個橋梁,它的作用就是使得各個應用程序之間實現數據共享。它是一個特殊的存儲數據的類型,它提供了一套標準的介面用來獲取數據,操作數據。系統也提供了音頻、視頻、圖像和個人信息等幾個常用的Content Provider。如果你想公開自己的私有數據,可以創建自己的Content Provider類,或者當你對這些數據擁有控制寫入的許可權時,將這些數據添加到Content Provider中實現共享。外部訪問通過Content Resolver去訪問並操作這些被暴露的數據。
5、使用網路存儲數據
17. 請介紹下Android中常用的五種布局。
答: 最常用的布局方式為Absolute Layout、Relative Layout、Linear Layout、FrameLayout、TableLayout。其中Linear Layout和Relative Layout是最常用的方式,他們可以通過在xml配置文件或者代碼中進行布局。
1、Frame Layout是最簡單的布局方式,放置的控制項都只能羅列到左上角,控制項會有重疊,不能進行復雜的布局。
2、Linear Layout可以通過orientation屬性設置線性排列的方向是垂直還是縱向的,每行或每列只有一個元素,可以進行復雜的布局。
3、Absolute Layout可以讓子元素指定準確的x、y坐標值,並顯示在屏幕上。Absolute Layout沒有頁邊框,允許元素之間相互重疊。它是絕對坐標,所以在實際中不提倡使用。
4、Relative Layout允許子元素制定他們相對於其他元素或父元素的位置(通過ID制定)。因此,你可以以右對齊,或上下,或置於屏幕中央的形式來排列兩個元素。元素按順序排列,因此如果第一個元素在屏幕的中央,那麼相對於這個元素的其他元素將以屏幕中央的相對位置來排列。這個是相對於Absolute Layout的,採用相對坐標,所以在實際中比較常用。
5、Table Layout將以子元素的位置分配到行或列。一個Table Layout由許多的Table Row組成,每個Table Row都會定義一個row。Table Layout容器不會顯示row、column或者cell的邊線框。每個row擁有0個或多個的cell; 和html中的table差不多。在實際中也經常使用。
18. 談談UI中, Padding和Margin有什麼區別?
答: Padding是控制項的內容相對控制項的邊緣的邊距,而Margin是控制項邊緣相對於其他控制項的邊距。如下圖所示:
19. android本身的一些限制,比如apk包大小限制,讀取大文件時的時間限。
答:apk包大小限制不好說,有的apk為100M,還是能裝到手機上。一般的apk大小為5~10M左右。讀取大文件的時間應該是在main線程裡面,時間限制為5秒左右。
20. ListView如何提高其效率?
答:1、使用分頁載入,不要一次性載入所有數據。
2、復用convertView。在getItemView中,判斷converView是否為空,如果不為空,可復用。
3、非同步載入圖片。Item中如果包含有webimage,那麼最好非同步載入。
4、快速滑動時,不顯示圖片。當快速滑動列表(SCROLL_STATE_FLING),item中的圖片或獲取需要消耗資源的view,可以不顯示出來;而處於其他兩種狀態(SCROLL_STATE_IDLE和SCROLL_STATE_TOUCH_SCROLL),則將那些view顯示出來
H. 安卓手機怎麼自動清理緩存
1、在安卓手機中,本身就自帶了清理緩存的功能,需要先打開手機的菜單,然後在裡面找到【設置】來這個選項,打開後尋找下一步解決方案。打開後尋找下一步解決方案。