Time of Update: 2017-01-19
Lambda是第十一個希臘字母,大寫Λ,小寫λ,額,跑題了…Lambda運算式 是Java8的新特性之一: Lambda運算式 函數式介面 流API 預設方法 新的Date Time API Lambda運算式 取代了匿名類
Time of Update: 2017-01-19
前言相信大家都知道Android滾動控制項的實現方式有很多, 使用RecyclerView也比較簡單. 做了一個簡單的年齡滾動控制項, 讓我們來看看RecyclerView的使用方式, 主要有以下幾點: (1) 對齊控制項中心位置. (2) 計算滾動距離. (3) 高亮中心視圖. (4)
Time of Update: 2017-01-19
大家在使用手機新聞用戶端的時候就會有一個發現,大多數的新聞用戶端都會把新聞分類,諸如頭條、娛樂、體育、科技等等,如何?這種介面的呢?這個實現起來其實很簡單,就是在一個Fragment中實現多個ViewPage的切換,再在ViewPage的上面放一個TabLayout,關聯起來就可以實現聯動效果。如果大家感覺不太明了的話,以後我可以專門寫一篇關於Fragment中放入多個ViewPage的部落格,今天,我主要介紹的是怎樣實現介面即Fragment的懶載入。那麼,大家就會奇怪了既然是載入介面直接載入
Time of Update: 2017-01-19
一、NDK與JNI簡介NDK全稱為native development kit本地語言(C&C++)開發包。而對應的是經常接觸的Android-SDK,(software development kit)軟體開發包(只支援java語言開發)。簡單來說利用NDK,可以開發純C&C++的代碼,然後編譯成庫,讓利用Android-SDK開發的Java程式調用。NDK開發的可以稱之為底層開發或者jni(java native
Time of Update: 2017-01-19
前言在上一個項目裡有很多很多很多很多的RecyclerView,然後我需要寫很多很多很多很多的Adapter和Viewholder——多倒沒問題,但是裡面有很多重複的代碼這就不能忍了!每一個Adapter和ViewHolder其實做的事情非常的像:視圖綁定,資料繫結,點擊事件分發。還有啥?既然它們做的事情都一樣,為啥我們還要傻傻的繼續寫著重複的代碼?本文BaseAdapter通常我們要建立一個RecyclerView.Adapter是怎麼做的? 接收一個資料列表
Time of Update: 2017-01-19
本周的GoogleI/O大會帶來了很多關於Android的振奮人心的訊息。可能我們需要較長的時間來消化Android
Time of Update: 2017-01-19
大家在參考本地代碼的時候要根據需要適當的修改,裡面有冗餘代碼小編沒有刪除。好了,廢話不多說了,一切讓代碼說話吧!關鍵代碼如下所示:.java裡面的主要代碼public class MainActivity extends BaseActivity implements TabChangeListener {private Fragment[] fragments;private FragZaiXianYuYue fragZaiXianYuYue;private FragDaoLuJiuYuan
Time of Update: 2017-01-19
這裡是使用 TOC 產生的目錄:•Layout檔案定義◦ListView定義◦item 模板定義 •代碼◦初始化列表◦使用者點擊處理 •效果 --------------------------------------------------------------------------------要使用 ListView
Time of Update: 2017-01-19
最近做到一個項目,需要擷取手機號。項目中使用的手機卡為電信卡,那麼就以此為例吧。網上不符合需求的方法Google了一下,網上的做法如下://擷取手機號碼 TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String deviceid = tm.getDeviceId();//擷取智慧型裝置唯一編號 String te1 = tm.getLine1Number()
Time of Update: 2017-01-19
前幾天在“Android繪圖之漸隱動畫”一文中通過畫線實現了漸隱動畫,但裡面有個問題,畫筆較粗(大於1)時線段之間會有裂隙,我又改進了一下。這次效果好多了。先看效果吧:然後我們來說說基本的做法: •根據畫筆寬度,計算每一條線段兩個頂點對應的四個點,四點連線,包圍線段,形成一個路徑。 •後一條線段的路徑的前兩個點,取(等於)前一條線段的後兩點,這樣就銜接起來了。 把Path的Style修改為FILL,效果是這樣的:可以看到一個個四邊形,連成了路
Time of Update: 2017-01-19
最近想弄一個雙導航功能,查看了許多資料,總算是實現了功能,這邊就算是給自己幾個筆記吧! 先來看看效果 那麼就開始實現了! 底部導覽列我選擇用FragmentTabHost+Fragment來實現,這個方法我覺得挺好用的,代碼量也不多 首先是開始的activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:
Time of Update: 2017-01-19
Android之NDK開發 一、NDK產生的背景 Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在Android
Time of Update: 2017-01-19
因為我本人很喜歡在不同的頁面之間跳轉時加點好玩的動畫,今天無意間看到一個動畫效果感覺不錯,幾種效果圖如下:既然好玩就寫在部落格中,直接說就是:該效果類似於iPhone中View的切換動畫效果,今天就只介紹上面展示的效果。 廢話不多說,先上效果,再看代碼!! 效果一: 效果二: 效果三: 效果四:(犯錯的效果): 效果五(迴旋效果一): 效果六(迴旋效果二): 效果看完了,就來看下上面效果實現的具體代碼吧, 中間會把我自己實驗的、犯的錯誤都以注釋的形式寫下來的,
Time of Update: 2017-01-19
一、螢幕解析度Display display = getWindowManager().getDefaultDisplay();Point size = new Point();display.getSize(size);int width = size.x;int height = size.y;或者:DisplayMetrics metrics = new
Time of Update: 2017-01-19
前言在Android開發中,經常要擷取sha1認證指紋。例如:在嵌入高德地圖的時候,就需要使用這個東東。這個東西在Eclipse中可以直接擷取到,但是在Android Studio中,並沒有直接提供,需要通過別的手段手動擷取。我們可以使用Java 的一個工具:keytool 來擷取這個值。keytool 是jdk提供的一個工具,只要你的java環境變數配置的ok。直接在命令列輸入keytool就可以執行這個命令。擷取sha1的命令為:keytool -list -keystore
Time of Update: 2017-01-19
一、對Canvas進行操作對Canvas的一系列操作,是指對Canvas進行旋轉、平移、縮放等操作。這些操作可以讓Canvas對象使用起來更加便捷。二、Canvas平移/** * 畫布向(100,50)方向平移 * * 參數1: 向X軸方向移動100距離 * 參數2: 向Y軸方向移動50距離 */ canvas.translate(100, 50);三、Canvas縮放/** * 在X軸方向放大為原來2倍,Y軸方向方大為原來的4倍 * 參數1: X軸的放大倍數 * 參數2:
Time of Update: 2017-01-19
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),
Time of Update: 2017-01-19
這兩天學習了使用Path繪製貝茲路徑相關,然後自己動手做了一個類似QQ未讀訊息可拖拽的小氣泡,效果圖如下:最終效果圖接下來一步一步的實現整個過程。基本原理其實就是使用Path繪製三點的二次方貝茲路徑來完成那個妖嬈的曲線的。然後根據觸摸點不斷繪製對應的圓形,根據距離的改變改變原始固定圓形的半徑大小。最後就是鬆手後返回或者爆裂的實現。Path介紹:顧名思義,就是一個路徑的意思,Path裡面有很多的方法,本次設計主要用到的相關方法有 moveTo() 移動Path到一個指定的點 quadTo()
Time of Update: 2017-01-19
Widget引入 我們可以把Widget理解成放置在案頭上的小工具(掛件),有了Widget,我們可以很方便地直接在案頭上進行各種操作,例如播放音樂。 當我們長按案頭時,可以看到Widget選項,如下圖所示: 點擊上圖中箭頭處的widgets表徵圖,會出現如下介面:(都是widget) 長按上圖中的任意一個widget,就可以將其放到案頭上。 Widget的使用Widget的實現思路 (1)在AndroidManifest中聲明AppW
Time of Update: 2017-01-19
在最近的兩個項目中,項目需求要求我們實現 /*登陸頁面的內容能夠隨著鍵盤的彈出而被頂上去,避免鍵盤遮擋住登陸按鈕*/