国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

(第一行代碼)筆記(二)

2019-11-09 16:28:29
字體:
供稿:網(wǎng)友

四種基本布局

layout_gravity 指定控件位置weight 按照比例指定控件的大小
LinearLayout 線性布局 orientation vertical,horizontalRelativeLayout 相對布局FrameLayout 幀布局 TableLayout 表格布局 stretchColumns 拉伸指定列自適應(yīng)屏幕寬度 TableRow layout_span

創(chuàng)建自定義控件

固定布局,通過layout布局文件自定義控件

LayoutInflater.from(context).inflate(R.layout.activity_main_layout,this);ListView優(yōu)化使用ViewHolderview.setTag(viewHolder)單位dp代替dx動態(tài)獲取屏幕密度值getResources().getDisplayMetrics().xdpi;getResources().getDisplayMetrics().ydpi;

.9圖

碎片F(xiàn)ragment

新建類繼承Fragment,重寫onCreateView ,使用參數(shù)中的inflate.inflate()方法填充布局, 返回view layout布局中添加fragment指定name屬性為新建類

碎片動態(tài)添加

把Fragment布局放在FrameLayout布局中替換fragment布局

先new出繼承Fragment,新實(shí)例FragmentManager manager = getFragmentManager();FragmentTransaction transaction = manager.beginTransaction();transaction.replace(R.id.content ,fragment);transaction.commit();

按back鍵返回上一個fragment,可transaction.addToBackStack(null);

getActivity()可獲得與此fragment相關(guān)聯(lián)的activity實(shí)例 getFragmentManager().findFragmentById()獲取碎片的實(shí)例

碎片的生命周期

onAttach 碎片與活動相關(guān)聯(lián)的時候調(diào)用onCreateView 碎片創(chuàng)建視圖(加載視圖)時候調(diào)用onActivityCreated 確保與碎片相關(guān)聯(lián)的活動一定已經(jīng)創(chuàng)建完畢的時候調(diào)用onDestroyView 當(dāng)與碎片相關(guān)聯(lián)的視圖被移除的時候調(diào)用onDetach 當(dāng)碎片與活動解除關(guān)聯(lián)的時候調(diào)用

碎片完整的生命周期 添加一個碎片

onAttachonCreateonCreateViewonActivityCreatedonStartonResume碎片已激活onPauseonStoponDestroyViewonDestroyonDetach碎片被銷毀

廣播接收器

標(biāo)準(zhǔn)廣播 異步執(zhí)行,所有廣播接收器幾乎同一時間接收到廣播,沒有先后順序可言有序廣播 同步執(zhí)行,同一時刻只有一個廣播接收器能收到這條廣播消息,有先后順序,并可以截?cái)嗾趥鬟f的廣播。

動態(tài)注冊監(jiān)聽網(wǎng)絡(luò)變化

代碼中注冊為動態(tài)注冊, AndroidManifest.xml中注冊為靜態(tài)注冊

創(chuàng)建廣播接收器

繼承BroadcastReceiver重寫父類onReceive方法

MainActivity中代碼`onCreate`方法中IntentFilter intentFilter = new IntentFilter();intentFileter.addAction("android.net.conn.CONNECTIVITY_CHANGE");netChangeReceiver(new 新對象)registerReceiver(netChangeReceiver, intentFilter);`onDestroy`方法中unRegisterReceiver(newChangeReceiver);重寫`onReceive`方法ConnectivityManager cm = getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cm.getActiveNetworkInfo();此服務(wù)監(jiān)聽需要申請權(quán)限。access_NETWORK_STATE開機(jī)啟動權(quán)限BOOT_COMPLETED開機(jī)監(jiān)聽RECEIVE_BOOT_COMPLETED后臺運(yùn)行allowBackup自定義廣播消息new Intent("消息的字段內(nèi)容");sendBroadcast(intent);發(fā)送有序廣播sendOrderedBroadcaset(intent, null);第二個參數(shù)是與權(quán)限相關(guān)的字符串

abortBroadcast攔截廣播

以上為系統(tǒng)廣播,下面為本地廣播。

LocalBroadcastManager對廣播進(jìn)行管理廣播的最佳實(shí)踐,強(qiáng)制下線alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);需要申請權(quán)限。廣播里面啟動活動,需要intent.addFlag(Intent.FLAG_ACTIVITY_NET_TASK);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永宁县| 金塔县| 车致| 深泽县| 会东县| 调兵山市| 定兴县| 固始县| 牙克石市| 吴川市| 巫山县| 博罗县| 英山县| 措勤县| 吉林市| 双柏县| 四会市| 彭阳县| 饶河县| 仪陇县| 贡山| 长丰县| 巴青县| 开鲁县| 大田县| 武定县| 遵义县| 高邮市| 双柏县| 连城县| 微博| 合肥市| 定边县| 仁寿县| 安义县| 姚安县| 蒲城县| 当涂县| 平舆县| 苍山县| 娄底市|