Android Design Support Library 02 — CollapsingToolbarLayout&&CardView

Material Design的第二篇更新啦!這次介紹兩個控制項CollapsingToolbarLayout&&CardView1、CollapsingToolbarLayout5.0之後,摺疊效果的App出現了,前段時間google在material design的設計中也推出了這個控制項。Ok,還是先上視頻!  代碼如下複製代碼 <android.support.design.widget.AppBarLayout

Android應用中訊息推送完美方案分享

1.訊息推送基礎訊息推送,就是在互連網上通過定期傳送使用者需要的資訊來減少資訊過載的一項新技術。推送技術通過自動傳送資訊給使用者,來減少用於網路上搜尋的時間。它根據使用者的興趣來搜尋、過濾資訊,並將其定期推給使用者,協助使用者高效率地發掘有價值的資訊當我們開發需要和伺服器互動的行動裝置

Android中viewPager+fragment實現滑頁效果執行個體

效果圖如下,手指在手機向左或者向右滑就可以實現相應的頁面切換。先看activity_main.xml檔案,非常簡單,主要是三個標題TextView和viewpager                            

Android SwipeRefreshLayout 下拉重新整理控制項介紹

下面App基本都有下拉重新整理的功能,以前基本都使用XListView或者自己寫一個下拉重新整理,近期Google提供了一個官方的下拉重新整理控制項 SwipeRefreshLayout,我感覺還不錯啊,見慣了傳統的下拉重新整理,這個反而給人耳目一新的感覺(貌似知乎的APP已經使用這種下拉重新整理了)。Google也在官方網站給出了V4的相容包:再來看看布局檔案裡的代碼(我這裡放的是一個ListView 當然也可以放其他控制項 只要你高興就好) <android.support.

安卓開發:Android日期時間選取器

這裡貼上一個Demo的源碼,分享一下:  代碼如下複製代碼 import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import

安卓開發使用GestureDetector手勢滑動介面

用慣了蘋果的人都知道在在APP中只需要手指左右滑動就可以進行頁面的轉換,但是在Android中大部分軟體還只是使用返回鍵來進行介面的更替,其實Android很早很早以前就支援手勢去更新操作,只是很多APP中沒有使用到GestureDetector,下面就簡單說說通過GestureDetector來進行介面的更替,下面只給出關鍵代碼,直接使用即可。GestureDetector  detector = new GestureDetector(this, new

Android開發之Activity的中部或底部回到頂部

我們瀏覽淘寶商品詳情的時候會遇到回到頂部這個功能,下面就說說這個功能的簡單實現<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><ScrollViewandroid:id="

安卓開發之Picasso架構的使用例子

之前一直使用imageloader這個架構載入圖片,覺得配置很麻煩,覺得使用Picasso這個架構。什麼是Picasso我就不多說了,大家可以去官網看,http://square.github.io/picasso/。Picasso使用的方法匯總:  代碼如下複製代碼 Picasso.with(context).load("yun_qi_img/DvpvklR.jpg").into(imageView);Picasso.with(context).load(

安卓開發之自訂下拉重新整理頭部

一直用的下拉重新整理庫就是android-Ultra-Pull-to-Refresh,本身這個庫就帶有幾種樣式的下拉重新整理頭部,大家可以去git看一下,地址https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh。最為方便的是我們可以自己定製各式各樣的頭部。最近項目有個自訂的下拉頭部,自己研究了一下。實現效果是:我們要做的就是自己寫一個樣式xml檔案,然後實現PtrUIHandler這個介面,代碼如下:public class

安卓開發之Android Navigationview解析

最近在研究側滑菜單時發現了一些問題,如果你之前沒有接觸過肯定會去百度,而我也看了很多demo,相信大家看到的例子都是下面那樣布局的headerLayout載入頭布局,menu載入菜單,這樣就組成了一個完整的菜單,那麼問題來了,menu的點擊事件網上都貼出來了,很簡單,那麼頭部呢?你可能會無從下手,那麼只有看源碼了,NavigationView

Android 自訂 view 控制項執行個體

Android自訂view通過繼承系統的View並重寫部分方法來滿足自己的特定需要。首先我們來看一下都有哪些方法可能需要被重寫:       onMeasure() 檢測View組件及其子組件的大小    onLayout() 當該組件需要分配其子組件的位置、大小時    onTouchEvent 當發生觸屏事件時    onDraw() 當組件將要繪製它的內容時    onKeyDown 當按下某個鍵盤時    onKeyUp 

Android開發中常見的記憶體流失及避免總結

記憶體流失產生的原因當一個對象已經不需要再使用了,本該被回收時,而有另外一個正在使用的對象持有它的引用從而導致它不能被回收,這導致本該被回收的對象不能被回收而停留在堆記憶體中,這就產生了記憶體流失。記憶體流失對程式的影響?記憶體流失是造成應用程式OOM的主要原因之一!我們知道Android系統為每個應用程式分配的記憶體有限,而當一個應用中產生的記憶體流失比較多時,這就難免會導致應用所需要的記憶體超過這個系統分配的記憶體限額,這就造成了記憶體溢出而導致應用Crash。Android中常見的記憶體流

Android中dp,px,sp的區分與理解

最近在做xml檔案布局的時候,要用到擷取螢幕的高度,我用的真機是小米2S,螢幕解析度是1280*720,當然它的單位不是布局檔案裡的dp了,然後我上網查了一下解析度的單位和dp之間的關係以及轉換方式,在這裡做了一個總結:首先來看一下他們的基本概念:px   :是螢幕的像素點dp   :一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip  :等同於dpsp  &nbs

Android ScrollView滾動機制及嵌套滑動機制NestedScrolling

Android ScrollView滾動機制我們都知道通過View#scrollTo(x,y)既可以實現將View滾動的效果,如果再添加Scroller類,就可以實現滾到效果。但是,這背後是如何?的呢?這個問題涉及到View的繪圖機制。我們先看看View的繪圖的基本流程(圖片來自於網上比較常見的view繪圖流程圖)關於三個階段的簡單描述:1. measure:預估計ViewTree的各個View的佔用空間。2. layout :  

Android布局屬性Layout_weight學習教程

Layout_weight是Android開發中一個比較常用的布局屬性,在面試中也經常被問到.下面通過執行個體徹底搞懂Layout_weight的用法.先看下面的布局代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout

Android開發中的Fragment,幀動畫,補間動畫,屬性動畫介紹

Fragment:Android運行在各種各樣的裝置中,有小螢幕的手機,超大屏的平板甚至電視。針對螢幕尺寸的差距,很多情況下,都是先針對手機開發一套App,然後拷貝一份,修改布局以適應平板神馬超級大屏的。難道無法做到一個App可以同時適應手機和平板麼,當然了,必須有啊。Fragment的出現就是為瞭解決這樣的問題。你可以把Fragment當成Activity的一個介面的一個組成部分,甚至Activity的介面可以完全有不同的Fragment組成,更帥氣的是Fragment擁有自己的生命週期和接收

Android第三方庫CustomShapeImageView(定義形狀ImageView)

CustomShapeImageView是Android開發的第三方類庫,具有不限於圓形ImageView的多種形狀ImageView,項目開發必備github下載地址:https://github.com/MostafaGazar/CustomShapeImageView1、首先源碼中有一個第三方類庫 :library先要把Library匯入到項目中,如果你會匯入季,直接跳過關於Eclipse 和 IDEA 匯入library庫檔案

分享 Android 開發效能最佳化的技術要點

Android效能調優涉及到多方面的工作,因本人技術水平有限,目前只總結了以下部分,希望大家繼續補充。要點使用非同步    保持 APP 的高度響應,不要在 UI 線程做耗時操作,多使用非同步任務    使用線程時要做好線程式控制制;使用隊列、線程池    謹慎使用糟糕的 AysncTask 、 Timer   

Fiddler 對 Android手機進行抓包

Fiddler是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互連網之間的http通訊,設定斷點,查看所有的“進出”Fiddler的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網路調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個方便使用的格式。我們在電腦上進行網路訪問請求調試的時候通常在瀏覽器中可以使用F12,但是如果要看手機訪問時進行了哪些請求那就不那麼簡單了

Android Studio中build.gradle檔案詳解

首先,在Android studio的一個工程裡,在Gradle Scripts目錄下,有一個檔案build.gradle(Module:app),開啟。這裡我隨便選了一個工程的build.gradle檔案做例子:apply plugin: 'com.android.application'android {    compileSdkVersion 21    buildToolsVersion "21.1.2"&

總頁數: 2771 1 .... 1283 1284 1285 1286 1287 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.