Time of Update: 2017-01-18
當在自訂View或者做遊戲的時候,我們常常會用到鍵盤觸發事件和螢幕觸發事件!在自訂的View裡的鍵盤觸發事件(比如:onKeyDown(int keyCode, KeyEvent event))和螢幕觸發事件(onTouchEvent(MotionEvent event))和activity裡的鍵盤觸發事件(比如:onKeyDown(int keyCode, KeyEvent event))和螢幕觸發事件(onTouchEvent(MotionEvent
Time of Update: 2017-01-18
在Android的SDK中,為我們提供了一個計時器,這個計時器稱為Chronometer,我們可以成它為Android的一個組件,同時它也具備自己專屬的方法。下面我們舉例介紹下這個計時器的使用以及常用的方法。 跟其他UI組件一樣,當我們要使用它的時候,在布局檔案中對應的位置聲明定義計時器的位置與屬性。 複製代碼 代碼如下: <Chronometer android:id=”@+id/chronometer” android:layout_width=”wrap_content”
Time of Update: 2017-01-18
因為在framework中想添加這個功能,所以寫了個appliction來實現一下擷取正在啟動並執行應用程式: 還是先看圖吧: 這個app主要是簡單的實現了擷取非系統的應用程式和一些常用的系統應用程式,顯示在一個listview中,並添加了點擊(回複到你開啟的介面)和長按事件(關閉應用程式)。 看看代碼吧: 直接貼出來再加上注釋吧(直接寫在一個檔案裡): 複製代碼 代碼如下: package andorid.tasks; import java.io.File; import
Time of Update: 2017-01-18
我們都知道做程式員有時會惡搞,就像android中,程式員在setting中就隱藏這樣一項:我們可以找到“關於手機"這一項在裡面有“android版本”這一項,如圖:當我們快速點擊“android版本”這一項時會彈出一張圖片(惡搞型,這是2.3作業系統,但是4.0系統的話會彈出一個android標誌圖片,你按住android標誌不放的話會出現很多android標誌在移動的動畫:)。這裡我們就說說2.3系統的:首先我們找到Settings的源碼,在package/app/Settings/src/
Time of Update: 2017-01-18
在Android應用開發中,風格和設計或許不是最關鍵的要素,但它們在決定Android應用成功與否上確實扮演重要的角色。以下是10個Android應用的UI設計技巧,還有個附加技巧,能夠提供你的Android應用的視覺吸引力。 技巧1:使用大小適當的映像
Time of Update: 2017-01-18
Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android
Time of Update: 2017-01-18
先看一下效果圖,不過這是網上的圖片。 效果不錯,就藉此拿來與大夥分享分享。 github源碼地址:https://github.com/saiwu-bigkoo/Android-AlertView. 1.怎麼用:添加依賴。compile 'com.bigkoo:alertview:1.0.3'2.執行個體demo(大家可以根據需要來選擇自己需要的框框)。package com.example.my.androidalertview;import
Time of Update: 2017-01-18
Factory 方法模式定義: Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. 定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。Factory 方法使一個類的執行個體化延遲到其子類。常用的Factory
Time of Update: 2017-01-18
以前在eoe論壇中找過裁剪圖片為圓形圖片的方法,但是效果都不是很理想,這幾天因為公司業務的要求,需要對頭像進行裁剪以圓形的方式顯示,這個方法是根據傳入的圖片的高度(height)和寬度(width)決定的,如果是 width <= height時,則會裁剪高度,裁剪的地區是寬度不變高度從頂部到寬度width的長度;如果 width >
Time of Update: 2017-01-18
為了提高工作效率,特地的整理了MAC 版 Android Studio 快速鍵的整理,如果後續還有,在繼續補充!⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→Code alt+F7:Find usage alt+command+L:格式化代碼
Time of Update: 2017-01-18
今天寫Tab的時候由於TAB的跳轉問題去查資料,倒反而發現更有趣的問題,就是如何將TAB放置在螢幕的底端。 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent"
Time of Update: 2017-01-18
因為案例比較簡單,所以簡單用AndroidApplication -> Game -> Stage 搭建架構 一、主入口,無特殊 複製代碼 代碼如下: public class App extends AndroidApplication { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //初始化Demo initialize(new
Time of Update: 2017-01-18
英文設定加粗可以在xml裡面設定: 複製代碼 代碼如下: <SPAN style="FONT-SIZE: 18px">android:textStyle="bold"</SPAN> 英文還可以直接在String檔案裡面直接這樣填寫: 複製代碼 代碼如下: <string name="styled_text">Plain, <b>bold</b>, <i>italic</i>,
Time of Update: 2017-01-18
1.MapView ,MapActivity 這種的局限在於,必須要繼承MapActivity,否則無法使用MapView。糾結就在於此。但是,最新官網上已經棄用了這糟粕的MapActivity。 Version 1 of the Google Maps Android API as been officially deprecated as of December 3rd, 2012. This means that from March 3rd, 2013 you will no
Time of Update: 2017-01-18
大家好,眾所周知,android裡兩個相同方向的ScrollView是不能嵌套的,那要是有這樣的需求怎麼辦?(這個需求一般都是不懂android的人提出來的)難道就真的不能嵌套嗎?當然可以,只要你再寫一個ScrollView,在裡面做點腳,它就支援嵌套了。 目前做的這個只支援兩個ScrollView嵌套,兩個以上還有待改進,能套兩個就已經能滿足很多需求了,呵呵,另外現在只做了縱向scrollview的支援,橫向的還沒來的急做哦。 效果截圖:
Time of Update: 2017-01-18
微信平台開放後倒是挺火的,許多第三方應用都想試下,畢竟可以利用微信建立起來的關係鏈來拓展自己的應用還是挺不錯的,可以節約很多在社交方面的開銷,我最近由於實習需要也在研究這個東西,不過發現網上的相關資料還是挺少的,這裡把我的整個研究情況給出來,希望可以共同學習。第三方應用接入微信平台(1)二、第三方應用與微信通訊的時序圖2、接收微信的請求資訊前面四步和之前的“1、向微信發送訊息”是一樣的,不需要重複執行,這裡給出來只是為了流程的整體性。當我們註冊後,應用表徵圖會出現在微信聊天的列表中,點擊加號即可
Time of Update: 2017-01-18
微信平台開放後倒是挺火的,許多第三方應用都想試下接入微信這個平台,畢竟可以利用微信建立起來的關係鏈來拓展自己的應用還是挺不錯的,可以節約很多在社交方面的開銷,我最近由於實習需要也在研究這個東西,不過發現網上的相關資料還是挺少的,這裡把我的整個研究情況給出來,希望可以共同學習。一、微信SDK中會用到主要類的類圖上面這張類圖中顯示的是與微信通訊過程中的請求類和響應類,第三方應用通過他們附帶的message欄位來攜帶訊息傳輸給微信進程。其中BaseResp有個內部類是ErrCode,它裡面定義了幾個常
Time of Update: 2017-01-18
觀察者模式定義: Define a one-to-many dependency between objects so that when one object changes state, all its dependents aer notified and updated automatically. 定義對象間一種一對多的依賴關係,使得當一個對象改變狀態,則所有依賴於它的對象都會得到通知並被自動更新。 如上圖所示(截取自《Head First Design Patterns》
Time of Update: 2017-01-18
組合模式定義:Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.將對象組合成樹形結構以表示“部分-整體”的階層,使得使用者對單個對象和組合對象的使用具有一致性。如上圖所示(截取自《Head First Design
Time of Update: 2017-01-18
自VS2015起, Visual Studio開始逐漸內建支援跨平台開發, 並且Visual Studio團隊還額外發布了一個編譯工具集Clang with Microsoft CodeGen, 方便開發人員進行跨平台代碼的開發, 該工具集在VS 2015 Update 2時採用的 Clang 版本號碼是3.7. 與此同時VS的移動開發能力也不再局限於Windows Phone, 而是支援了包括Android, iOS在內的主流平台的應用開發. 和其它新特性首次被引入一樣,