《Android 進階(五)》應用分享簡單實現-LazyApkShare
LazyApkShare
分享當前應用的簡單實現。
開源地址
新增依賴
Gradle
步驟一. 根目錄下build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
步驟二. 新增依賴
dependencies {
implementation 'com.github.onlyloveyd:LazyApkShare:1.0'
}
整合工作
執行時讀寫儲存許可權需要開發者自行處理.詳細操作可參考示例程式碼。
ShareManager shareManager = new ShareManager(this);
shareManager.shareApp(getPackageName());
實際效果
實現原理
程式碼相對比較簡單,不做贅述。關鍵在於Android應用資訊類ApplicationInfo中存在一個sourceDir,通過這個我們可以拿到使用者安裝過程中使用的安裝包。然後對其執行系統分享操作即可。
相關推薦
《Android 進階(五)》應用分享簡單實現-LazyApkShare
LazyApkShare 分享當前應用的簡單實現。 開源地址 LazyApkShare 新增依賴 Gradle 步驟一. 根目錄下build.gradle allprojects { repositories { maven { url
Android進階(二): 應用程序啟動過程
1.前言 最近一直在看 《Android進階解密》 的一本書,這本書編寫邏輯、流程都非常好,而且很容易看懂,非常推薦大家去看看(沒有收廣告費,單純覺得作者寫的很好)。 今天就將 應用程序啟動過程 總結一下(基於Android 8.0 系統)。 文章中例項&nbs
虛擬化進階(五)
kvm 網絡虛擬化 qemu-kvm virsh 一、kvm安裝 註:如果是vmware,請在設置->處理器->選擇"Intel-vt或AMD-v"選項 1、裝載kvm模塊 前提:(1)確保CPU支持HVM;grep -E --color=auto "
java程式設計師菜鳥進階(五)oracle基礎詳解(五)oracle資料庫體系架構詳解
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
MySQL進階(五)資料型別優化
優化的資料型別 (一)更小的通常更好 更小的資料型別通常更快,因為它們佔用更少的磁碟、記憶體和CPU快取 (二)簡單就好 簡單資料型別通常需要更少的CPU週期。例如,整型比字元操作代價更低,因為字符集和校對規則使字元比整型更復雜 (三)儘量避免使用NULL 如果查詢中包含可為NULL
Android進階(一): Launcher啟動過程
1.前言 最近一直在看 《Android進階解密》 的一本書,這本書編寫邏輯、流程都非常好,而且很容易看懂,非常推薦大家去看看(沒有收廣告費,單純覺得作者寫的很好)。 今天就將 Launcher 系統啟動過程 總結一下(基於Android 8.0 系統)。 文章
Android進階(三):Application啟動過程(最詳細&最簡單)
1.前言 最近一直在看 《Android進階解密》 的一本書,這本書編寫邏輯、流程都非常好,而且很容易看懂,非常推薦大家去看看(沒有收廣告費,單純覺得作者寫的很好)。 上一篇簡單的介紹了Android進階(二): 應用程序啟動過程,最終知道了ActivityThrea
Android進階(四):Activity啟動過程(最詳細&最簡單)
1.前言 最近一直在看 《Android進階解密》 的一本書,這本書編寫邏輯、流程都非常好,而且很容易看懂,非常推薦大家去看看(沒有收廣告費,單純覺得作者寫的很好)。 上一篇簡單的介紹了Android進階(三):Application啟動過程(最詳細&最簡單)
Java進階(五)Java I/O模型從BIO到NIO和Reactor模式
本文介紹了Java中的四種I/O模型,同步阻塞,同步非阻塞,多路複用,非同步阻塞。同時將NIO和BIO進行了對比,並詳細分析了基於NIO的Reactor模式,包括經典單執行緒模型以及多執行緒模式和多Reactor模式。 原創文章,轉載請務必將下面這段話置於文章開頭處(保留超連結)。 本文
前端進階(五)react分路由打包
1、AsyncCommponent.js import React, { Component } from "react"; export default (importComponent) =&g
前端進階(五)web安全
一、XSS xss: 跨站指令碼攻擊(Cross Site Scripting)是最常見和基本的攻擊 WEB 網站方法,攻擊者通過注入非法的 html 標籤或者 javascript 程式碼,從而當用戶瀏覽該網頁時,控制使用者瀏覽器。 xss 主要分為三類: 1、DOM
http協議進階(五)連線管理
幾乎所有的HTTP通訊都是由TCP/IP承載的,TCP/IP是全球計算機網路裝置都在使用的一種分組交換網路分層協議集。 它的特點是隻要連線建立,客戶端與伺服器之間的報文交換就永遠不會丟失、受損或失序。 一、TCP連線 1、TCP是可靠資料通道 TCP是英特網上的可靠連線,TCP為HTT
Android 面試題總結之Android 進階(二)
Android 之美 從0到1 之Android 進階(二) 在上一章節中《Android 之美 從0到1 之Android 進階(一)》中我們已經理解了一些View的基本知識並且知道如何自定義View。那麼本章節將繼續深入理解View,關於View的繪
深度學習進階(五)--卷積神經網路與深度置信網路以及自動編碼初識(補昨天部落格更新)
總結一下昨天的學習過程 (注:這幾天老不在狀態,貌似進入了學習激情的瓶頸期,動力以及平靜心嚴重失控,Python3.X與Python2.X之間的程式碼除錯,尤其是環境配置搞得頭昏腦脹) 昨天瞭解接觸的內容 CNN卷積神經網路的基本原理以及在CPU中測試以及程式碼除錯(又是失
android-進階(3)-自定義view(2)-Android中View繪製流程以及相關方法的分析
最近正在學自定義view,這篇文章主要講view的繪製流程和一些相關的方法,淺顯易懂,寫的非常好,忍不住就轉載了。 前言: 本文是我讀《Android核心剖析》第13章----View工作原理總結而成的,在此膜拜下作者 。
Shior 框架進階(五)----------授權
Shior 框架進階(五)
PullToRefreshListView進階(五)----->上下重新整理、上拉載入
依賴庫: 先看服務端的程式碼(物件封裝類和servlet類) ShopInfo.java(get、set、構造器、toString方法省略) private String name; private String img;ShopListServlet.javapacka
Activiti進階(五)——流程執行歷史記錄
之前的幾篇文章,為大家簡單的介紹了部署流程定義、啟動流程例項、檢視和辦理個人任務以及如何設定和獲取流程變數,這一系列的活動組成了一個完整的執行流程,那麼一個執行完的流程我們如何檢視相關的定義呢
android-進階(3)-自定義view(1)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:custom="http://sch
Android進階(四):Activity啟動過程(最詳細&最簡單)
1.前言 最近一直在看 《Android進階解密》 的一本書,這本書編寫邏輯、流程都非常好,而