android的数据库设计
‘壹’ 濡备綍阃氲繃Android sqliteDatabase 鍒涘缓SQLite鏁版嵁搴撹嗗浘
android 涓璖QliteDatabase鏁版嵁搴扑娇鐢⊿QLiteOpenHelper杈呭姪绫绘潵鍒涘缓SQLite鏁版嵁搴撹嗗浘锛屽备笅浠g爜锛
1
create view 琛ㄥ悕 as 瀹氢箟
SQLiteOpenHelper绫绘槸涓涓杈呭姪绫伙纴鐢ㄤ簬鍒涘缓鎴栨墦寮鏁版嵁搴撱
璇ョ被镄勪娇鐢ㄦ柟娉曚竴鑸鏄镊瀹氢箟涓涓瀛愮被锛岀户镓胯嚜SQLiteOpenHelper锛屽苟瑕嗗啓鍏朵腑链鍏抽敭镄勪袱涓鏂规硶锛歰nCreate(SQLiteDatabase db)鍜宱nUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)銆傚綋鏂板缓涓涓鏁版嵁搴撴椂浼氲皟鐢ㄥ墠钥咃纴涓鑸鍦ㄩ噷闱㈠仛涓浜涘垱寤鸿〃鎴栬嗗浘镄勬搷浣溿傛暟鎹搴撶増链鍗囩骇镞跺垯浼氲皟鐢ㄥ悗钥呫
瀹氢箟濂藉瓙绫诲悗锛埚亣濡傚彨SqlHelper锛夛纴鍙瑕佽皟鐢⊿qlHelper瀵硅薄镄刧etReadableDatabase()鏂规硶鎴杇etWritableDatabase()鏂规硶鍗冲彲杩斿洖涓涓猄QLiteDatabase瀵硅薄銆傚傛灉鏄绗涓娆¤皟鐢锛屽垯浼氩垱寤烘暟鎹搴撱傞殢钖庡彲浣跨敤SQLiteDatabase瀵硅薄镄勬柟娉曡繘琛屾暟鎹镎崭綔锛屽傦细execSQL(), insert(), update(), query(), rawQuery(), delete()绛夈
PS锛氶氲繃璇ユ柟娉曞垱寤虹殑鏁版嵁搴揿瓨鏀剧殑鐩褰曟槸锲哄畾镄勶纴鍏惰矾寰勪负/data/data/packageName/databases/銆
‘贰’ android开发app何时创建数据库
越早越好,一般你需要先建数据库。
你需要先做数据库设计,根据你app的用途,找出需要的字段,把这些字段设计成一个关系数据库。再去设计你的前台后台,然后稍微修改数据库,在动工之后任何时间去改数据库都是可怕的事情,改了数据库,会引起连锁反应,所以数据库至关重要,要在一开始就设计的尽量完整。
‘叁’ AndroidStudio鏁版嵁搴撴暀绋嬶纻
1銆佺涓姝ユ垜浠闇瑕佸缓涓涓绫荤户镓縎QLiteOpenHelper甯锷╃被𨱒ュ垱寤烘暟鎹搴掳纴浣跨敤publicstaticfinalStringCREATE_BOOK="createtableBook(锛夋柟娉曪纴濡备笅锲炬墍绀猴细
2銆佺浜屾ユ垜浠琣ctivity_main.xml甯冨眬鏂囦欢涓娣诲姞涓涓鎸夐挳锛屽疄鐜板湪鐣岄溃镣瑰嚮鎸夐挳鍒涘缓鏁版嵁搴撶殑锷熻兘锛屽备笅锲炬墍绀猴细
3銆佺涓夋ヤ慨鏀筂ainActivity镄勯儴鍒嗕唬镰侊纴阃氲繃dbHelper.getWritableDatabase();𨱒ュ垱寤烘暟鎹搴掳纴濡备笅锲炬墍绀猴细
4銆佺锲涙ユ垜浠杩愯岄”鐩锛屽湪鐣岄溃涓婄偣鍑诲垱寤烘暟鎹搴撴寜阍锛屽彲浠ョ湅鍒板凡缁忓垱寤烘垚锷熶简锛屽彲浠ュ埌adb涓铡荤湅鏁版嵁搴揿叿浣揿唴瀹癸纴濡备笅锲炬墍绀猴细
‘肆’ Android一般采用什么数据库
用的Eclipse,数据量的话还可以把,因为是初学,所以就打算先少弄几个景点先试试,我想的是能不能做到应用去链接一个远端的数据库,就是比方说点开一个景点信息,它是从数据库中下载出来的。。额。。专业的我也不会说。。
‘伍’ android创建数据库的途径有哪些
创建数据库的方法有两种,使用向导创建数据库,使用菜单创建数据库和创建空数据库;使用向导创建数据库是一种简单便捷的方法。
在物理上,数据库的建设要遵循实际情况。即在逻辑上建立一个整体的空间数据车、框架统一设计的同时,各级比例尺和不同数据源的数据分别建成子库,由开发的平台管理软件来统一协调与调度。
‘陆’ Android绯荤粺涓镄勬暟鎹瀛桦偍链夊摢浜涙柟寮
Android绯荤粺涓镄勬暟鎹瀛桦偍链夊摢浜涙柟寮忥纻
Android鏄鐩鍓嶅叏鐞冧娇鐢ㄦ渶骞挎硾镄勭Щ锷ㄦ搷浣灭郴缁熶箣涓锛屽叾寮哄ぇ镄勬暟鎹瀛桦偍链哄埗浣垮缑寮鍙戣呭彲浠ヨ交𨱒惧湴灏嗙敤鎴锋暟鎹淇濆瓨鍦ㄨ惧囦腑锛屼互渚垮簲鐢ㄧ▼搴忛殢镞跺彲浠ヨ诲彇鍜屽啓鍏ャ傞偅涔埚湪Android涓锛屾暟鎹瀛桦偍鍙堟湁鍝浜涙柟寮忓憿锛
1.SharedPreferences
SharedPreferences鏄疉ndroid涓鐢ㄤ簬淇濆瓨杞婚噺绾ч敭鍊煎规暟鎹镄勫伐鍏凤纴鍙浠ョ敤浜庝缭瀛樼敤鎴风殑棣栭夐”璁剧疆銆佺橱褰曚俊鎭銆佸簲鐢ㄧ▼搴忛厤缃绛夐渶姹伞傚畠锘轰簬XML鏂囦欢瀹炵幇锛屽彲浠ュ疄鐜板揩阃熺殑璇诲啓镎崭綔锛岄傚悎瀛桦偍涓浜涚亩鍗旷殑鏁版嵁銆
2.SQLite鏁版嵁搴
SQLite鏄涓绉嶈交鍨嬫暟鎹搴掳纴甯哥敤浜庡湪绉诲姩璁惧囦腑瀛桦偍缁撴瀯鍖栨暟鎹锛屽寘𨰾鐢ㄦ埛璐︽埛淇℃伅銆佽仈绯讳汉銆佹秷鎭璁板綍銆佹棩铡嗙瓑銆係QLite鏁版嵁搴揿唴缃浜峣ndroid绯荤粺涓锛屾彁渚涗简澶ч噺镄𪞝PI鎺ュ彛锛屼娇寰楀紑鍙戜汉锻桦彲浠ヨ交𨱒惧湴杩涜屾暟鎹镄勫瓨鍌ㄥ拰璁块梾銆
3.鏂囦欢瀛桦偍
Android鎻愪緵浜嗕竴绉嶅熀浜庢枃浠剁殑鏁版嵁瀛桦偍鏂规硶锛屽彲浠ュ皢鏁版嵁淇濆瓨鍦ㄨ惧囩殑鍐呯疆瀛桦偍鍣ㄦ垨澶栭儴瀛桦偍鍣ㄤ笂锛屼互鏂囦欢褰㈠纺杩涜屽瓨鍌ㄣ傛ょ嶆柟寮忛傜敤浜庡瓨鍌ㄤ竴浜涢潪缁撴瀯鍖栨暟鎹锛屼緥濡傚浘鐗囥侀煶棰戙佽嗛戠瓑銆
4.ContentProvider
ContentProvider鏄涓绉嶅疄鐜痨ndroid鏁版嵁鍏变韩镄勬満鍒讹纴鍏佽镐笉钖屽簲鐢ㄧ▼搴忎箣闂村叡浜鏁版嵁銆备篃鍙浠ュ湪澶氢釜缁勪欢涔嬮棿鍏变韩鏁版嵁锛屼緥濡傚湪Activity鍜孲ervice涔嬮棿鍏变韩鏁版嵁銆侰ontentProvider阃氩父鐢ㄤ簬瀛桦偍闱炲父閲嶈佺殑鏁版嵁锛屼緥濡傝仈绯讳汉淇℃伅銆佹棩铡嗕簨浠躲佸獟浣撴枃浠剁瓑銆
5.RoomPersistenceLibrary
RoomPersistenceLibrary鏄疓oogle鍦ˋndroid骞冲彴涓娄负寮鍙戜汉锻樻彁渚涚殑涓绉嶈交閲忕骇銆佺亩娲佺殑ORM妗嗘灦锛岀敤浜庣$悊SQLite鏁版嵁搴扑腑镄勭粨鏋勫寲鏁版嵁銆俣oom搴撶亩鍖栦简Android搴旂敤绋嫔簭涓鏁版嵁镄勫勭悊锛屼粠钥屼娇寰楀紑鍙戜汉锻桦彲浠ヨ交𨱒惧湴杩涜屽畨鍏ㄣ佷竴镊村拰楂樻晥镄勬暟鎹瀛桦偍镎崭綔銆
缁间笂镓杩帮纴Android鎻愪緵浜嗗氱嶆暟鎹瀛桦偍鏂瑰纺锛屽紑鍙戜汉锻桦彲浠ユ牴鎹闇姹傝繘琛岄夋嫨锛屼緥濡係haredPreferences阃傜敤浜庡瓨鍌ㄨ交閲忕骇镄勬暟鎹锛孲QLite鏁版嵁搴挞傜敤浜庡瓨鍌ㄧ粨鏋勫寲鏁版嵁锛屾枃浠跺瓨鍌ㄩ傜敤浜庡瓨鍌ㄥぇ鍨嫔獟浣撴枃浠讹纴ContentProvider阃傜敤浜庡疄鐜板叡浜鏁版嵁锛岃孯oomPersistenceLibrary鍒欐槸涓绉岖亩渚跨殑ORM妗嗘灦锛岄傜敤浜庣$悊SQLite鏁版嵁搴扑腑镄勭粨鏋勫寲鏁版嵁銆傞夋嫨钖堥傜殑鏁版嵁瀛桦偍鏂瑰纺鍙浠ユ洿濂藉湴绠$悊鍜岀淮鎶Android搴旂敤绋嫔簭涓镄勬暟鎹銆
‘柒’ Android一般采用什么数据库
Android一般采用sqlite数据库作为数据存储方案。
通常的数据库有关系型数据如:ms ql ,mysql,oracle等,非关系型nosql数据库 如mongodb,redis
android作为手机端的手机操作系统,是无法直接操作大型的关系型或是no sql类型的数据库的。
从你的应用描述中景点等信息都可以选择存储在sqlite中。
但是图片这些信息还是建议你存储到服务器上,以文件的形式存储。
还有一种方式是在服务器中使用任何的关系型和非关系型数据库存储你的所有数据,但是你的android应用需要通过api去访问你的景点图片信息。