Time of Update: 2015-12-09
Android群英傳-拼圖遊戲puzzle-代碼設計和實現上個周末,3個小時總體上讀完了《Android群英傳》,本周主要在研究代碼層次的設計和實現。編譯安裝在手機上,玩了幾把,結合代碼,一周時間才掌握了整體的思路。大部分時間,其實花在了“重構”上。重構的過程,就是學習和思考的過程。本文,算是一篇學習總結,總體介紹下這款小遊戲的實現思路。後面抽空,再改造下這個遊戲不合理的設計方式,即格子是N*N+1,而不是N*N個。寫到快吐了:在寫過的幾百篇文章裡,其中有很多案例了,寫得
Time of Update: 2015-12-04
Android處理滑動與點擊事件的衝突,android滑動需求:一個ViewGroup中有多個控制項,類似於常見的底部Tab布局,這幾個子布局之間既可以點擊切換,也可以左右滑動切換實現:自訂父控制項,在onInterceptTouchEvent方法中判斷是否點擊還是滑動,如果判斷是點擊,則直接交給child來響應點擊事件去;如果是滑動,則攔截事件,並通過回調傳遞給調用者處理。優點:該控制項只對觸摸事件的分發做了相應處理,適用於各種滑動與點擊衝突的情況....使用:直接將該控制項作為父布局即可,通
Time of Update: 2015-12-05
TextView來實現單行跑馬燈的效果,textview跑馬燈<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2015-12-04
Android Activity 詳述activity類處於android.app包中,繼承關係:extends ContextThemeWrapperimplements LayoutInflater.Factory2 Window.Callback KeyEvent.CallbackView.OnCreateContextMenuListenerComponentCallbacks2java.lang.Object?android.content.Context ?android.
Time of Update: 2015-12-04
統計圖表--第三方開源--MPAndroidChart(一),mpandroidchart1:2: MPAndroidChart是在Android平台上開源的第三方統計圖表庫,可以繪製樣式複雜、豐富的各種統計圖表,如一般常見的折線圖、餅狀圖、柱狀圖、散佈圖、金融股票中使用的的“蠟燭”圖、“泡泡”統計圖、雷達狀統計餅狀圖等等。簡言之,AndroidMPChart基本上可以滿足日常在Android平台上的統計圖表開發需要。AndroidMPC
Time of Update: 2015-12-03
Android Studio 產生簽名的APK開啟項目以後,點擊項目,選擇 Build 菜單, 然後選擇 Generate Signed APK. 如所示:開啟產生對話方塊:選擇 Create new... 按鈕, 產生新的Key, 彈出新產生對話方塊:首先選擇 Key 儲存的路徑.可能是有BUG, 在彈出的選擇 keystore file 對話方塊中,需要先輸入 File name, 如 ``, 檔案尾碼名 保持預設的 jks
Time of Update: 2015-12-02
滑動指示選項卡android.support.design.widget.TabLayout的簡單使用,android選項卡滑動該TabLayout的功用,簡單的說,就是當使用者在該TabLayout的選項卡子item中選擇觸摸時候,文字和下方的指標橫條滑動指示。這個功能就是以前APP開發常用的選項卡某一卡片被切換、選中時候的效果。只不過現在Android官方SDK使之標準化。要使用android.support.design.widget.TabLayout
Time of Update: 2015-12-01
Android APP 簡單高效的禁用橫豎屏切換,androidapp預設情況下,Android APP的介面會隨著手機方向的改變而改變,當手機處於豎屏狀態,APP的介面也處於豎屏狀態,而當手機處於橫屏狀態,APP也會自動切換到橫屏狀態。一般情況下APP的介面都是為豎屏設計的,一旦自動切換到橫屏,介面可能就無法直視了。而且每次螢幕方向切換,當前的頁面都會銷毀並重新建立。下面先做一個簡單的示範布局檔案:<?xml version="1.0" encoding="utf-8"?><
Time of Update: 2015-12-01
通過百度地圖API顯示當前位置在地圖上(表徵圖顯示)--第三方開源--百度地圖(二),api當前位置1.下載百度地圖的demo,:http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar2.把demo裡面的BaiduMapsApiDemo解壓,把BaiduMapsApiDe
Time of Update: 2015-12-01
通過百度地圖API實現搜尋地址--第三方開源--百度地圖(三),api開源搜尋地址功能是建立在能夠通過百度地圖API擷取位置的基礎上通過百度地圖定位擷取位置詳情:http://www.cnblogs.com/zzw1994/p/5008134.html 1 package com.zzw.baidumappoint; 2 3 import com.baidu.location.BDLocation; 4 import
Time of Update: 2015-12-01
android 加一個按鈕,退出程式,android退出 package com.example.yanlei.yl;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import
Time of Update: 2015-12-01
對圖片進行各種樣式裁對圖片進行各種樣式裁剪:圓形、星形、心形、花瓣形等剪:圓形、星形、心形、花瓣形等--第三方開源--CustomShapeImageView,CustomShapeImageView在github上的項目首頁是:https://github.com/MostafaGazar/CustomShapeImageView 如果僅僅是需要擷取圓形、心形、花瓣形頭像圖片(具體看Demo),那麼經過Android CustomShapeImageView簡單XML設定就可以實現。
Time of Update: 2015-11-30
AndroidStudio支援新的NDK的操作使用,androidstudiondk在2015的Google I / O大會,5月底,Google宣布了一項新的支援由Android NDK Studio 1.3,Jetbrains CLion整合功能,Android gradle外掛程式。這種支援只在7月已經發布,雖然很有前途,還是在沉重的發展。新的工具包支援需要使用Android Studio 1.3 RC1 +和Android
Time of Update: 2015-12-01
starting Intent from ProcessRecord with revoked permission android.permission.CALL_PHONE 的錯誤,androidintent 昨天寫個電話撥號器,很簡單就一個Edittext和一個button,用來輸入號碼並且點擊按鈕撥打到電話,但是寫好以後報的是安全錯誤,我上網查了下,原來是缺少授權,於是我在AndroidManifest.xml檔案中加了一行授權碼<uses-permission
Time of Update: 2015-11-30
android 之 animations 動畫,androidanimationsandroid 提供的了兩種機制你可以用來建立簡單的動畫:tweedned animation(漸層動畫) 和 frame-by-frame animation(逐幀動畫)(有道翻譯的,汗!!!) 。這裡主要介紹tweedned animation中的四種動畫形式:alpha(淡入淡出效果)、scale(放縮)、rotate(旋轉)
Time of Update: 2015-11-29
圖片放大縮小(和ViewPager配合使用流暢顯示)--第三方開源--PhotoView,圖片的放大縮小實現效果是使用的github上的一個開源項目photoView實現的,:https://github.com/chrisbanes/PhotoView下面看測試代碼:activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2
Time of Update: 2015-11-28
開源Http檔案下載架構file-downloader的使用, file-downloader(https://github.com/wlfcolin/file-downloader)是本人開源的一個Http檔案下載架構,是根據自己的經驗總結的一套簡非常輕量級的安卓通用Http檔案下載管理員。 特點:支援斷點續傳、多任務下載、重新命名、移動、刪除、自訂下載名稱和儲存路徑等 file-downloader採用了跟安卓圖片載入架構image-loader類似的設計架構,以下是使
Time of Update: 2015-11-29
Android效能最佳化之被忽視的最佳化點對於效能最佳化這個知識點來說,實在是太廣了,博主本人也一直非常關注這方面的學習,而對於效能最佳化來說它包括了非常非常非常多方面,比如:I/O的最佳化、網路操作的最佳化、記憶體的最佳化、資料結構的最佳化、代碼層次的最佳化、UI渲染最佳化、CPU資源使用率的最佳化、異常處理的最佳化等等等等。。。本篇文章就博主本人的理解來講述一些在Android開發中可以最佳化的地方ArrayList和VectorArrayList和Vector都是內部以數組實現的List,
Time of Update: 2015-11-26
QQ好友名單向左滑動出現置頂、刪除--第三方開源--SwipeMenuListView,swipemenulistviewSwipeMenuListView是在github上的第三方開源項目,該項目在github上的連結地址是:https://github.com/baoyongzhang/SwipeMenuListView 。下載後直接將項目包複製粘貼到需要的項目當中:測試代碼:item.xml: 1 <?xml version="1.0" encoding="utf-8"?&
Time of Update: 2015-11-27
Android 觸摸及手勢操作GestureDetector 現在的智能手機不敢說百分百的都是觸控螢幕,也應該是百分之九九以上為觸控螢幕了,觸控螢幕為我們操作無鍵盤、無滑鼠的手機系統帶來了很多的便利。當使用者觸控螢幕幕時會產生很多的觸摸事件,down、up、move等等。View類有個View.OnTouchListener內部介面,通過重寫他的onTouch(View v, MotionEvent event)方法,我們可以處理一些touch事件,如下: public