您好,登錄后才能下訂單哦!
1. Actionbar
功能:菜單可視化 back按鈕 標題子標題
SherlockActionbar注意事項
導入庫, 繼承SherlockFragmentActivity 主題修改為Theme.Sherlock
onCreateOptionsMenu()編譯出錯,Menu類型錯,
getSupportMenuInflater()
設置Actionbar屬性
2. SlidingMenu開源項目
源碼中有錯誤
修改SlidingFragmentActivity,繼承改為SherlockFragmentActivity
庫依賴ABS庫
使用步驟:
1) 繼承SlidingFragmentActivity
2) setBehindContentView
3) 設置其他屬性,寬度,陰影,
3. Fragment的用法
作用:Activity的局部,可以動態替換
創建:新建一個類,繼承Fragment(V4)
重寫onCreateView(),關聯一個布局
使用:Activity要繼承FragmentActivity
在布局中新建一個FrameLayout,設置Fragment的大小和位置
代碼中動態添加/刪除/替換
fm = getSupportFragmentManager()
ft = fm.beginTransication()
MyFragment fragment = new MyFragment()
ft.add(R.id.container, fragment)
// ft.remove(fragment)
// ft.repalce(R.id.container, fragment2)
ft.commit()
二. 項目問題
1. 在res中定義StringArray,在成員變量中初始化,FC
系統資源初始化的時機
2. SlidingMenu菜單添加動畫后,背景顏色
三. 項目技術點
1. 使用FragmentPagerAdapter實現ViewPager
2. 水平滾動組件HorizontalScrollView
注意:HorizontalScrollView只能有一個直接的子組件,
所有組件放到一個布局中。
四. 開發項目模塊技巧
用文字寫出每一步需要實現的功能點
每一步嚴格測試,保證每一步的代碼是正確的
1. 實現水平滑動功能
用FragmentPagerAdapter實現ViewPager
2. 實現頂部的水平滾動組件
使用HorizontalScrollView
3. 單擊水平滾動組件中的按鈕,改變ViewPager的Item
4. 滑動ViewPager激活按鈕的選中狀態
在onPageSelected()方法中實現
5. 代碼中改變Button的背景顏色和文字顏色
6. ViewPager滾動時,如果被選中按鈕不在屏幕中間,
滾動水平滾動組件,使被選中按鈕居中顯示
找準時機:onPageSelected()方法中
7. 隱藏HorizontalScrollView的水平滾動條
常見問題:
1. at com.example.ex_templete.MainActivity.<init>(MainActivity.java:20)
<init>代表構造方法
空指針異常,看日志中的cause by,向下找自己的代碼
空指針問題原因是調用了null對象的方法或屬性
背景知識:對象的初始化順序
1) 成員變量
2) 非靜態塊
3) 構造方法
OO 變量的作用域最小化
規則:所有成員變量的賦值都在onCreate()方法中
2. java.lang.IllegalStateException: commit already called
ft = fm.beginTransaction();
每次動態添加或替換Fragment時需要重新調用
附錄
大公司做的App類型:
1. 社交
騰訊 QQ、微信、QQ空間、
微博、人人網、陌陌、比鄰
2. 平臺類
天貓 京東
當當、亞馬遜、國美在線、蘇寧易購
3. 地圖
百度、高德
4. 安全類
360 騰訊 百度 樂安全 點心省電
5. 在線音樂、視頻、閱讀
工具類: 增加了社交
墨跡天氣
美圖秀秀
天天動聽
將web端網頁格式化適配移動端
云適配
http://www.yunshipei.com/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。