Time of Update: 2017-01-19
首先我將貼出幾種實現圓角邊框的dmeo程式效果圖:方式一:使用shape元素填充背景,設定圓角/帶弧度的角1、首先在 \res\drawable下建立Shape為根項目的資源檔:corners_bg.xml, 代碼如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><!-- 設定填充顏色
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:public class RoundImageView extends ImageView {private Paint paint;private int roundWidth = 50;private int roundHeight = 50;private Paint paint2;public RoundImageView(Context context, AttributeSet attrs, int defStyle)
Time of Update: 2017-01-19
實現思路其實很簡單,就是一個自訂的LinearLayout,並且textView能夠迴圈垂直滾動,而且條目可以點擊,顯示地區最多顯示2個條目,並且還有交替的屬性垂直移動的動畫效果,通過線程來控制滾動的實現。不多說看效果:代碼實現我們先來為控制項設定自訂屬性:<?xml version="1.0" encoding="utf-8"?><resources><declare-styleable
Time of Update: 2017-01-19
一般要做正圓形圖片,只能是正方形的基礎上才能實現,否則就變成橢圓了,下面說說如何使長方形的圖片產生正圓形圖片廢話不多說,沒圖沒真相,先上圖吧:原圖:變成正圓後:下面上代碼:public static Bitmap makeRoundCorner(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int left = 0, top = 0, right = width,
Time of Update: 2017-01-19
先來看一個很簡單的核心圖片縮放方法:public static Bitmap scale(Bitmap bitmap, float scaleWidth, float scaleHeight) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Log.
Time of Update: 2017-01-19
AndroidStudio 的SVN 安裝和使用方法與我以前用的其他IDE 都有很大差別,感覺特麻煩,網上相關資料很少,貌似現在 Git 比較流行,之前有用過 github 但是他只能是開源項目免費,下面總結最近自己安裝和使用 SVN 的一些經驗總結:如果遇到 ignore 或其他設定無效等意外情況,可以嘗試重啟 androidstudio 或執行下 svn 的 update 試試一、安裝配置:以前使用 ZendStudio 等等都是直接安裝外掛程式就可以了,但這裡不行,需要自己獨立安裝帶有
Time of Update: 2017-01-19
File儲存(內部儲存)一旦程式在裝置安裝後,data/data/包名/ 即為內部儲存空間,對外保密。Context提供了2個方法來開啟輸入、輸出資料流 FileInputStream openFileInput(String name) FileOutputStream openFileOutput(String name, int mode)public class MainActivity extends Activity { private TextView show;
Time of Update: 2017-01-19
一個通常的錯誤觀念就是使用基本的布局結構(例如:LinearLayout、FrameLayout等)能夠在大多數情況下 產生高效率 的布局。 顯然,你的應用程式裡添加的每一個控制項和每一個布局都需要初始化、布局(layout)、 繪製 (drawing)。舉例來說:嵌入一個LinearLayout會產生一個太深的布局層次。更嚴重的是,嵌入幾個使 用 layout_weight屬性的LinearLayout
Time of Update: 2017-01-19
關於Context我們首先應該知道:(1)它描述的是一個應用程式環境的資訊,即上下文。(2)該類是一個抽象(abstract class)類,Android提供了該抽象類別的具體實作類別(後面我們會講到是ContextIml類)。(3)通過它我們可以擷取應用程式的資源和類,也包括一些應用層級操作,例如:啟動一個Activity,發送廣播,接受Intent資訊等。。於是,我們可以利用該Context對象去構建應用層級操作(application-level operations)
Time of Update: 2017-01-19
Activity 中的代碼,我只貼出重要的事件部分代碼public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"
Time of Update: 2017-01-19
當使用者從網路上讀取微薄的時候,如果一下子全部載入使用者未讀的微薄這將耗費比較長的時間,造成不好的使用者體驗,同時一屏的內容也不足以顯示如此多的內容。這時候,我們就需要用到另一個功能,那就是listview的分頁了。通過分頁分次載入資料,使用者看多少就去載入多少。通常這也分為兩種方式,一種是設定一個按鈕,使用者點擊即載入。另一種是當使用者滑動到底部時自動載入。今天我就和大家分享一下這個功能的實現。首先,寫一個xml檔案,moredata.xml,該檔案即定義了放在listview底部的視圖:&l
Time of Update: 2017-01-19
擷取手機型號: android.os.Build.MODEL擷取手機的SDK版本號碼:android.os.Build.VERSION.SDK擷取手機當前網路類型代碼如下:這是一個工具類,大家可以儲存下來以後方便使用。package com.iqtogether.qxueyou.support.util; import android.content.Context; import android.net.ConnectivityManager; import
Time of Update: 2017-01-19
使用內容提供者讀取簡訊內容,寫入XML檔案,進度條ProgressDialog更新備份進度。新知識點:子線程如何在在不使用Handler的情況下更新UI/** * 進行簡訊備份的工具類,支援進度條顯示 * @author lian * */ public class SmsBackupUtils { private static class Data{ int progress; } /** * * @param context *
Time of Update: 2017-01-19
一個簡單的Demo,從彙總資料申請手機號碼歸屬地資料介面;在EditText中輸入待查詢號碼,擷取號碼後在子線程中使用HttpUrlconnection擷取JSON資料,之後進行解析;資料擷取完成後,在主線程中更新UI,顯示擷取的號碼歸屬地資訊。布局檔案<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-01-19
頁面拖動到最後一頁 再向下滑動回複到 第一頁,第一頁向前滑動回到 最後一頁同時,底部紅色小圓點隨著頁面的滑動距離比例隨時改變位置布局:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2017-01-19
一、先給大家展示下最終效果 通過以上可以看到,圖一是簡單的使用,圖二、圖三中為結合ViewPager共同使用,而且都可以隨ViewPager的滑動漸層色,不同點是圖二為選中非選中兩張圖片,圖三的選中非選中是一張圖片只是做了顏色變化。二、
Time of Update: 2017-01-19
每次滑動至底端,從資料庫中擷取10條資料,並載入於ListView中資料庫package com.example.listviewbatchloading; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import
Time of Update: 2017-01-19
自訂View一直是橫在Android開發人員面前的一道坎。一、View和ViewGroup的關係從View和ViewGroup的關係來看,ViewGroup繼承View。View的子類,多是功能型的控制項,提供繪製的樣式,比如imageView,TextView等,而ViewGroup的子類,多用於管理控制項的大小,位置,如LinearLayout,RelativeLayout等,從下圖可以看出從實際應用中看,他們又是組合關係,我們在布局中,常常是一個ViewGroup嵌套多個ViewGroup
Time of Update: 2017-01-19
Glide開源架構是Google推薦的圖片載入和緩架構,其在Github上的開源地址是:https://github.com/bumptech/glide當然一個Google推薦的架構肯定就是Volley啦。目前Android主流開發工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有詳細的介紹說明。因為剛換新工作不久,公司和的還是Eclipse,所以學習Glide我暫時還用的Eclipse開發工
Time of Update: 2017-01-19
這方面的知識不是孤立的,其中有關於,Socket編程,多線程的操作,以及I/O流的操作。當然,實現方法不止一種,這隻是其中一種,給同是新手一點點思路。如果有什麼推薦的話,歡迎指點!先給大家看一下應用程式的介面,基本就能知道大致的功能了。 activity_main.java<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"