android開發工具箱下載
㈠ 跪求好心人分享ADB工具包 V1.0.39 官方版軟體免費百度雲資源
鏈接:
提取碼:zgms
軟體名稱:ADB工具包V1.0.39官方版
語言:簡體中文
大小:414.41KB
類別:系統工具
介紹:ADB工具包是Android的一款非常重要的調試工具,幾乎所有Android的開發人員必備的一個工具箱。用戶可以通過這款軟體實現手機密碼的解鎖,同時用戶也可以通過這款軟體直接為自己的Android手機進行ROOT,有需要的小夥伴快來下載吧!
㈡ 如何讓Android手機變身萬能工具箱這個APP就能搞定
智能手機最大的特性,就是可以通過APP實現各種各樣的功能。但是,很多時候我們的需求是瑣碎的,如果為每個功能都安裝與之匹配的APP顯然太過折騰。因此,整合類APP就成為了我們的首選目標。
「實用工具箱」(可在酷安下載)就是一款符合上述要求的整合類APP,操作簡單,即點即用,唯一的小問題就是存在廣告插件。
這款應用將170多個小工具劃入了日常、圖片、查詢、設備、輔助、提取、其他和趣味 游戲 8個大類下。
用戶可以根據需要,在相應的大類中尋找目標工具,還能將常用和喜歡的工具進行收藏。
進入該應用的設置界面,可以將啟動界面設定為「顯示收藏」。
如此一來每次啟動這個APP就能直接顯示我們最常用(收藏的)的小功能入口了。
就功能而言,實用工具箱可以用「只有想不到,沒有辦不到」來形容。比如很多朋友都搞不清遠房親戚的稱呼,找到「親戚稱呼計算」功能模塊,就能根據你的性別以及親屬之間的關系計算出准確的稱呼了。
很多人都喜歡在全民K歌中錄歌,但如果事先沒有保存錄音文件,今後想下載自己的歌曲時也需要開通VIP會員,找到「全民K歌提取歌曲」功能模塊,輸入你自己歌曲的分享地址,點擊「獲取」按鈕就能生成相關歌曲的下載地址。同理,使用實用工具箱還能獲取包括微博、抖音等在內的短視頻下載地址。
如果你想將手機上已安裝的應用安裝包提取出來,只需找到「應用管理」功能模塊,長按程序列表中的任意應用,就能找到提取安裝包的選項,輕松提取出APK文件。
實際上,上述功能只是實用工具箱的冰山一角,它的特色功能還包括圖片轉素描(圖片一鍵轉換成素描風格)、圖片拼接(多圖橫縱向拼接)、藝術簽名(瀟灑的手寫簽名設計)、自動滑屏器(解放雙手,自動滑屏)、LED滾動字幕(手持彈幕)、問答機器人(智能聊天機器人)、視頻提取音頻(提取視頻背景音樂)等等。
此外,實用工具箱還集成了透明屏幕、變音器、代碼雨壁紙、圖片隱寫術、隱藏圖製作等趣味功能,以及包括見縫插針、魔方、迷宮、2048、一個都不能死、數獨、黑白棋、圍住小紅點、切積木在內的各種益智趣味 游戲 ,更支持淘寶、京東、拼多多等平台的優惠券查找領取功能。
㈢ 如何搭建 android 開發環境
一.認識android的架構
Android其本質就是在標準的linux系統上增加了java虛擬機Dalvik,並在Dalvik虛擬機上搭建了一個JAVA的application framework,所有的應用程序都是基於JAVA的application framework之上。
android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。
二.搭建環境
搭建開發環境
對國內的開發者來說最痛苦的是無法去訪問android開發網站。為了更好的認識世界,對程序員來說,會翻牆也是的一門技術,帶你去領略牆外的世界,好了,不廢話了, 國內開發者訪問(androiddevtools) 上面已經有了所有你要的資源,同時可以下載到我們的主角framework
但是這樣的搭建只能去閱讀源代碼,我們無法去更進一步去實現自己的rom,我們看到錘子的系統在早期的開放rom是自己從新實現了framework的代碼,現在看起來他成功了,所以我們還要去搭建android系統的源碼編譯環境。
搭建源碼編譯環境
三.開始主題
在一開始寫c程序的時候都有一個運行的入口,比如
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
//這里的main就是應用的入口
int main(int argc, const char * argv[]){
return 0;
}
在計算機網路原理中我們用socket實現一個伺服器端,不斷的接聽客戶端的訪問,而且他的代碼是這樣實現的:
#include <winsock2.h>
#pragma comment(lib, "WS2_32.lib")
#include <stdio.h>
void main()
{
WORD wVersionRequested;//版本號
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(2, 2);//2.2版本的套接字
//載入套接字型檔,如果失敗返回
err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0)
{
return;
}
//判斷高低位元組是不是2,如果不是2.2的版本則退出
if (LOBYTE(wsaData.wVersion) != 2 ||
HIBYTE(wsaData.wVersion) != 2)
{
return;
}
//創建流式套接字,基於TCP(SOCK_STREAM)
SOCKET socSrv = socket(AF_INET, SOCK_STREAM, 0);
//Socket地址結構體的創建
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//轉換Unsigned long型為網路位元組序格
addrSrv.sin_family = AF_INET;//指定地址簇
addrSrv.sin_port = htons(6000);
//指定埠號,除sin_family參數外,其它參數都是網路位元組序,因此需要轉換
//將套接字綁定到一個埠號和本地地址上
bind(socSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));//必須用sizeof,strlen不行
listen(socSrv, 5);
SOCKADDR_IN addrClient;//字義用來接收客戶端Socket的結構體
int len = sizeof(SOCKADDR);//初始化參數,這個參數必須進行初始化,sizeof
//循環等待接受客戶端發送請求
while (1)
{
//等待客戶請求到來;當請求到來後,接受連接請求,
//返回一個新的對應於此次連接的套接字(accept)。
//此時程序在此發生阻塞
SOCKET sockConn = accept(socSrv, (SOCKADDR*)&addrClient, &len);
char sendBuf[100];
sprintf(sendBuf, "Welcome %s to JoyChou",
inet_ntoa(addrClient.sin_addr));//格式化輸出
//用返回的套接字和客戶端進行通信
send(sockConn, sendBuf, strlen(sendBuf)+1, 0);//多發送一個位元組
//接收數據
char recvBuf[100];
recv(sockConn, recvBuf, 100, 0);
printf("%s\\n", recvBuf);
closesocket(sockConn);
}
}
他採用了一個while死循環去監聽客戶端的請求。
先上源代碼
public final class ActivityThread {
public static void main(String[] args) {
SamplingProfilerIntegration.start();
CloseGuard.setEnabled(false);
Environment.initForCurrentUser();
EventLogger.setReporter(new EventLoggingReporter());
Security.addProvider(new AndroidKeyStoreProvider());
final File configDir = Environment.getUserConfigDirectory(UserHandle.myUserId());
TrustedCertificateStore.setDefaultUserDirectory(configDir);
Process.setArgV0("<pre-initialized>");
Looper.prepareMainLooper();
//從中可以看到為app開辟了一個線程進入了looper之中
ActivityThread thread = new ActivityThread();
thread.attach(false);
if (sMainThreadHandler == null) {
sMainThreadHandler = thread.getHandler();
}
AsyncTask.init();
if (false) {
Looper.myLooper().setMessageLogging(new
LogPrinter(Log.DEBUG, "ActivityThread"));
}
Looper.loop();
throw new RuntimeException("Main thread loop unexpectedly exited");
}
}
看到源碼失望了,沒有一個while循環啊,其實用了他方法實現
//用一個looper的機制循環監聽響應
Looper.prepareMainLooper();
Looper.loop();
進一步深入代碼
public static void loop() {
final Looper me = myLooper();
if (me == null) {
throw new RuntimeException("No Looper; Looper.prepare() wasn't called on this thread.");
}
final MessageQueue queue = me.mQueue;
Binder.clearCallingIdentity();
final long ident = Binder.clearCallingIdentity();
// 在這里看到了一個循環監聽消息
for (;;) {
Message msg = queue.next(); // might block
if (msg == null) {
// No message indicates that the message queue is quitting.
return;
}
Printer logging = me.mLogging;
if (logging != null) {
logging.println(">>>>> Dispatching to " + msg.target + " " +
msg.callback + ": " + msg.what);
}
msg.target.dispatchMessage(msg);
if (logging != null) {
logging.println("<<<<< Finished to " + msg.target + " " + msg.callback);
}
// Make sure that ring the course of dispatching the
// identity of the thread wasn't corrupted.
final long newIdent = Binder.clearCallingIdentity();
if (ident != newIdent) {
Log.wtf(TAG, "Thread identity changed from 0x"
+ Long.toHexString(ident) + " to 0x"
+ Long.toHexString(newIdent) + " while dispatching to "
+ msg.target.getClass().getName() + " "
+ msg.callback + " what=" + msg.what);
}
msg.recycleUnchecked();
}
}
㈣ 求:android平台手機軟體開發工具包下載網址
ADT下載:http://dl.google.com/android/ADT-0.9.6.zip
SDK來這里自己選吧:http://www.android123.com.cn/android_kit.html
記得ADT下載最新的啊,因為如果SDK你下載的是2.0以上的話,只有0.9.6的才能支持。
㈤ 如何部署android開發環境
第一步:安裝JDK
要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面(當前下載頁面地址為http://www.oracle.com/technetwork/java/javase/downloads/index.html),選擇自己電腦系統的對應版本即可。
下載到本地電腦後雙擊進行安裝。JDK默認安裝成功後,會在系統目錄下出現兩個文件夾,一個代表jdk,一個代表jre。
JDK的全稱是Java SE Development Kit,也就是Java 開發工具箱。SE表示標准版。JDK是Java的核心,包含了Java的運行環境(Java Runtime Environment),一堆Java工具和給開發者開發應用程序時調用的Java類庫。
可以打開jdk的安裝目錄下的Bin目錄,裡面有許多後綴名為exe的可執行程序,這些都是JDK包含的工具。通過第二步講到的配置JDK的變數環境,我們可以方便地調用這些工具及它們的命令。
JDK包含的基本工具主要有:
javac:Java編譯器,將源代碼轉成位元組碼。
jar:打包工具,將相關的類文件打包成一個文件。
javadoc:文檔生成器,從源碼注釋中提取文檔。
jdb:debugger,調試查錯工具。
java:運行編譯後的java程序。
第二步:配置Windows上JDK的變數環境
很多剛學java開發的人按照網上的教程可以很輕松配置好Windows上JDK的變數環境,但是為什麼要這么配置並沒有多想。
平時打開一個應用程序,一般是通過桌面的應用程序圖標雙擊或單擊系統開始菜單中應用程序的菜單鏈接,無論是桌面的快捷圖標還是菜單鏈接都包含了應用程序的安裝位置信息,打開它們的時候系統會按照這些位置信息找到安裝目錄然後啟動程序。
知道了一個應用程序的安裝目錄位置,也可以通過命令行工具打開,如QQ的位置為:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的應用程序名為為QQProtect.exe,那麼我們打開命令行工具,然後進入到「C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin」目錄,再輸入「QQProtect」,即可運行qq。
如果希望打開命令行工具後,直接輸入「QQProtect」就能啟動qq程序,而不是每次都進入qq的安裝目錄再啟動,這個時候可以通過配置系統環境變數Path來實現。右擊「我的電腦」,選擇「屬性」,在打開窗口中點擊左邊的「高級系統設置」,出現「系統屬性」窗口,在「高級」選項卡下面點擊「環境變數」。
編輯系統變數名「Path」,在「Path」變數(字元串內容)的後面追加qq的安裝目錄:;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin 注意追加的時候要在目錄字元串的前面加個英文的分號;,英文分號是用來區分Path裡面不同的路徑。
確定保存後,再回到命令窗口,不管在任何目錄下,只要輸入qqprotect的命令,qq就會啟動。
通過啟動qq的例子,總結下:當要求系統啟動一個應用程序時,系統會先在當前目錄下查找,如果沒有則在系統變數Path指定的路徑去查找。前面說了JDK包含了一堆開發工具,這些開發工具都在JDK的安裝目錄下,為了方便使用這些開發工具,有必要把JDK的安裝目錄設置了系統變數。這就是為什麼在Windows安裝了JDK後需要設置JDK的bin目錄為系統環境變數的原因。
為了配置JDK的系統變數環境,需要設置三個系統變數,分別是JAVA_HOME,Path和CLASSPATH。下面是這三個變數的設置防範。
JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在你電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。
CLASSPATH
設置系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH 的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。
第三步: 下載安裝Eclipse
Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,剪切eclipse文件夾到你想安裝的地方,打開時設置你的工作目錄即可。
Eclipse的版本有多個,這里選擇下載Eclipse IDE for Java EE Developers這個版本。
第四步:下載安裝Android SDK
配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。要通過Eclipse來開發Android應用程序,那麼需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。
Android SDK提供了開發Android應用程序所需的API庫和構建、測試和調試Android應用程序所需的開發工具。
打開http://developer.android.com/sdk/index.html,發現google提供了集成了Eclipse的Android Developer Tools,因為這次是已經下載了Eclipse,所以選擇單獨下載Android SDK。
下載後雙擊安裝,指定Android SDK的安裝目錄,為了方便使用Android SDK包含的開發工具,在系統環境變數中的Path設置Android SDK的安裝目錄下的tools目錄。
在Android SDK的安裝目錄下,雙擊「SDK Manager.exe」,打開Android SDK Manager,Android SDK Manage負責下載或更新不同版本的SDK包,我們看到默認安裝的Android SDK Manager只安裝了一個版本的sdk tools。
打開Android SDK Manager,它會獲取可安裝的sdk版本,但是國內有牆,有時候會出現獲取失敗的情況。
從彈出的log窗口中,我們可以看到連接 「https://dl-ssl.google.com」失敗了。我們通過ping命令,發現果然網路不通。
從萬能的互聯網上,可以找到解決這個問題的方案,而且行之有效。
更改host文件
首先更改host文件,host文件在C:\Windows\System32\drivers\etc目錄下,用記事本打開「hosts」文件,將下面兩行信息追加到hosts文件末尾,保存即可。如果你的是windows8系統可能沒有許可權修改host文件,可以右擊hosts文件,將Users組設置為可對hosts文件完全控制的許可權即可。
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
上面兩行放在host文件的意思是將本地訪問dl.google.com和dl-ssl.google.com定向到ip地址為203.208.46.146的伺服器上。
將Android SDK Manage上的https請求改成http請求
打開Android SDK Manager,在Tools下的 Options 裡面,有一項 Force https://..sources to be fetched using http://... 將這一項勾選上,就可以了。
再打開Android SDK Manager.exe,正常情況下就可以下載Android的各個版本的sdk了。只需要選擇想要安裝或更新的安裝包安裝即可。這里是比較耗時的過程,還會出現下載失敗的情況,失敗的安裝包只需要重新選擇後再安裝就可以了。
如果通過更改DNS也無法下載Android SDK,還有兩個方法,第一個是自備梯子FQ,第二個是從這個網站上下載,下載的地址是:http://www.androiddevtools.cn/
第五步:為Eclipse安裝ADT插件
前面已經配置好了java的開發環境,安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。
下面是在線安裝ADT的方法:
啟動Eclipse,點擊 Help菜單 -> Install New Software… ?,點擊彈出對話框中的Add… 按鈕。
然後在彈出的對話框中的Location中輸入:http://dl-ssl.google.com/android/eclipse/,Name可以輸入ADT,點擊「OK」按鈕。
在彈出的對話框選擇要安裝的工具,然後下一步就可以了。
安裝好後會要求你重啟Eclipse,Eclipse會根據目錄的位置智能地和它相同目錄下Android sdk進行關聯,如果你還沒有通過sdk manager工具安裝Android任何版本的的sdk,它會提醒立刻安裝它們。
如果Eclipse沒有自動關聯Android sdk的安裝目錄,那麼你可以在打開的Eclipse選擇 Window -> Preferences ,在彈出面板中就會看到Android設置項,填上安裝的SDK路徑,則會出現剛才在SDK中安裝的各平台包,按OK完成配置。
到這里,在windows上的Android上的開發環境搭建就完成了,這時候,用Eclipse的File——》New——》Project...新建一個項目的時候,就會看到建立Android項目的選項了。
㈥ ADB工具包在哪裡有下載。具體怎麼安裝
Google提供的ADB工具包下載地址 http://developer.android.com/sdk/index.html Google提供的ADB工具包下載地址 使用方法: 將Android SDK包中tools目錄下的 adb.exe 和 AdbWinApi.dll 復制到 Windows下的 system32 目錄下。 如果你使用ADB工具包,可直接解壓縮至 system32 目錄。 在 cmd 中輸入 adb 可以獲得 adb 使用文檔
㈦ iOS、Android 值得下載的 11 個新 App
iOS 精選(3 款)
曾被蘋果拒絕上架的 Steam 官方串流應用 Steam Link 上周終於登陸 App Store。Steam Link 可通過本地網路串流的方式,將 PC 端 游戲 「投屏」到 iOS 設備,從而在實現在移動設備上暢玩 PC 游戲 。
Steam Link 使用方法很簡單,首先確保 PC 和 iOS 設備處於同一網路環境中,然後需要適配控制器,你可以選擇繼續使用手柄操作,也可以選擇通過手機觸控來模擬鍵盤或手柄操作(有一定概率導致你吐血,慎用)。當應用在網路環境中識別到開啟 Steam 的 PC 設備後,會自動打開 PC 端的大屏幕模式,同時將屏幕同步到移動設備上,之後你就可以直接用手機操控 Steam 和庫里的 游戲 了。
Steam Link 雖說可以讓 iOS 設備玩上「大作」,但實際運行端還是本地 PC,所以你不能指望通過 Steam Link 改善 游戲 性能或是完全擺脫 PC 束縛。另外,官方建議在 5GHz 網路環境下進行串聯,經過我個人測試 2.4GHz 也基本可以滿足需求,只是偶爾會出現畫面卡頓馬賽克的問題,而且二者均有畫質下降的問題出現,所以如果你的 iOS 設備和 PC 有「一牆之隔」,也可以試著在 2.4GHz 下湊合湊合。
有一段時間沒有推薦壁紙應用了,這款 Pic Me 上周剛剛上架似乎就招徠了一波「差評」,但是體驗之後我覺得這東西還是「未來可期」的。這款壁紙應用有著豐富的圖片素材,據開發者介紹圖片都是來自圖片網站 Pexels 的,這對於剛剛經歷過視覺中國那波「騷操作」的我們來說,算是有小小的安心吧。
Pic Me 提供了「最新」「熱門」「色彩」三個分類,其中「色彩」分類提供了 11 種常用色彩分類,對於有鎖屏主屏「套圖強迫症」的用戶來說,通過色彩分類篩選壁紙素材,可以更容易地組成套圖,不用再去一張張甄選。除了色彩分類外,應用還支持通過中英文關鍵詞篩選壁紙素材,不過中英文得出的結果差別較大,中文標簽會更豐富一些,建議開發者後續可以再優化一下。
應用的問題目前主要有兩個方面,一個是頻繁的閃退,一個是圖片載入時間較長,這兩項的確非常影響使用體驗。這兩個問題開發者回復均在優化中,此外建議 Pic Me 能將目前的圖片清晰度選項,修改為針對 iOS 設備的裁剪功能,讓下載的壁紙可以直接使用,而無需在設置時繼續調整,預計能進一步提升用戶體驗。
作為一款完全免費的掃描工具,口袋掃描儀在掃描速度、自動識別方面做的還算不錯,對於剪裁、旋轉、移動等基本的編輯功能,應用也都有支持。比較令人驚喜的地方在於口袋掃描儀支持 OCR 文本識別功能,幾次測試的效果也比較理想,日常用來識別圖片里的文字絕對夠用。
Android 精選(3 款)
無論手機做得怎麼樣,每一代一加手機所搭載的那些充滿藝術氣息的默認壁紙,在我看來都是排在同類壁紙中第一梯隊的。如果你也喜歡一加手機的壁紙風格,或者最近在尋找一些新壁紙嘗嘗鮮,不妨試試由一加手機御用壁紙設計師 Hampus Olsson 推出的壁紙應用 Abstruct。
Abstruct 收錄的所有壁紙均由 Hampus Olsson 本人親自創作,壁紙類型雖然都已抽象幾何圖形為主,但風格上仍然富於變化。也正是因為如此,Abstruct 內置了八套可選壁紙包,其中作者本人的作品精選、一加官方壁紙合集、AOSPA 官方壁紙合集以及數字繪畫風格包可免費使用,其餘四套則需 1.99 美元的內購才能解鎖。
這些壁紙是否好看這個問題見仁見智,如果你覺得一加手機自帶的壁紙還算看得順眼,1.99 美元就能輕松擁有超過 300 張統一風格不重樣壁紙自然也非常劃算;另外 Abstruct 這款應用本身的設計也非常出色,瀏覽和設置壁紙的體驗不僅養眼,也十分順暢。
最後,Abstruct 所提供的壁紙均為 4K 解析度,即便是當前市面上顯示效果最為出眾的 Android 機型也能輕松滿足。
如果你接觸過 Android 美化,或者更確切地說,如果你也和我一樣嘗試過應用商店中大部分叫得上名字的圖標包,那你一定不會對 Meeye 感到陌生。
作為 Android 平台上較為老牌的一款第三方圖標包,Meeye 憑借綜合了 MeeGo 系統圖標特色和現代化設計細節的視覺風格受到了不少用戶追捧,圖標覆蓋率方面也毫不含糊,無論是大家日常所使用的國內應用還是國外應用均有適配,總體而言算是喜歡方圓形狀圖標用戶的首選之一。
而這次開發者頁頁推出的 Meeye is flat 則將此前的 Meeye「一桿子拍扁」,沒有了原版 Meeye 圖標整體的飽和質感,也去除了圖標主體的陰影,風格竟然與前段時間熱門的 OneUI 系統圖標頗為相似。但仔細對比又不難發現,因為有著 Meeye 良好的基礎,Meeye is flat 這套圖標包在配色上相比 OneUI 沒那麼濃重的「糖果味」,也少了很多塑料質感。我甚至覺得這套圖標包更適合作為 OneUI 的默認圖標。
當然以上都是個人看法,圖標包這件事其實也和上面的壁紙一樣各有各的看法,目前 Meeye is flat 已經適配了 500+ 圖標,一方面,這說明開發者並沒有打算將 Meeye 的 2500+ 圖標簡單拍扁發布,另一方面,有了 Meeye 的口碑背書,相信這一款變平版的圖標覆蓋未來也會漸漸豐滿。
說起相機,大多數人觀念中的相機都是全屏啟動、然後正正經經地拍上一張好看的照片。要是相機能夠以任意大小的懸浮窗口啟動,在不幹擾我們正常使用手機其他功能的前提下運行,你又會用它來做什麼呢?
最近上架酷安的窗口相機就為我們提供了這樣一種可能性。窗口相機採用了時下流行的 Material Design 2 設計風格,藉助懸浮窗特性,它能讓我們以任意大小的窗口啟動相機應用,支持拍照和錄像,並通過懸浮窗窗口邊框的線條顏色來指示相機狀態。
更重要的是,除了簡單的窗口大小設置,窗口相機還提供了很多自定義設置,如果你想藉助這個應用邊看小說邊走路,不妨開啟窗口相機,然後將相機窗口設置為半透明同時「不響應觸摸事件」,這樣一來就能在專注屏幕內容的同時留意道路情況了。
此外,窗口相機除了支持拍照、錄像模式切換還同時支持前後置相機。換句話說,除了上面提到的用來看路的例子,你也可以用來自拍。更多的玩法,還是要大家自己去 探索 和挖掘了。
Proct Hunt 精選(2 款)
我從小到大都厭煩於寫日記,可能是因為第一次寫日記並非自發性,而是被老師布置成家庭作業的緣故。當然,我相信很多朋友工作之後都仍然堅持寫日記,這的確是一個非常好的習慣。如果你不再手寫日記,可能會選擇像 Day One 這樣的日記應用。將日記電子化,可以記錄下更多類型的信息,更便捷的檢索,以及實現內容的長期保留。
Diary Email 是一款別具一格的日記服務,使用時無需注冊賬號,直接撰寫郵件並發送到 [email protected] 地址即可。如果想要查看自己的日記,那麼到 Diary Email 網站上使用自己的郵箱地址登陸。如果你想要分享自己的日記,Diary Email 支持邀請多個朋友。許可權控制也非常靈活,只有你發送到 [email protected] 地址的日記才能被朋友閱讀。
由於我自己不寫日記,所以我無法確定 Diary Email 這款產品是否真正符合使用習慣。實際上,由於 Diary Email 基於 Web 和郵件服務,你甚至可以將其當作為雲端記事本或者稍後閱讀工具來使用。當然,這里更建議堅持寫日記的讀者 嘗試體驗。
REMOVE.BG 是一款使用深度學習摳圖的服務。繼前段時間推出 Photoshop 插件之後,現在又推出了新的跨平台桌面客戶端。相比於網頁版,桌面客戶端的最大特點是實現圖片的批量處理。
使用時,你需要先 下載 REMOVE.BG 客戶端,然後到官網 申請免費 API KEY。值得注意的是,免費 API KEY 每月僅能調用 50 次,且僅支持小規格圖片。對於大尺寸和更高頻次的使用,需要付費購買用量。
REMOVE.BG 是我個人非常喜歡,且效果非常好的服務。最常見的一個應用就是證件照更換背景,僅僅需要數秒鍾你就可以使用 REMOVE.BG 提供的網頁工具製作任意背景的證件照。
Perculia 是 LightScreen 開發者最近上架的一款藍牙輔助工具,它能夠讓你在菜單欄一鍵鏈接特定的藍牙設備,功能上有點像我們之前介紹過的 Tooth Fairy。不過,Perculia 不像後者支持為每個藍牙設備設置單獨的快捷鍵,開發者表示如果之後用戶需求大的話會考慮加入這一功能。
除了一鍵連接功能,Perculia 還支持在菜單欄為每個藍牙設備創建圖標,讓你掃一眼就能知道設備的剩餘電量。低電量提醒功能也能讓你及時為設備充電,避免設備沒電影響工作。你可以在 Mac App Store 下載 Perculia,應用完全免費。
mCast 是一款來自國內開發者 @甩甩鳥哥很嚴肅 的 macOS 播客應用,支持搜索、播放、新節目通知、查看熱門播客等基礎功能,你也可以通過鍵盤上的媒體按鍵控制 mCast 的播放。
目前,mCast 在功能方面還比較簡陋,常見的賬號同步、下載等功能都還不支持,如果你對同步功能的需求不大,作為 macOS 平台為數不多的播客應用,mCast 還是值得你一試。你可以在 Mac App Store 下載 mCast,應用售價 12 元。
Easy PDF 可以說一款在線版的 PDF 實用工具箱,支持 Word、Excel、PPT、JPG 等常見格式的 PDF 格式互轉功能,像 PDF 壓縮、OCR 文字識別等更復雜的功能在 Easy PDF 也能找到,雖然這些功能在效果上肯定不能與專業的 PDF 應用相比,但是免費、不限平台、「用完即走」的特性,非常適合對 PDF 編輯需求不大、但是偶爾需要解決相關問題的用戶。
本期「一周派評」由 @Snow、@Clyde、@huhuhang 和 @waychane 聯合撰寫。