相對于兄弟元素
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、薩嘎網(wǎng)站維護(hù)、網(wǎng)站推廣。
android:layout_below="@id/aaa":在指定View的下方
android:layout_above="@id/xxx":在指定View的上方
android:layout_toLeftOf="@id/bbb":在指定View的左邊
android:layout_toRightOf="@id/cccc":在指定View的右邊相對于兄弟元素
android:layout_below="@id/aaa":在指定View的下方
android:layout_above="@id/xxx":在指定View的上方
android:layout_toLeftOf="@id/bbb":在指定View的左邊
android:layout_toRightOf="@id/cccc":在指定View的右邊
相對于父元素
android:layout_alignParentLeft="true":在父元素內(nèi)左邊
android:layout_alignParentRight="true":在父元素內(nèi)右邊
android:layout_alignParentTop="true":在父元素內(nèi)頂部
android:layout_alignParentBottom="true":在父元素內(nèi)底部
對齊方式
android:layout_centerInParent="true":居中布局
android:layout_centerVertical="true":水平居中布局
android:layout_centerHorizontal="true":垂直居中布局
android:layout_alignTop="@id/xxx":與指定View的上邊界一致
android:layout_alignBottom="@id/xxx":與指定View下邊界一致
android:layout_alignLeft="@id/xxx":與指定View的左邊界一致
android:layout_alignRight="@id/xxx":與指定View的右邊界一致
間隔
android:layout_marginBottom=""; 離某元素底邊緣的距離
android:layout_marginLeft=""; 離某元素左邊緣的距離
android:layout_marginRight ="";離某元素右邊緣的距離
android:layout_marginTop=""; 離某元素上邊緣的距離
android:layout_paddingBottom=""; 離父元素底邊緣的距離
android:layout_paddingLeft=""; 離父元素左邊緣的距離
android:layout_paddingRight ="";離父元素右邊緣的距離
android:layout_paddingTop=""; 離父元素上邊緣的距離
margin 與padding 區(qū)別
padding是站在父view的角度,是自己的內(nèi)容與其父控件的邊之間的距離。
margin則是站在自己的角度描述問題,自己與旁邊的某個組件的距離
問題環(huán)境 :需要建立layout_large文件夾,然無頭緒
詳情 :
詳情如下 :
之前在寫屏幕適配的時候,考慮到平板和手機(jī)的尺寸不一樣,所以想新建一個layout_large文件,想起了以前創(chuàng)建layout文件的做法,具體參見: Android Studio 在layout文件夾建立子文件夾
但是發(fā)現(xiàn)還是有問題。對應(yīng)的activity還是只是指向第一個layout文件中的activity_main.xml文件。找了下解決的方法,這里記錄下:
我需要的是在layout和layout_large文件下都創(chuàng)建activity_main2.xml這個文件,在layout文件下創(chuàng)建很容易,直接創(chuàng)建就好了,這里記錄下創(chuàng)建layout_large這個文件。
1.右鍵res-new-Android resource file
2.進(jìn)入New Resource File
3.單擊Size
當(dāng)我們自定義通知布局的時候,需要通過 NotificationCompat.Builder 設(shè)置自定義的 RemoteViews 。而 RemoteViews 中只支持部分布局和控件。如下所示。
布局
控件
注意:上面的信息我是在android-29的 RemoteViews 源碼中看到的,其他版本的像
android-26,android-27都沒看到,感覺很奇怪。
在上面說通過 NotificationCompat.Builder 設(shè)置自定義的 RemoteViews 。有兩個方法。
設(shè)置通知收起狀態(tài)RemoteViews
設(shè)置通知展開狀態(tài)的RemoteViews
下面看一下網(wǎng)易云和喜馬拉雅通知布局的對比。
通知欄網(wǎng)易云展開布局,喜馬拉雅收起布局
通知欄網(wǎng)易云展開布局,喜馬拉雅展開布局
通知欄喜馬拉雅展開布局,網(wǎng)易云收起布局
通知欄喜馬拉雅展開布局,網(wǎng)易云展開布局
在官方的 創(chuàng)建自定義通知布局 中有這么一段話。“ 自定義通知布局的可用高度取決于通知視圖。 通常情況下 ,收起后的視圖布局的高度上限為 64 dp,展開后的視圖布局的高度上限為 256 dp ”。
對這段話我的理解是:
接下來我們測試一下,測試機(jī)器
收起布局效果
展開布局效果
收起布局效果
展開布局效果
到這里,有個疑問,如果收起布局大于64dp,展開布局大于256dp會是什么效果呢?接續(xù)測試一下。
收起布局效果
展開布局效果
在我的測試機(jī)上好像也沒什么問題,就是我們的通知布局占據(jù)的高度變大了。
結(jié)論:可以自定義通知欄高度,但是無論是收起布局還是展開布局都不宜過大。過大的話,會導(dǎo)致用戶在通知欄看到的通知數(shù)量減少,用戶需要滑動才能看到更多的通知信息,影響用戶體驗。
源碼請參考 NotificationDemo 的CustomizeNotificationActivity。
這個需要在手機(jī)中設(shè)置。
參考鏈接:
看到個好教程:
更高級的復(fù)雜數(shù)據(jù)存儲方法:
工具:DB Browser
或者AS:file - setting - plugins -Database Navigator
開門見坑:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nanmu.room/com.nanmu.room.MainActivity}: java.lang.RuntimeException: cannot find implementation for com.nanmu.room.WordDatabase. WordDatabase_Impl does not exist
原因:依賴問題,中間那一句必加
定義:
這里Word相當(dāng)于一個表,單個word實例化相當(dāng)于每一行,db的名字是main中定義的databaseName,Word里的元素相當(dāng)于key(Entity)
Dao:
Main:
將wordDao.insertWords改成:
其他同理。(用new Thread應(yīng)該也可以)
使用的時候用這個
new IsertAsyncTask(wordDao).execute(word,word2);
功能和之前一樣,不截圖了
在 Android 平臺記筆記,指的是用手機(jī)或者安卓平板寫筆記,這里暫時不包括其他設(shè)備。
該平臺的特點是,移動能力強(qiáng),便攜,但是辦公能力弱。這里的閱讀是非常方便的,在很多軟件的幫助下,閱讀體驗往往比電腦更好,而且便攜性使得這里的閱讀可以保證高度連續(xù)性。單純從『閱讀』看,這真的是相當(dāng)優(yōu)秀的平臺,所以,如果能在這樣優(yōu)秀的閱讀平臺上方便地『寫讀書筆記』的話,那就太完美了。
馬驢我作為“不記筆記會死星人”呢,在這個方面也是各種嘗試,費了不少力氣,但一直沒有很理想的效果,甚至一直連“夠用”這個級別的解決方案都沒有遇到。直到最近,某個神器的新版本出現(xiàn),才在很大程度上解決了這個問題(具體是什么,我會在后面說明,這里先賣個關(guān)子)。所以現(xiàn)在總算是有了一些相對成體系的解決方案了。
一切一切的前提都是,閱讀的同時要記筆記。如果只是單純的閱讀而不記筆記的話,這樣的閱讀適合于看小說之類的超淺閱讀材料,所以不在本文的討論范圍內(nèi)。嗯,所以在 Android 上閱讀也要有良好的記筆記條件才理想。
三星的Note系列我沒有見過,所以不清楚一支筆能帶來怎樣的扭轉(zhuǎn)。單純說常見的純觸屏設(shè)備吧,這些設(shè)備如果想要在閱讀的時候記筆記的話,需要具備 適合筆記的基本條件 :
如果滿足這樣的條件的話,就能在區(qū)域截屏的基礎(chǔ)上,對局部進(jìn)行文字筆記的記錄,最后還能將匯總在一起的筆記導(dǎo)出來。
既然上面列舉了筆記的基本條件,那么就要針對性地裝一些軟件。通常是多個工具配合才能良好運轉(zhuǎn)。
閱讀器的話,epub的支持是最為廣泛的,mobi在手機(jī)上除了kindle以外極少有能打開的工具,而kindle的體驗太差,所以, 在Android上閱讀盡可能將電子書轉(zhuǎn)化為epub格式。
其余的常見格式就是pdf了(可能還有奇葩的caj),這種東西通常不能轉(zhuǎn)epub或者其他格式,即使勉強(qiáng)轉(zhuǎn)化,效果也不理想。所以直接按原始格式閱讀即可。
筆記軟件其實在Android上并不需要獨家列舉,畢竟只要有記錄功能就夠了——嗎??才不是。
筆記不僅僅是寫下來而已,一定還要有足夠強(qiáng)大的方便性,畢竟閱讀實在是一件辛苦事:即使你熱愛閱讀,也一樣。
所以,本著方便的需求,對筆記軟件進(jìn)行審視以后可以發(fā)現(xiàn)一些值得推薦的工具:
Epub類:
其他類:
其他無論是網(wǎng)頁還是pdf之類的,筆記都相似,采用獨立的筆記軟件進(jìn)行整理比較好。
不得不說的是,除了OneNote外,為知筆記也有類似的快速筆記并添加到上一篇筆記的功能,但只限于『復(fù)制』而已,與輸入是脫軌的,所以靈活性較差,還不完善。其余軟件更是完全沒在這方面用力。
前面說過的,『區(qū)域截圖』工具,在Android上必須Root才能正常工作。Root以后這類工具還是一搜一大把的,感覺不出多大區(qū)別,就不推薦了,這一步的難點在于Root。
不Root真的就不能區(qū)域截圖,只能全屏截圖!
萬事俱備,現(xiàn)在開始分析閱讀筆記的寫作方法。
這個很簡單。以多看閱讀為例,閱讀的時候發(fā)現(xiàn)較好的段落以后直接長按劃線,然后寫讀書筆記就行了。沒什么難度。
值得一提的是,在手機(jī)上不容易把握全局邏輯,所以這樣的閱讀通常不是閱讀的終點,還需要在電腦上進(jìn)行進(jìn)一步的梳理——如果想要更深一層地理解書中內(nèi)容的話。但單純在Android上讀epub并記筆記的話,這就夠了。
相比之下,這個略微困難。
首先我們開啟OneNote的懸浮窗,同時開啟區(qū)域截圖工具,然后開始讀pdf。
還是要說OneNote在移動端糟糕的閱讀體驗……所以這里的筆記通常是不能直接在手機(jī)上看的,實在很難看。需要在電腦上整理一下,把多余的筆記容器(方框)合并以后,才能正常適應(yīng)手機(jī)屏幕。
補充:沒有Root的Android手機(jī),在這一方面會遇到巨大的困難。。。
網(wǎng)頁資料,無論是保存到Pocket之類里面還是直接網(wǎng)頁閱讀都一樣,和讀pdf差不多,多一步『分享』。這一步是為了保存來源,畢竟這里的閱讀明顯要零散得多。
所以步驟為:
這個方法還是要提一下,保證方法的完整性……
簡單來說就是,Android設(shè)備只負(fù)責(zé)顯示閱讀材料,而筆記由屏幕外面的實體(紙質(zhì))紙筆完成。
適合于為課本記筆記。
這個大家都熟悉,難度較小,只不過記筆記以后整理起來較為困難,這是本方法的最大問題。
網(wǎng)頁題目:android筆記,Android
網(wǎng)站地址:http://m.newbst.com/article30/dssihso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)網(wǎng)站制作、App開發(fā)、網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)