国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇文区| 安义县| 桃园县| 平南县| 时尚| 雷山县| 吉安县| 博罗县| 沁阳市| 酒泉市| 资溪县| 汕尾市| 梧州市| 潮安县| 博罗县| 阿拉善左旗| 桂平市| 衡南县| 怀远县| 微博| 比如县| 高密市| 定日县| 长丰县| 台南县| 沙洋县| 夏津县| 江西省| 渝中区| 凤台县| 进贤县| 邹城市| 尤溪县| 新邵县| 浏阳市| 故城县| 南丹县| 藁城市| 微山县| 攀枝花市| 天台县|