導航:首頁 > 操作系統 > androidgreendao下載

androidgreendao下載

發布時間:2024-03-12 19:19:00

『壹』 現如今,android開發有成熟的框架嗎

1volley

項目地址 https://github.com/smanikandan14/Volley-demo
(1) JSON,圖像等的非同步下載;
(2) 網路請求的排序(scheling)
(3) 網路請求的優先順序處理
(4) 緩存
(5) 多級別取消請求
(6) 和Activity和生命周期的聯動(Activity結束時同時取消所有網路請求)

2 android學習手冊。例子、源碼、文檔全部搞定,採用androidstudo的目錄結構,360手機助手中下載。下面是截圖。

3、android-async-http

項目地址:https://github.com/loopj/android-async-http
文檔介紹:http://loopj.com/android-async-http/
(1) 在匿名回調中處理請求結果
(2) 在UI線程外進行http請求
(3) 文件斷點上傳
(4) 智能重試
(5) 默認gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences
4、Afinal框架

項目地址:https://github.com/yangfuhai/afinal
主要有四大模塊:
(1) 資料庫模塊:android中的orm框架,使用了線程池對sqlite進行操作。
(2) 註解模塊:android中的ioc框架,完全註解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網路模塊:通過httpclient進行封裝http數據請求,支持ajax方式載入,支持下載、上傳文件功能。
(4) 圖片緩存模塊:通過FinalBitmap,imageview載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。
FinalBitmap可以配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等。FinalBitmap的內存管理使用lru演算法
沒有使用弱引用(android2.3以後google已經不建議使用弱引用,android2.3後強行回收軟引用和弱引用,詳情查看android官方文檔),
更好的管理bitmap內存。FinalBitmap可以自定義下載器,用來擴展其他協議顯示網路圖片,比如ftp等。同時可以自定義bitmap顯示器,
在imageview顯示圖片的時候播放動畫等(默認是漸變動畫顯示)。
5、xUtils框架

項目地址:https://github.com/wyouflf/xUtils
主要有四大模塊:
(1) 資料庫模塊:android中的orm框架,一行代碼就可以進行增刪改查;
支持事務,默認關閉;
可通過註解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名);
支持綁定外鍵,保存實體時外鍵關聯實體自動保存或更新;
自動載入外鍵關聯實體,支持延時載入;
支持鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
(2) 註解模塊:android中的ioc框架,完全註解方式就可以進行UI,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆後仍可正常工作;
目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
(3) 網路模塊:支持同步,非同步方式的請求;
支持大文件上傳,上傳大文件不會oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
下載支持301/302重定向,支持設置是否根據Content-Disposition重命名下載的文件;
返迴文本內容的請求(默認只啟用了GET請求)支持緩存,可設置默認過期時間和針對當前請求的過期時間。
(4) 圖片緩存模塊:載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象;
支持載入網路圖片和本地圖片;
內存管理使用lru演算法,更好的管理bitmap內存;
可配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等...
6、ThinkAndroid

項目地址:https://github.com/white-cat/ThinkAndroid
主要有以下模塊:
(1) MVC模塊:實現視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,完全註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。
(3) 資料庫模塊:android中的orm框架,使用了線程池對sqlite進行操作。
(4) http模塊:通過httpclient進行封裝http數據請求,支持非同步及同步方式載入。
(5) 緩存模塊:通過簡單的配置及設計可以很好的實現緩存,對緩存可以隨意的配置
(6) 圖片緩存模塊:imageview載入圖片的時候無需考慮圖片載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。
(7) 配置器模塊:可以對簡易的實現配對配置的操作,目前配置文件可以支持Preference、Properties對配置進行存取。
(8) 日誌列印模塊:可以較快的輕易的是實現日誌列印,支持日誌列印的擴展,目前支持對sdcard寫入本地列印、以及控制台列印
(9) 下載器模塊:可以簡單的實現多線程下載、後台下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
(10) 網路狀態檢測模塊:當網路狀態改變時,對其進行檢
7、LoonAndroid

項目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內的application既可)
(2) 圖片載入框架(多重緩存,自動回收,最大限度保證內存的安全性)
(3) 網路請求模塊(繼承了基本上現在所有的http請求)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 資料庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9) 自動更新模塊
(10) 一系列工具類

『貳』 android sqlite框架哪個好

orm 的 db 工具類,簡化建表、查詢、更新、插入、事務、索引的操作
1. greenDAO
Android Sqlite orm 的 db 工具類
項目地址:https://github.com/greenrobot/greenDAO
文檔介紹:http://green-orm.com/documentation/
官網網址:http://green-orm.com/
特點:(1) 性能佳
(2) 簡單易用的 API
(3) 內存小好小
(4) 庫大小小
ActiveAndroid
Android Sqlite orm 的 db 工具類
項目地址:https://github.com/pardom/ActiveAndroid
文檔介紹:https://github.com/pardom/ActiveAndroid/wiki/_pages
Sprinkles
Android Sqlite orm 的 db 工具類,比較顯著的特點就是配合 https://github.com/square/retrofit 能保存從伺服器獲取的數據
項目地址:https://github.com/emilsjolander/sprinkles
文檔介紹:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
Realm
移動端的資料庫,適用於 Phone、Tablet、Wearable,支持 ORM,線程安全、支持連表及資料庫加密,比 SQLite 性能更好
項目地址:https://github.com/realm/realm-java
文檔介紹:http://realm.io/docs/java/0.72.0/
ormlite-android
項目地址:https://github.com/j256/ormlite-android
文檔介紹:http://ormlite.com/sqlite_java_android_orm.shtml
Schematic
根據 SQLite 生成 ContentProvider
項目地址:https://github.com/SimonVT/schematic
DBFlow
Android SQLite ORM 工具庫。綜合了 Active Android, Schematic, Ollie,Sprinkles 等庫的優點;通過註解實現,性能好;能生成 ContentProvider。
項目地址:https://github.com/Raizlabs/DBFlow
文檔介紹:https://github.com/Raizlabs/DBFlow#usage-docs

都可以試試,都很好,但好的不一定就適合你,有的簡單實用,有的功能全面,有的效率更高,看你更注重哪方面了。

希望採納~

『叄』 android app開發中常用到哪些開源框架

在前面的課程中,隨著對Android體系的了解,已經可以進行正常的Android應用開發了。在Android開發中,同其他工程開發一樣,也經常使用一些提高效率的框架,本文我們做一個對比。這些框架,既包括:網路請求框架、也包括圖片載入庫框架、還包括資料庫操作等一些框架,總之,了解和熟悉這些框架,會對自己的開發效率有很大的提升和幫助。

網路請求框架

1、okHttp

在前文的學習中,我們已經了解過okHttp,是一個常用的網路載入庫。

2、Retrofit

介紹

Retrofit是一個很不錯的網路請求庫,該庫是square開源的另外一個庫,之前的okhttp也是該公司開源的。

Retrofit是基於OkHttp封裝的RESTful網路請求框架,使用註解的方式配置請求。優點是速度快,使用註解,callback函數返回結果自動包裝成Java對象。官方自己的介紹說:

A type-safe REST client for Android and Java

該網路框架在github上的地址如下:https://square.github.io/retrofit/

要求

Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android應用的API版本應該在21+。

依賴

使用Retrofit庫,和其他庫一樣,首先需要設置依賴,依然是在build.gradle文件中設置依賴:

//添加retrofit庫依賴

implementation 『com.squareup.retrofit2:retrofit:2.1.0』

//添加gson轉換器

implementation 『com.squareup.retrofit2:converter-gson:2.1.0』

使用

通過一個例子,我們可以來演示該框架的使用步驟:

1、定義請求介面,即程序中都需要什麼請求操作
public interface HttpServices {

/**

『肆』 Android 開發一般都使用什麼框架

開源框架推薦:

網路
* [okhttp](square/okhttp · GitHub)
* [android-async-http](loopj/android-async-http · GitHub)

事件匯流排
* [otto](square/otto · GitHub)
* [EventBus](greenrobot/EventBus · GitHub)

依賴注入
* [Dagger](square/dagger · GitHub)
* [RoboGuice](roboguice/roboguice · GitHub)
* [ButterKnife](JakeWharton/butterknife · GitHub)

圖片
* [Fresco](facebook/fresco · GitHub)
* [Glide](bumptech/glide · GitHub)
* [picasso](square/picasso · GitHub)

資料庫
* [greenDao](greenrobot/greenDAO · GitHub)
* [ormlite](j256/ormlite-android · GitHub)
* [LitePal](LitePalFramework/LitePal · GitHub)

響應式編程
* [RxJava](ReactiveX/RxJava · GitHub)
* [RxAndroid](ReactiveX/RxAndroid: RxJava bindings for An...)

日誌輸出
* [logger](orhanobut/logger: Simple, pretty and powerf...)
* [android-CLog](liaohuqiu/android-CLog)
* [KLog](ZhaoKaiQiang/KLog · GitHub)
* [LogUtils](pengwei1024/LogUtils · GitHub)

崩潰統計平台
* [騰訊bugly](騰訊Bugly - Android Crash(崩潰)_iOS Crash(崩潰)_ANR_卡頓)
* [Crittercism](Crittercism - Developer Home)
* [Crashlytics](The most powerful, yet lightest weight crash reporting solution for iOS and Android
developers.)

架構設計
這個肯定得了解下MVC,MVP,MVVM還有設計模式這些,這里有幾個開源項目推薦下

philm
Movie collection and information app for Android.
Github地址:chrisbanes/philm: Movie collection and info...

SimpleNews
基於Material Design和MVP的新聞客戶端
Github地址:GitHub - liuling07/SimpleNews: 基於Material Design和MVP的新聞客戶端

GankDaily
A application show technical information every working days, use MVP pattern.
Github地址:maoruibin/GankDaily

SimplifyReader
Github地址:GitHub - SkillCollege/SimplifyReader: 一款基於Google Material Design設計開發的Android客戶端,包括新聞簡讀,圖片瀏覽,視頻爽看 ,音樂輕聽以及二維碼掃描五個子模塊。

NBAPlus
Github地址:SilenceDut/NBAPlus · GitHub

PhotoNoter
Github地址:yydct/PhotoNoter

Mei
Github地址:drakeet/Mei: gank.io unofficial client, RxJava & Retrofit

DebugDrawer
Android Debug Drawer for faster development
Github地址:palaima/DebugDrawer · GitHub

ViewServer
Local server for Android's HierarchyViewer
Github地址:romainguy/ViewServer · GitHub

AndroidWiFiADB
IntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected.

『伍』 android green 修改方法怎麼寫

關於greenDao的使用
第一篇How to get started ?

原文地址:http://green-orm.com/documentation/how-to-get-started/
該教程會帶你瀏覽一個簡單的greenDao示例工程。地址:https://github.com/greenrobot/greenDAO,該工程包含兩個子工程:
DaoExample和DaoExampleGenerator。你可以clone到本地,運行或者直接在github上直接瀏覽。
如果你從git倉儲中檢出了DaoExample,可以直接像Android應用一樣運行它。正如你所看到的,它就是一個簡單的筆記本。可以添加新的note,
或者點擊已存在的note進行刪除。

預生成代碼和創建表
在src-gen目錄下,你可以找到一些已經生成的文件
1)Note.java 一個包含一個Note所有數據的java類。
2)NoteDao.java 一個DAO類,是操作Note 對象的介面。
你可以通過DaoExampleGenerator工程再次生成Note和NoteDao。
使用DaoMaster類可以獲得一個方便的SQLiteOpenHelper:
new DaoMaster.DevOpenHelper(this, "notes-db", null)
你不必編寫「CREATE TABLE」 SQL語句,greenDao會為你完成。

插入和刪除Note對象
創建了Note表後,就可以存儲一些note到資料庫里了。這是在NoteActivity類里完成的。在onCreate方法里,我們准備了一個DAO對象:
1 2 3 Master = new DaoMaster(db); Session = Master.newSession(); noteDao = Session.getNoteDao();
添加一個新的note到資料庫中:
1 2 3 Note note = new Note(null, noteText, comment, new Date()); noteDao.insert(note); Log.d("DaoExample", "Inserted new note, ID: " + note.getId());
該示例只是創建並插入了一個java對象。但insert方法返回的時候,資料庫的ID已經分發到了剛插入的Note對象上了。在log中可以看到。

刪除一條note:非常簡單明,在onListItemClick方法中可以看到
1 noteDao.deleteByKey(id);
你也可以看一下其它的DAO方法:loadAll、update。

數據模型化和代碼的生成
為了擴展note或者創建新的實體,你可以看一下DaoExampleGenerator工程。它包含了一個單例的類,該類中包含了數據模型的定義代碼。
1 2 3 4 5 6 7 Schema schema = new Schema(1, "de.greenrobot.example"); Entity note= schema.addEntity("Note");note.addIdProperty(); note.addStringProperty("text").notNull(); note.addStringProperty("comment");note.addDateProperty("date"); new DaoGenerator().generateAll("../DaoExample/src-gen", schema);

正如你所看到的,你可以創建一個Schema對象,通過它你可以添加實體,一個實體連接了一張資料庫表。
一個實體包含一些屬性,它們可以被映射到資料庫的columns。
一旦schema定義完成,你可以觸發代碼生成器,Note.java和NoteDao.java文件就是這樣被創建的。

下一步:
對greenDao有了初步的了解,你可以自己動手試試了。當然,請查看下文檔http://green-orm.com/documentation/,
如果沒有找到你想要的,可以使用support options

第二篇 介紹
GreenDao是一個用於Android開發的對象/關系映射(ORM)工具。它向SQLite資料庫提供了一個對象導向的介面。像GreenDao這樣的ORM工具不僅為你省去了很多的重復工作,而且提供了更簡便的操作介面。
代碼生成的工程結構圖

為了在你的Android項目中使用GreenDao,你需要創建一個二級工程:「generator project」,它的任務就是為你的domain生成具體的代碼。這個生成器工程就是一個普通的java工程。確保greenDao 的greenDao-generator.jar和 freemarker.jar 在classpath中。創建一個可執行的java類,構建你的實體模型並觸發代碼生成器,更多細節,可以參看 modelling文檔。
核心類
一旦生成了指定的代碼,就可以在你的android工程中使用greenDao了。別忘記在你的android工程中引入greenDao的核心jar包:greenDao.jar。以下是GreenDao的一些必要介面。

DaoMaster:

master以一定的模式持有資料庫對象(SQLiteDatabase)並管理一些DAO類(而不是對象)。
有一個靜態的方法創建和drop資料庫表。它的內部類OpenHelper和DevOpenHelper是SQLiteOpenHelper的實現類,用於創建SQLite資料庫的模式。

DaoSession:

管理指定模式下所有可用的DAO對象,你可以通過某個get方法獲取到。DaoSession提供一些通用的持久化方法,比如對實體進行插入,載入,更新,刷新和刪除。最後DaoSession對象會跟蹤identity scope,更多細節,可以參看 session文檔。

DAOs(Data access objects):

數據訪問對象,用於實體的持久化和查詢。對於每一個實體,greenDao會生成一個DAO,相對於DaoSession它擁有更多持久化的方法,比如:載入全部,插入(insertInTx,語境不明了,暫且簡單的翻譯成插入)。

實體
可持久化的對象。通常,實體可以被生成,不用手動去寫。在資料庫的行中,使用的都是標準的java對象的屬性(比如POJO或者JavaBean)。
1 2 3 4 user.addIdProperty(); user.addStringProperty("name"); user.addStringProperty("password");user.addIntProperty("yearOfBirth");
在示例中有一個Note實體,通過它的DAO,我們可以對指定的實體進行持久化的操作。

第三篇 實體的模型化
使用greenDao的第一步:創建一個代表持久化數據的實體模型。greenDao會依賴該模型為Dao生成java代碼。
該模型本身是用java代碼定義的,很簡單:在DaoExampleGenerator工程的基礎上創建一個java對象。具體你可以參看:
http://green-orm.com/documentation/how-to-get-started/

下面的插圖描繪了元模型,展示了一些用於描述domain具體模型的類。

Schema

實體數據schema是你定義的第一個對象,通過schema的版本和預設的java包調用構造器。
1 Schema schema = new Schema(1, "de.greenrobot.example");
這個預設的java包會在greenDao生成實體、DAOs、和JUnit測試的時候使用。如果那些預設值是正確的,那麼就完成了第一步。

如果你希望將DAO和測試類創建到不同的包中,可以重新定義schema的定義代碼:
1 2 schema.setDefaultJavaPackageTest("de.greenrobot.example.test");schema.setDefaultJavaPackageDao("de.greenrobot.example.");
對於實體,該schema也有兩個預設的標記,它們是可以被復寫的。這些標記可以區分實體是否是激活狀態,是否應該使用sections。這些特性在文檔里並沒有,你可以看一下發布源碼中的測試工程。
1 2 schema2.enableKeepSectionsByDefault(); schema2.enableActiveEntitiesByDefault();
實體
一旦你擁有了一個schema對象,你就可以使用它去添加實體了。
1 Entity user = schema.addEntity("User");
一個實體有不同的可變更設置,更重要的是,你可以添加一些屬性到實體。
1 2 3 4 user.addIdProperty(); user.addStringProperty("name"); user.addStringProperty("password");user.addIntProperty("yearOfBirth");
除了實體,還可以添加,一對一和一對多的關系。

屬性和主鍵

以上的實體部分展示了如何給一個實體添加屬性,實體的addXXXProperty方法返回一個PropertyBuilder對象,可以用於配製屬性,
例如,使用columnName去復寫預設的或者你提供的column name。在ProperyBuilder對象上調用getProperty方法去訪問屬性對象,

對於指數(indices )和關系的創建是有必要的。

創建主鍵的約束
現在實體必須擁有一個long或者Long類型的屬性作為它們的主鍵,這是Android和SQLite推薦的實踐方式。因為,在將來,greenDao要准備處理很多主鍵的腳本,但並不是每件事都能完全實現。為了解決這個問題,你可以使用一個long類型的鍵並且使用一個唯一的下標去處理這個預期的key屬性。

預設
greenDao會嘗試以合理的預設值進行工作,所以開發者不用單個的配置它們。比如,表和其列名是從實體和屬性名中獲取到的,而不是java中的駝峰。預設的資料庫名是大寫的,單詞間用下劃線分隔開。比如:屬性「creationDate」在資料庫列中的映射為「CREATION_DATE」,

關系

一對多和多對多的關系在http://green-orm.com/documentation/relations/中有注釋。

繼承、介面、序列化
實體可以從其他非實體類繼承,其父類可以通過setSuperclass(String)方法指定,注意:它可能會有其它的實體作為父類(但這里沒有多態查詢)。
比如:
1 myEntity.setSuperclass("MyCommonBehavior");
通常,使用介面作為實體屬性和行為的通用基類是比較好的。比如:一個實體A和B共享了一套屬性,這些屬性可以定義在C中。下面是一個序列化B的列子:
1 2 3 entityA.implementsInterface("C"); entityB.implementsInterface("C"); entityB.implementsSerializable();

觸發生成器
一旦你的實體schema放置好了,你可以觸發代碼生成器進行處理。在generator工程中,你可以實例化DaGenerator並調用generateAll中的一個方法:
1 2 DaoGenerator Generator = new DaoGenerator(); Generator.generateAll(schema, "../MyProject/src-gen");
你所需要的就是schema對象和目標文件夾,通常該文件夾就是你android工程的資源文件夾。如果你想把這些測試類放到其他目錄下,可以把目的文件夾作為第三個參數傳入。

保持獨立性(Keep sections 保持自定義的代碼不會被覆蓋)
實體類在每一次生成器運行的時候都會被覆蓋。greenDao允許添加自定義的代碼到實體,通過「keep」 ,可以滿足它們。在schema中使用enableKeepSectinsByDefault(),或者setHasKeepSections(true)在選中的實體中。一旦使用,3個獨立的部分會在實體中生成:
1 2 3 4 5 6 7 8 // KEEP INCLUDES - put your custom includes here // KEEP INCLUDES END ... // KEEP FIELDS - put your custom fields here // KEEP FIELDS END ... // KEEP METHODS - put your custom methods here // KEEP METHODS END

現在,你可以在 KEEP [...] and KEEP [...] END.中寫入你的代碼。注意,不要修改KEEP注釋。在該范圍的代碼會在代碼重新生成的時候不被覆蓋。對於備份或者提交代碼時出現的意外錯誤,這是一個不錯的選擇解決方案。

『陸』 怎樣開發一個andriod應用

開發環境
Android應用層使用的開發語言是Java,自然需要用到Java運行環境,無論你在Window是系統還是Mac系統都需要安裝JDK,並且配置它的環境變數,不懂什麼叫環境變數的或者不知道怎麼配的,請利用好自己的網路技能自行學習。
JDK下載
開發工具
開發工具,Android因為歷史原因,前面很長一段時間使用的是Eclipse,我們要開發Android應用的時候需要另外安裝Google為它開發的插件ADT,Eclipse這個開源軟體很優秀,也很專業,但僅僅只是使用它來開發Android就顯得有點雞肋了,如果沒有對Eclipse進行優化的話,會很卡很卡,後面Google實在不願意寄人籬下,就專門為我們開發者開發了目前很受廣大開發者推崇的Android Studio,現在2.0預覽版也出來啦,大夥趕緊去下吧。
Android studio
模擬器
Android自帶的模擬器一直廣受詬病,實在是太卡太慢了,對比人家IOS模擬器是那麼的流暢,Android開發者直喊好苦逼啊,不過還好後面出了第三方比原生流暢n倍的模擬器Genymotion,大家可以去下一個個人版的夠你平時開發測試用了。最好的辦法還是使用真機測試,畢竟真機才是真實的環境。
Genymotion
Android核心基礎
前面是准備工作,想開發一款Android app,你最起碼要掌握Android的核心基礎知識,針對初學Android的童鞋,想一口吃掉一個胖子是不可能的,還是得把基礎打牢之後才能完成獨立的開發,Android入門不難,學完基礎你只是具備開發app的基本條件,想做一個優秀的app還有很長一段路要走,經驗是靠不斷實踐堆出來的,找一套系統的課程去認真學習一下,在線教育的資源很多,比如慕課網,極客學院都有很多不錯的學習資源,童鞋自己擇優來學習即可。
產品開發流程
正常的互聯網開發app的流程大致如下:
產品規劃,定產品方向
需求調研,產出需求文檔
需求評審,修訂需求文檔
產品狗畫app線框圖提供給射雞師
射雞師根據線框圖設計視覺稿
程序猿根據視覺稿搭建UI框架
程序猿根據需求文檔開發功能
測試媛編寫測試用例,根據排期進行測試
程序猿修復回歸測試反饋的bug,提交beta版
測試通過,提交給運營喵發布到渠道上線
上面是筆者的經驗總結,可能有不太准確的地方,但大致整個流程是這樣,我們開發者要清楚自己在整個產品中充當的角色,明白自己的工作職責即可。
快速搭建項目
Android比沒有想像那麼難,只是剛開始要學習的東西多,一下子消化不了才會比較茫然,筆者寫這篇博客就是想幫助大家整理一下開發思路。
快速搭建項目也算是一項技能,而這項技能只能由你自己來完善,剛開始做開發的時候一定會有很多重復性的工作,如果沒有意識去提高自己的開發效率的話,可能你的十年工作經驗代表的只是一年的經驗用了十年而已。
那要怎麼做,筆者提供一個自己總結的,僅供參考:
定開發規范
搭建UI框架
選用開發庫集成(或自造輪子)
第三方服務集成(視情況而定)
定開發規范
一個項目一般不會只有一個人獨立開發,就算是獨立開發,我們也應該定一下開發規范,一般會有什麼樣的規范?
命名規范
代碼規范
代碼管理規范
命名規范
命名規范包括:
項目命名
包命名
類命名、成員變數命名
資源文件命名
我們做每一個產品都會有相應的命名,不要用中文來命名,最好用能表達中文意思的英文來表示,例如CSDN客戶端,可以用CSDNClient作為命名,我們創建項目的時候可以以它作為Application name。
代碼規范
代碼規范視語言而定,開發android使用的是Java,自然要按照Java的編碼規范進行編碼,比如命名採用駝峰命名法,編碼的時候也要符合Android的開發規范,比如UI線程不做任何耗時的操作,像網路請求、資料庫操作都需要放到子線程中去做,只有UI的刷新才在UI線程中做,像這些規范,可以根據自身在項目遇到的問題來定,定規范的好處就是減少踩坑的幾率,提高開發的質量。
代碼管理
對於一個經常更新迭代的產品,不可能由頭到尾不變,這個時候我們需要對代碼進行分支管理,最好使用git代碼倉庫對代碼進行管理,作為一個合格的開發者連git都不用實在說不過去,還用svn的童鞋趕緊放棄它投入git的懷抱,它的好處是不言而喻的,自己去體會。
搭建UI框架
搭建UI框架需要我們根據產品的導航模式來設計,市場上常用的導航模式有如下圖幾種:
app導航
我們的app如果不出意外一定是其中的一種導航模式,一般線框圖出來我們就應該知道即將要開發的app長什麼樣子,開發者不必等視覺稿和素材出來才開始動工,我們先大致搭個架子,等視覺稿出來之後我們再做調整。
選用開發庫
一般我們app涉及到的庫會有:
UI框架(比如下拉刷新PullToRefresh、側滑菜單Slidingmenu)
網路請求庫(比如okhtttp、AndroidAsyncHttp、Volley)
數據操作庫(比如GreenDao、Ormlite)
圖片緩存框架(比如Universal-Imageloader)
數據解析庫(比如Gson)
之所以要選用這些庫,肯定是為了避免重復造輪子,在開發效率的角度來說,選用優秀的開源庫能大大縮短開發周期和提高開發效率,但從個人提升角度來看的話,我們可能就成了一個只會用API的程序猿了,如果想提升的話,造輪子或者分析這些優秀的源代碼是一個不錯的途徑。
第三方服務集成
我們開發app的時候,肯定會遇到一些需求,比如推送的需求、自動升級、數據統計、社會化分享、用戶反饋等等,然而對於一個剛起步的企業或者個人開發者的話,全都要自己去開發的話,那豈不是累死,像推送這種有一定的技術門檻,能做好都能成立一家公司了,所以選用一些第三方服務是一個可選之舉。如果說你以後做大了,用第三方怕不好控制,那就自己做唄,有錢任性招兵買馬就自己做,誰叫咱有錢呢。
前面這些東西開發一個app夠了,開發出來能不能用還得有靠譜的測試,有沒有crash,操作流不流暢,體驗好不好才會有用戶去用。這里不從產品的角度去評判一個app的好與壞,程序員要考慮的是從代碼層面、性能層面去讓我們的app變得更好。
打包上線
前面的開發環節、測試環節都沒問題之後,你離實現一個app的完整開發就不遠了,正常的互聯網公司,會把簽名打包的apk給到運營,交給他們去寫文案,上傳到應用渠道,讓渠道給我們去首發和推廣。如果是個人開發者,這些工作就得我們自己做了。

閱讀全文

與androidgreendao下載相關的資料

熱點內容
企業內網加密app 瀏覽:47
騰訊雲伺服器怎麼設置本地網路 瀏覽:623
日常程序員 瀏覽:513
哪個pe有bit加密功能 瀏覽:108
rust伺服器是用什麼ip 瀏覽:692
java隨機字元串生成 瀏覽:551
數碼寶貝編程人物 瀏覽:390
php多用戶建站系統 瀏覽:624
加密防盜地上栓價位 瀏覽:671
比澤爾壓縮機下載 瀏覽:420
深圳壓縮機製造公司 瀏覽:882
如何給u盤單獨文件加密碼 瀏覽:284
恆溫機故障源碼 瀏覽:418
如何打開管家婆伺服器支持者 瀏覽:266
安卓手機自帶瀏覽器有什麼用 瀏覽:532
老闆咨詢阿里雲還是獨立伺服器 瀏覽:814
諾基亞手機app哪裡下載 瀏覽:520
看比賽用哪個app 瀏覽:977
如何評價如故app 瀏覽:151
建立表結構的命令 瀏覽:581