1. <div id="f8mbs"></div>
        您好,歡迎來到源碼搜藏網!分享精神,快樂你我!
        [加入VIP] 設為首頁 | 收藏本站 | 網站地圖 | Sitemap | TAG標簽
      2. 首 頁
      3. 在線工具
      4. jquery手冊
      5. 小秋魔盒是一個Android生活工具App項目源碼

        時間:2019-02-13 21:10 來源:互聯網 作者:源碼搜藏 瀏覽:收藏 挑錯 推薦 打印

        小秋魔盒是一個Android生活工具App項目源碼

        主要功能有:新聞資訊;微信精選美文;笑話趣圖;星座運勢;LED字幕;天氣;日歷;二維碼;手電筒;老黃歷。在開發中盡可能多的用了目前比較流行的框架和庫。

        應用預覽 | UI

        圖片依次是(多動圖,加載較慢,圖片不顯示刷新頁面):
        1.新聞模塊(如果你下載的 apk 沒有顯示新聞模塊,開啟方式:設置頁長按頭部直至出現提醒 > 設置頁長按底部直至出現提醒 > 退出重啟應用)
        2.文章模塊 3.日歷模塊
        4.天氣模塊 5.顏色畫板 6.盒子布局
        7.魔力數字排序列表 8.下拉果凍彈跳效果 9.引導頁
        10.手勢圖片 11.能力圖表格 12.視差圖片

        粗略用法:

        引入:

        compile 'com.orhanobut:logger:1.15'
        

        初始化:

        Logger.init();//在application中
        

        用法方式:

        Logger.d("hello");  
        Logger.e("hello");  
        Logger.w("hello");  
        Logger.v("hello");  
        Logger.wtf("hello");  
        Logger.json(JSON_CONTENT);  
        Logger.xml(XML_CONTENT);  
        Logger.log(DEBUG, "tag", "message", throwable);
        

        參數設置:

        Logger
        .init(YOUR_TAG)                 // default PRETTYLOGGER or use just init()  
        .methodCount(3)                 // default 2  
        .hideThreadInfo()               // default shown  
        .logLevel(LogLevel.NONE)        // default LogLevel.FULL  
        .methodOffset(2)                // default 0  
        .logAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter  
        

        GsonFormat & Gson json 數據解析

        GsonFormat Github地址:https://github.com/zzz40500/GsonFormat
        Gson Github地址:https://github.com/google/gson

        引入:

        compile 'com.google.code.gson:gson:2.7'
        

        設想: 網絡的檢測邏輯的代碼放在了BaseActivity中, 網絡變化時,需要自動顯示網絡錯誤的布局主要繼承這個Base類就行了, 同時這個類開放的有網絡變化時的回調接口。

        自動顯示網絡錯誤的布局的幾種設想: 第一種:當網絡無連接時可以顯示一個大的網絡錯誤布局, 或者跳轉到一個網絡錯誤布局,當網絡連接上的時候再自動跳轉回來 (用戶也可以通過點擊返回,在無網絡的情況下的頁面)。 第二種:當網絡無連接、網絡請求數據錯誤時都顯示一個小警示布局提醒網絡錯誤。 第三種:上面兩種結合在一起,同時在網絡請求數據錯誤的時候,就加載一定數量的網絡錯誤數據集合。

        用法簡述::

        • 1.Define events:

            public static class MessageEvent { /* Additional fields if needed */ }  
          
        • 2.Prepare subscribers: Declare and annotate your subscribing method, optionally specify a thread mode:

            @Subscribe(threadMode = ThreadMode.MAIN)  
            public void onMessageEvent(MessageEvent event) {/* Do something */};
          

        Register and unregister your subscriber. For example on Android, activities and fragments should usually register according to their life cycle:

         @Override
         public void onStart() {
             super.onStart();
             EventBus.getDefault().register(this);
         }
        
         @Override
         public void onStop() {
             super.onStop();
             EventBus.getDefault().unregister(this);
         }
        
        • 3.Post events:

            EventBus.getDefault().post(new MessageEvent());
          

          第三方平臺引入集中說明

          1. 小米推送(本來沒想用小米的,抵不住前幾年小米手機買的好名氣大,我就用用試試。這里說一下和其他平臺的不足點,目前發現小米推送不支持富文本的)
          2. ShareSDK Mob 平臺的社會化分享和登錄
          3. SMSSDK Mob 平臺的手機短信驗證(感覺 Mob 平臺名氣穩健,一方面是名字取得好呀,一方面永久免費)
          4. 友盟統計 (這個小應用大部分都會用吧)

        Slidinglayout 果凍彈跳效果

        依賴nineoldandorid開源動畫庫
        Slidinglayout其實就是一個自定義的布局

        XML樣式參數:
        background_view 背景 view
        sliding_mode 滑動模式,both為上下可彈跳,top 為頂部彈跳,bottom 為底部彈跳,默認為 both sliding_pointer_mode手指模式,one為只識別一個手指,more為支持多指滑動,默認為more top_max 當滑動模式為top時才有效,用于可滑動的最大距離,如"top_max:200dp",默認為-1(不限制)

        常用API:
        public void setSlidingOffset(float slidingOffset) 設置控件的滑動阻力,有效值為0.1F~1.0F,值越小阻力越大,默認為0.5F
        public void setTargetView(View view) 設置控件的前景View
        public void setBackgroundView(View view) 設置控件的背景View
        public void setSlidingListener(SlidingListener slidingListener) 給控件設置監聽,可以監聽滑動情況
        public void setSlidingMode(int mode) 設置滑動模式
        public void setSlidingDistance(int max) 設置最大滑動距離,僅在top模式下有效

        主導航頁面(設計思路)

        (目前應用的問題,個人感覺就是這個設計的有問題)

        下面具有導航欄的主體app的設計思路。
        由于這種導航是一級導航,目前不建議在app的一級頁面就采用 viewpager+Fragment 或導航欄+ Fragment 的形式設計。
        建議采用獨立 activity+include 布局 + android:launchMode="singleTask" + theme:<item name="android:windowAnimationStyle">@style/noAnimation</item> (取消activity跳轉自帶的原生動畫)的形式

        這樣的好處:能將每個一級功能分類頁相互分離開來不相互影響。經過觀察和猜想知乎采用的應該是這種方式。這樣的方式也能達到和上面一樣的效果,同時又解決了Fragment帶來的不便。

        關于主導航頁返回鍵的監聽處理方式:
        一種是在每個主導航頁中設置監聽,點擊一次沒反應,連點擊兩次退出程序。
        另外一種:點擊一次返回到main主導航頁面,在main頁面點擊一次直接退出程序(這也是知乎實現的方式,同時因為在main頁面點擊一次就直接退出了,所以在其他主導航頁面如果連續點擊兩次也能達到直接退出程序的效果。)

        開源說明

        本應用是上線應用,在上線之初并未開源,應許多用戶和開發者朋友的呼吁后在 GitHub 上開源,因本應用本身就是我個人開發也并無商業性質,為了大家學習和參考應用內各功能的具體實現方式就毫無保留的開源給大家。   因最近為修復部分 bug 在應用市場提交更新版本時,收到了應用市場平臺“此APP已被打入盜版庫,不予重復更新上傳”的通知拒絕更新(想象可能是有人修改此源碼重復提交應用上線了)。同時也有部分朋友詢問此項目采用的開源協議。基于上面這些情況在這著重強調一下開源說明:

        1. 本應用的開源源碼大家都可以隨意復制傳播、Fork,大家對應用內各功能的實現源碼可以學習參考;
        2. 《小秋魔盒》是上線應用,自第一個版本上線之時,就關于本應用的所有權、知識產權、侵權申明的相關信息在應用的 “設置” > “聲明” 頁面有明確詳細說明;
        3. 本應用目前不采用任何開源協議,我個人保留本應用的所有權利;
        4. 本應用不允許任何人對源碼再整體封裝、或修改部分代碼或變異改編再次提交上線或使用等,嚴禁使用到商業目的用途、畢業論文、其他形式的使用等。
        小秋魔盒是一個Android生活工具App項目源碼轉載請注明出處http://www.rhcg.tw/gn-xiangmu/39528.html 源碼搜藏網所有源碼來自用戶上傳分享,版權問題及牽扯到商業糾紛均與源碼搜藏網無關
        標簽:
        下一篇:沒有了
        辽宁十一选五单双