Lambda是第十一個希臘字母,大寫Λ,小寫λ,額,跑題了…Lambda運算式 是Java8的新特性之一: Lambda運算式 函數式介面 流API 預設方法 新的Date Time API Lambda運算式 取代了匿名類
前言相信大家都知道Android滾動控制項的實現方式有很多, 使用RecyclerView也比較簡單. 做了一個簡單的年齡滾動控制項, 讓我們來看看RecyclerView的使用方式, 主要有以下幾點: (1) 對齊控制項中心位置. (2) 計算滾動距離. (3) 高亮中心視圖. (4)
大家在使用手機新聞用戶端的時候就會有一個發現,大多數的新聞用戶端都會把新聞分類,諸如頭條、娛樂、體育、科技等等,如何?這種介面的呢?這個實現起來其實很簡單,就是在一個Fragment中實現多個ViewPage的切換,再在ViewPage的上面放一個TabLayout,關聯起來就可以實現聯動效果。如果大家感覺不太明了的話,以後我可以專門寫一篇關於Fragment中放入多個ViewPage的部落格,今天,我主要介紹的是怎樣實現介面即Fragment的懶載入。那麼,大家就會奇怪了既然是載入介面直接載入
前言在上一個項目裡有很多很多很多很多的RecyclerView,然後我需要寫很多很多很多很多的Adapter和Viewholder——多倒沒問題,但是裡面有很多重複的代碼這就不能忍了!每一個Adapter和ViewHolder其實做的事情非常的像:視圖綁定,資料繫結,點擊事件分發。還有啥?既然它們做的事情都一樣,為啥我們還要傻傻的繼續寫著重複的代碼?本文BaseAdapter通常我們要建立一個RecyclerView.Adapter是怎麼做的? 接收一個資料列表
最近做到一個項目,需要擷取手機號。項目中使用的手機卡為電信卡,那麼就以此為例吧。網上不符合需求的方法Google了一下,網上的做法如下://擷取手機號碼 TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String deviceid = tm.getDeviceId();//擷取智慧型裝置唯一編號 String te1 = tm.getLine1Number()
最近想弄一個雙導航功能,查看了許多資料,總算是實現了功能,這邊就算是給自己幾個筆記吧! 先來看看效果 那麼就開始實現了! 底部導覽列我選擇用FragmentTabHost+Fragment來實現,這個方法我覺得挺好用的,代碼量也不多 首先是開始的activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:
這兩天學習了使用Path繪製貝茲路徑相關,然後自己動手做了一個類似QQ未讀訊息可拖拽的小氣泡,效果圖如下:最終效果圖接下來一步一步的實現整個過程。基本原理其實就是使用Path繪製三點的二次方貝茲路徑來完成那個妖嬈的曲線的。然後根據觸摸點不斷繪製對應的圓形,根據距離的改變改變原始固定圓形的半徑大小。最後就是鬆手後返回或者爆裂的實現。Path介紹:顧名思義,就是一個路徑的意思,Path裡面有很多的方法,本次設計主要用到的相關方法有 moveTo() 移動Path到一個指定的點 quadTo()
Android開發過程中,經常遇到一個項目需要重複的定義相同樣式的標題列,Android相繼推出了actionBar, toolBar, 相信有用到的朋友也會遇到一些不如意的時候,比如標題列置中時,需要自訂xml檔案給toolBar等,不瞭解actionBar,toolBar的可以去找相應的文章瞭解,這裡介紹自訂titleBar滿足國內主題風格樣式的情況。為了提前看到效果,先上效果圖:前期準備 1.為標題列titleView預定義id,在values下的ids.xml中<?xml
最近幫朋友做了一個動畫菜單,感覺有一定的實用價值,就在此給大家分享一下,先看看效果:實現思路:從圖中可以看出,這三個(或更多,需要自己再實現)菜單是圍繞著中心點旋轉的,旋轉分為2層,背景旋轉和菜單旋轉,背景旋轉可以直接用旋轉動畫來實現;菜單的旋轉是在以中心點為圓心的圓環上,所以這裡用了根據旋轉角度求此點在直角座標系中的座標點的函數(x = r * cos(rotation* 3.14 / 180) 和y = r * sin(rotation* 3.14 / 180)
下面是每隔一段時間就執行某個操作,直到關閉定時操作:複製代碼 代碼如下:final Handler handler = new Handler(); Runnable runnable = new Runnable(){ @Override public
最近在做一個項目涉及到將包含圖片的簡單網頁下載到本地,方便離線時觀看,在這裡分享一下,大家做下簡單修改就可以用到自己的項目中了。(這裡用到了AQuery庫)複製代碼 代碼如下:package com.nekocode.xuedao.utils;import java.io.File;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.regex.Matcher;import
增加String在Android frameworks/base/core/res/res/values中增加String,舉例來說在string.xml增加一個String複製代碼 代碼如下:<string name="serviceEnabledFor">Service was enabled for:</string>也需要在 frameworks/base/core/res/res/values的public.xml檔案中增加一個 複製代碼
比如要擷取開啟網路攝影機的應用程式名稱,只需要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上如下代碼就可以了。複製代碼 代碼如下:Application application = ActivityThread.currentApplication();if (application != null) { String packageName =
複製代碼 代碼如下:package com.example.playtabtest.view;import com.example.playtabtest.R;import android.app.Activity;import android.content.Context;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import
今天記錄一下TextView的倒影效果,顯示一串文字,然後在文字的下方顯示出它的倒影,先上效果圖:最重要的就是View中getDrawingCache()方法,該方法可以擷取cache中的映像,然後繪製出來。廢話不多說,我是想寫一個帶有倒影的時間,時間可以走動。首先先寫一個帶有時間走動的View,這個很簡單,擷取目前時間,然後開啟一個線程,隔一秒擷取目前時間一次,然後顯示在TextView上,當然,我們寫控制項,就需要繼承TextView,代碼如下:複製代碼 代碼如下:package
PopupWindow是一個彈出式視窗,它可以展示任意View。他會浮在當前視窗的上方展示。下面看代碼:複製代碼 代碼如下:public class MyActivity extends Activity{ private PopupWindow menu; private LayoutInflater inflater; private View layout; &
, Android中實現了預設的進度提示對話方塊,即ProgressDialog,通過執行個體化和一些簡單設定,就可以使用了。複製代碼 代碼如下:private class DownloadDBTask extends AsyncTask<String, Integer, String> { //
複製代碼 代碼如下:private void open(String fileString) { Intent intent = new Intent(); intent.setClassName("com.rarlab.rar", "com.rarlab.rar.MainActivity"); File file = new File(fileString); Uri data =
主介面xml檔案複製代碼 代碼如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
個例子實現的功能是:1,安裝程式後看的一個Activity程式介面,裡面有個按鈕,點擊按鈕就會啟動一個Service服務,此時在設定程式管理裡面會看的有個Activity和一個Service服務運行2,如果手機關機重啟,會觸發你的程式裡面的Service服務,當然,手機啟動後是看不到你的程式介面。好比手機裡面內建的鬧鐘功能,手機重啟看不到鬧鐘設定介面只是啟動服務,時間到了,鬧鐘就好響鈴提醒。程式碼是:首先要有一個用於開機啟動的Activity,給你們的按鈕設定OnClickListener();