㈠ android utils 和manager類有什麼不同
目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils)。
所有代碼都在 TrineaAndroidCommon@Github 中,除這些工具類外此項目還包括 緩存、下拉ListView 等。
㈡ android 反編譯後的apk的清單文件在哪個文件夾下
使用工具包中的android-reverse-trinea\apktool-1.5.2-windows或下載最新的apktool(需同時下載apktool及對應平台的依賴包,解壓後將平台依賴包中的apktool.jar復制到apktool目錄下),在命令行運行
apktool.bat
d
-f
xxx.apk
xxx
其中d表示解包,xxx.apk為待反編譯apk路徑,xxx為目標文件夾名,(apktool不支持中文目錄),結果會再apktool.bat所在目錄下生成weixin文件夾,現在就可以正確的查看xml資源(包括res下的所有資源,如點9圖片、drawable、layout、value、menu等等)了,比如AndroidManifest.xml
㈢ android studio怎麼查看apk 簽名
1、查看自己的應用簽名
可以通過兩種方式查看
(1) debug的apk通過Eclipse查看,
eclipse-view-signatures
(2) 某個keystore簽名的應用,通過
java
keytool -list -keystore E:\Trinea\keystore\appsearch.keystore
1
keytool -list -keystore E:\Trinea\keystore\appsearch.keystore
查看,會要求輸入簽名密碼,默認為android,
keytool-list-view-signatures
2、查看三方應用或是系統應用簽名
用winrar打開待查看的apk,將其中META-INF文件夾解壓出來,得到其中的CERT.RSA文件,通過
Java
keytool -printcert -file META-INF/CERT.RSA
keytool -printcert -file META-INF/CERT.RSA
命令列印證書信息,如微信證書信息
keytool-printcert-view-signatures
可以查看簽名的MD5、SHA1、SHA256值及簽名演算法
PS:網路地圖API需要簽名做為安全碼一部分實在有點不能理解,太麻煩了。
㈣ 有哪些常用或優秀的 Android 第三方類庫
在Android類庫中,各種包寫成android.*的方式,重要包的描述如下所示:
android.app :提供高層的程序模型、提供基本的運行環境
android.content 包含各種的對設備上的數據進行訪問和發布的類
android.database :通過內容提供者瀏覽和操作資料庫
android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪制到屏幕上.
android.location :定位和相關服務的類
android.media :提供一些類管理多種音頻、視頻的媒體介面
android.net :提供幫助網路訪問的類,超過通常的java.net.* 介面
android.os :提供了系統服務、消息傳輸、IPC機制
android.opengl :提供OpenGL的工具,3D加速
android.provider :提供類訪問Android的內容提供者
android.telephony :提供與撥打電話相關的API交互
android.view :提供基礎的用戶界面介面框架
android.util :涉及工具性的方法,例如時間日期的操作
android.webkit:默認瀏覽器操作介面
android.widget:包含各種UI元素(大部分是可見的)在應用程序的屏幕中使用
㈤ Android 開發有什麼好的架構么
你說這個我想了上次還被老大批了--過度設計了。過多考慮未來的需求和變動了就設計過度了,於是出現了就真是幾十行的代碼,寫出各種類各種介面。
最近學到的倒是基於android特性進行開發,ui上可以從需求分析到android控制項的選擇比如fragment,slidingmenu,actionbar,navigation drawer等。
整體架構上,資料庫層和ui刷新,數據非同步讀取,使用contentprovider(資料庫操作像rest api一樣的風格),cursorloader,網路請求的intentservice,resultreceiver,gson等。
設計思路上,分層--還是走的mvc嘛,雖然最近也有用mvp,不過不管怎麼樣關鍵還是要有分層的意識吧;解耦--面向介面編程啊,依賴倒置都是;抽象能力:其實我覺得抽象能力很重要的,不過自己現在抽象能力也很弱,沒啥建議。
好的開源項目:我覺得倒是沒什麼統一框架,可以看看foursquare,google io app的源碼都是相當好的,android源碼永遠是值得讀的。
文中很多知識學自這逼@李彬,建議關注,不過這逼很裝逼。
編輯於 2013-09-18 9 條評論 感謝 分享 收藏 • 沒有幫助 •
舉報
贊同4反對,不會顯示你的姓名
知乎用戶,簡單易懂的現代魔法
vince wong、water soul、嚴來忠 等人贊同
Android開發,或者說移動終端開發的入門易就不可避免的精通難。低門檻和低要求導致了J2EE程序猿可能要5年才開始考慮的東西移動開發者甚至1年後就開始感到迷茫,例如架構。不才的本人與題主相仿,也是在畢業寫Android幾年後開始從如何實現轉而思考怎麼更好的實現。如何抽象,如何介面,如何實現可擴展。當時去github瘋狂的尋找開源工程讀源碼,但大多找到的也只是「寫的很漂亮的代碼」而已。移動終端單打獨斗的特點也許也註定了代碼比起架構更注重完整性和功能性。
所以現在對這點看的挺淡的,盡量將代碼寫的漂亮些,但不過多苛求。也許敏捷的大流行也從一個側面證明了移動開發不要過多的關注架構?
發布於 2013-07-31 2 條評論
贊同6反對,不會顯示你的姓名
Rocko,ID: Rocko http://zhengxiaopeng.com
知乎用戶、陳征、羅power 等人贊同
推薦幾篇文章:
App工程結構搭建:幾種常見Android代碼架構分析
Architecting Android…The clean way?
A useful stack on android #1, architecture · Saúl M.
......
編輯於 2015-03-04 添加評論
贊同2反對,不會顯示你的姓名
歐陽繼超
kaffa、匿名用戶 贊同
androidbootstrap
發布於 2013-09-30 添加評論
贊同3反對,不會顯示你的姓名
Lippi OuYang,樂於造輪子
qingchen、羅power、知乎用戶 贊同
Android學習之路Android學習之路
別人整理的幾個android開源框架值得推薦的android開源框架
別人整理的一些Android項目Trinea/android-open-project · GitHub
編輯於 2015-03-29 添加評論
贊同3反對,不會顯示你的姓名
Golion,會寫代碼 會畫畫 ACG宅
鯨歌、ibrahim steed、洪俊敏 贊同
Android本身就是一個MVC框架,Java也是一個重量級的語言。
我覺得,不需要再加新的框架了,增加團隊學習成本了。
你的精力應該花在拆解業務,分成若干個library,如何集成如何分工上面。
發布於 2015-01-01 添加評論
贊同0反對,不會顯示你的姓名
知乎用戶,程序猿/自由職業者/ruby愛好者
把代碼耦合降低,能抽象的抽象,提高代碼的復用能力。MVC模塊各司其職,不要參雜無關的東西。其實最主要的就是對業務的熟悉吧,把要實現的功能進行合理劃分抽象基本就可以寫出不錯的代碼了
發布於 2014-07-18 添加評論
http://www.hu.com/question/21406685
㈥ 如何讓coordinatorlayout自動往上滾動 android
一個自動滾動,輪播循環視圖組件。 使用 (1) 引入公共庫 引入Android Auto Scroll ViewPager@Github作為你項目的library(如何拉取代碼及添加公共庫)。 (2) 調用 僅需簡單兩步: a. 布局定義 <cn.trinea.android.view.autoscrollviewpager.AutoScrollViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> 代替一般的ViewPager定義 b. 啟動ViewPager自動滾動 startAutoScroll() 啟動自動滾動 stopAutoScroll() 停止自動滾動 3、設置 setInterval(long) 設置自動滾動的間隔時間,單位為毫秒 setDirection(int) 設置自動滾動的方向,默認向右 setCycle(boolean) 是否自動循環輪播,默認為true setScrollDurationFactor(double) 設置ViewPager滑動動畫間隔時間的倍率,達到減慢動畫或改變動畫速度的效果 setStopScrollWhenTouch(boolean) 當手指碰到ViewPager時是否停止自動滾動,默認為true setSlideBorderMode(int) 滑動到第一個或最後一個Item的處理方式,支持沒有任何操作、輪播以及傳遞到父View三種模式 setBorderAnimation(boolean) 設置循環滾動時滑動到從邊緣滾動到下一個是否需要動畫,默認為true 4、其他 (1) 指示器,圓形或是方形指示器請配合ViewPagerIndicator使用 (2)無限循環,如果希望在最後一張繼續播放第一張而不是退回到第一張,請參考AutoScrollViewPagerSingleDemo.java,注意這個特性不能和 ViewPagerIndicator 使用。 要是還不能解決? 你來我們群里說吧 這里是開發者互相學習交流的 有大神 讓他們給你解釋你的疑問 q un號: 1881 68040