當前位置:首頁 » 安卓系統 » android從伺服器下載

android從伺服器下載

發布時間: 2023-10-05 15:55:24

① Android開發常用工具(二)

1、TAPD

騰訊出品,用於軟體研發流程式控制制:產品提需求->根據需求分配任務->完成任務提測試->測試完成->發布版本,一整套工作流程都可以在上面實現。記得15年時,我們的工作模式流程是全部分開的,產品寫需求在word文檔存在svn,開發想看要先在svn下載,測試提測是通過在禪道上提測。

2、TIM

比QQ好用,專注於辦公模式,沒有雜七雜八的功能。

3、Putty

用來連接遠程 登錄 linux伺服器,部署項目,jenkin等等 。

4、FileZilla

FTP軟體,分為客戶端版本和伺服器版本,具備所有的FTP軟體功能。android開發中用於上傳apk包到伺服器或者從伺服器下載apk包。

5、Total Control

是一款將手機屏投射到電腦屏,用電腦實時控制手機的軟體。可以不用低頭看手機啦,但有個缺點,連接手機後點擊編輯框軟鍵盤不會被彈窗,可能是沒設置好,也很少用這個軟體。

6、scrcpy

Github上的開源項目:https://github.com/Genymobile/scrcpy,Android投屏神器,相比Total Control ,質量高清,低延遲,啟動快,非侵入性。

7、Chrome

谷歌瀏覽器,非常簡潔,適用於開發辦公,很喜歡書簽的保存功能,用來保存Jenkins打包、測試服操作日誌、測試服後台管理系統、免費看球的鏈接等等。

8、向日葵

遠程式控制制電腦軟體,疫情期間用於在家辦公想控制公司電腦,相比其它遠程式控制制軟體,延遲低,連接快。

9、Proxifier

全局代理軟體、配合shadowsocks等可實現全局軟體科學上網。

10、Notepad++

像記事本一樣,小巧、免費的純文本編輯器,內置支持多達 27 種語法高亮度顯示(囊括各種常見的源代碼、腳本),可以方便用來編輯shell腳本、查看代碼等等。

② 我開發了一個Android應用,想放在自己的伺服器上,讓其他人下載apk,怎麼設置

伺服器配置IIS伺服器,或部署一個web項目然後提供一個下載的URL

③ android開發用什麼從伺服器獲取數據

在android中有時候我們不需要用到本機的SQLite資料庫提供數據,更多的時候是從網路上獲取數據,那麼Android怎麼從伺服器端獲取數據呢?有很多種,歸納起來有
一:基於Http協議獲取數據方法。二:基於SAOP協議獲取數據方法,三:忘了-------
那麼我們的這篇文章主要是將關於使用Http協議獲取伺服器端數據,這里我們採取的伺服器端技術為java,框架為Struts2,或者可以有Servlet,又或者可直接從JSP頁面中獲取數據。
那麼,接下來我們便開始這一路程:
首先:編寫伺服器端方法,我這里採用的MVC框架是Struts2,目的很單純,就是為了以後做個完整的商業項目,技術配備為:android+SSH。當然,篇幅有限,我這里就直接用Strtus2而已。
伺服器端:新建WebProject ,選擇Java ee 5.0.
為了給項目添加Struts2的支持,我們必須導入Struts2的一些類庫,如下即可(有些jar包是不必的,但是我們後來擴展可能是要使用到的,就先弄進去):
1: xwork-core-2.2.1.1.jar
2: struts2-core-2.2.1.1.jar
3: commons-logging-1.0.4.jar
4: freemarker-2.3.16.jar
5: ognl-3.0.jar
6: javassist-3.7.ga.jar
7:commons-ileupload.jar
8:commons-io.jar
9:json-lib-2.1-jdk15.jar 處理JSON格式數據要使用到

10:struts2-json-plugin-2.2.1.1.jar 基於struts2的json插件
以上的jar包,需要放在WebRoot/WEB-INF/lib目錄下
然後在web.xml文件中敲下:
View Code
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<!-- 定義Struts2的核心控制器:FilterDispatcher -->
<filter>
<!-- 定義核心Filter的名稱 -->
<filter-name>struts2</filter-name>
<!-- 定義Filter的實現類 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>
然後編寫struts.xml文件,並放在WebRoot/WEB-INF/lib目錄下:如下代碼:
View Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

<!-- setting encoding,DynamicMethod,language
<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
-->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

<!-- add package here extends="struts-default"-->
<package name="dongzi" extends="json-default"> <!--需要將struts-default改為json-default-->
<!-- setting action -->
<action name="login" class="com.dongzi.action.loginAction" method="login">
<result type="json"></result> <!--返回值類型設置為json,不設置返回頁面-->
</action>
</package>
</struts>
配置好後,我們再根據<action>標簽內容來編寫action。方法為method對應的login,類名為loginAction,
注意:包繼承為:json-default ,輸出結果類型為json
如下:
View Code
public class loginAction extends ActionSupport implements
ServletRequestAware,ServletResponseAware {
/**
*
*/
private static final long serialVersionUID = 1L;

HttpServletRequest request;
HttpServletResponse response;

public void setServletRequest(HttpServletRequest request) {
this.request=request;
}

public void setServletResponse(HttpServletResponse response) {
this.response=response;
}

public void login(){
try {
//HttpServletRequest request =ServletActionContext.getRequest();
// HttpServletResponse response=ServletActionContext.getResponse();
this.response.setContentType("text/html;charset=utf-8");
this.response.setCharacterEncoding("UTF-8");
if(this.request.getParameter("username").equals("123456")){
this.response.getWriter().write("真的很奇怪,日本人!");
}else if(this.request.getParameter("username").equals("zhd")){
this.response.getWriter().write("沒有錯,我就是東子哥!");
}else{
this.response.getWriter().write("我就是東子哥!");
}

//將要返回的實體對象進行json處理
// JSONObject json=JSONObject.fromObject(this.getUsername());
//輸出格式如:{"id":1, "username":"zhangsan", "pwd":"123"}
// System.out.println(json);

// this.response.getWriter().write(json.toString());
/**
JSONObject json=new JSONObject();
json.put("login", "login");
response.setContentType("text/html;charset=utf-8");
System.out.println(json);
byte[] jsonBytes = json.toString().getBytes("utf-8");
response.setContentLength(jsonBytes.length);
response.getOutputStream().write(jsonBytes);
**/
/**
JSONObject json=new JSONObject();
json.put("login", "login");
byte[] jsonBytes = json.toString().getBytes("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setContentLength(jsonBytes.length);
response.getOutputStream().write(jsonBytes);
response.getOutputStream().flush();
response.getOutputStream().close();
**/

} catch (Exception e) {
e.printStackTrace();
}
// return null;
}
}
運行查看下:http://localhost:8080/PDAServer/login.action?username=123456 當然你可以輸入其他參數的URL

④ android開發 如何在程序內打開從伺服器下載下來打PDF文件

程序直接打開是不可能的.這相當於是要你寫一個pdf閱讀器.
給你個方案吧.使用google在線打開pdf.
http://www.freehao123.com/google-docs-viewer/

把你pdf文檔的鏈接加到google doc views的鏈接後面,再以webview打開.就可以了.

⑤ 將一套Android代碼上傳到git伺服器再下載下來報錯crt1.o: No such file: No such file or directory

你的設置大概有問題。在上傳Android代碼到git伺服器時,按照默認的過濾規則給你過濾掉了.o等文件。可以看看備份,檢查一下裡面原有的.o是不是都沒有被導入。

⑥ 我在Android Studio用代理伺服器下載sdk時,出現這狀況,該怎麼解決

代理伺服器不穩定 ,可能中斷,在sdk manager里看看你需要的東西有沒有installed,沒有的話再選擇下載就是了,這個沒什麼問題的

⑦ 有沒有可以在線播放種子鏈接的軟體(安卓)

Android下是一樣可以實現和PC完全一樣的BT協議的邊下邊播的技術的。
雖然P2P技術是在pc時代誕生和發揚光大的,但這幾年,移動端也開始有一些使用P2P技術的苗頭了。移動端在應用P2P其實是大部分特性和PC下可以做到基本一樣的,包括下載速度等。因為現在的手機的性能,比10幾年前賽揚1G、128M內存的電腦性能要好不少的。而BT其實最初是誕生在512M CPU、128M內存的年代。我印象中,我當時大學時期開始接觸到BT的下載速度,那時候感覺就是極速,而那個時期我的電腦就是一台賽揚1G+128M內存+40G硬碟的老古董電腦,但在那個年代,其實跑BT還是很順暢的。
所以,移動端的硬體性能等支持P2P技術是沒問題的。而早幾年P2P在移動端應用的比較少的原因可能主要在以下幾點:
1)資費:前幾年的移動端,是大量3G、4G的上網模式,這種模式下用戶資費又貴,你讓用戶p2p給別人上傳,用戶會罵人的。而這幾年很多是不限流量了,並且WIFI網路也多了起來,所以近幾年P2P在移動端下有了起色。
2)存儲:2006年左右用的智能手機當時是多普達的,基於Windows Mobile系統的。那時候其實我就開發了一款bt軟體,移植到了這款多普達手機裡面,跑起來功能、性能和PC下是差不多的,並且是同一套代碼。但當時最大的問題就是存儲太小,整個手機的存儲好像還不到1G,能用來下載看電影的,大的電影都存不下一部,所以當時只能是一個嘗試和做小規模使用。
如果沒有存儲,怎麼P2P,下載完成很快就刪除了,分享率太低的。只是下載的過程中在分享,下載完成後就不分享,這樣的分享率是很低的。
這幾年的手機,動不動已經64G、128G存儲了,所以這個問題也在逐步改善,128G可以存幾部電視劇了。
3)用戶習慣:其實這個很重要,因為早幾年一直都是PC時代,用戶的使用習慣、觀影習慣大都是在PC下,所以這種情況下做移動應用的人動力是不足的。
而近幾年,跟朋友聊天,做一款軟體,他們一般第一反應就是:不先上PC,PC量很小,先做Android,如果體驗好,接著再上IOS。所以這也反應了這屬於用戶習慣的水到渠成。
4)電量和發熱:p2p軟體如果下載完成後,還持續上傳,一般是常駐後台,容易造成用電快和發熱大的問題,不過這些可以通過軟體設置、用戶體驗設置去改進,比如在充電+wifi下低速上傳之類的。
所以隨著上面一些情形的轉變,我本人最近幾年的發現是,P2P技術慢慢的在手機上也開始預熱和有了應用。包括題主問到的p2p邊下邊播。
所以,p2p邊下邊播在Android下是完全和PC一樣的代碼就可以的,這個是已經被我們的點雲影音產品,以及使用該產品的很多家客戶證實了的。
我們最初的p2p影音就是PC端的,最近幾年,Android、IOS下也都有很多家客戶在逐步使用了,效果要比單純的http模式好很多,大概的原理是這樣實現的:
1)播放器在播放磁力鏈、或者torrrent文件時,調用點量P2P引擎,p2p引擎裡面通過torrent或者磁力鏈信息,去通過tracker、DHT尋找周圍的peer鄰居,然後獲取數據。
2)p2p獲取到的數據,通過播放器可以支持的協議,返回給播放器,播放器來看,這就是一個標準的mp4/flv等視頻文件,所以他可以正常播放
3)播放器在拖動時,p2p引擎自動切換下載位置,並返回數據。
以上這些是不分Android、IOS還是PC的,只是在移動端可能下載速度、檢測是否WIFI之類的有些策略上的差異而已。
採用P2P實現播放的優勢其實有很多,至少這些方面是不容忽視的:
1)節省伺服器帶寬:這個是p2p眾所周知的優點,這里就不多加贅述了。
2)可以多源下載:這個是人們往往忽略的,經常有人問我說:如果只有一個人下載,此時p2p是不是就沒什麼好處了。其實這個也是不對的。就算只有一個人下載,這個用戶如果用普通http,一般是從單個伺服器下載,如果遇到這個伺服器比較慢,他只能忍受。但如果是p2p的系統,p2p後端可以有多台伺服器,比如你購買10幾台美國伺服器,帶寬又便宜,又不限流量,這種模式下,下載是從10幾台伺服器一起下載,速度還是要快,而且就算一台伺服器宕機,也一點不影響下載,這個其實也是p2p的一個很大的好處。伺服器運維時,上下線對用戶沒有任何影響。
3)天然的防盜鏈:p2p協議如果不用標準的BT協議,是完全可以自定義一些私有傳輸協議的。這種協議,用戶幾乎無法去盜鏈你的資源,除非他自己寫一個一樣協議的p2p軟體,所以這方面優勢比http好太多。
4)用戶下載速度比HTTP快:因為多源下載,所以自然速度就比單伺服器模式速度可以快。
5)成本低:不同於http模式,p2p的伺服器不一定放優質機房,可以只少量放機房。很多伺服器可以用美國的低價伺服器,1G帶寬一個月就1000多人民幣,這價格秒殺很多國內機房。2008年以前,我還見過有人是租一些民房,放一些普通電腦,用來做p2p加速。特別是找一些帶寬上傳便宜的地區,因為很多民用帶寬在很多地區1年只有幾百塊就能拿到的。
所以,p2p很適合做影音點播、視頻的邊下邊播的。如果是想自己開發,建議可以先研究下bt協議、播放器如何播放數據的。bt如果改造成p2p播放,還是需要一些優化的,因為他最初的設計是基於文件分發,而不是流式傳輸,對拖動和啟動的響應不夠優秀。如果自己沒有技術可找外包公司,一個是經驗豐富,一個是產品比較成熟。

熱點內容
伺服器由什麼控制 發布:2024-05-21 21:29:00 瀏覽:482
寧夏醫科大學總醫院oa伺服器地址 發布:2024-05-21 20:05:27 瀏覽:848
androidapp前台 發布:2024-05-21 20:05:19 瀏覽:619
元器件存儲溫度 發布:2024-05-21 20:03:06 瀏覽:13
對安全演算法 發布:2024-05-21 19:47:37 瀏覽:7
freenasftp 發布:2024-05-21 19:44:01 瀏覽:283
ftp圖片用什麼打開 發布:2024-05-21 19:22:35 瀏覽:961
如何學數字密碼 發布:2024-05-21 19:21:19 瀏覽:456
程序演算法流程 發布:2024-05-21 19:21:19 瀏覽:243
linuxc啟動程序 發布:2024-05-21 19:20:28 瀏覽:752