Time of Update: 2017-01-18
公司的一個小夥伴寫的,可以按照任意比例裁剪圖片。我覺得挺好用的。簡單在這裡記錄一下,以後肯定還會用到。public class SeniorCropImageView extends ImageView implements ScaleGestureDetector.OnScaleGestureListener, View.OnLayoutChangeListener { /* For drawing color field start */ private static final int
Time of Update: 2017-01-18
Android 自訂控制項實現顯示文字的功能自訂控制項—–逐個顯示文字ONE Goal ,ONE Passion !前言:今天要實現的效果時.讓我們的文字一個一個顯示出來.上效果圖吧:實現原理:1,拿到要顯示的文字.2,計算文字顯示的速率 字型顯示的速度 v = 總的字型長度 / 總的顯示時間3,將文字根據速率顯示到控制項上.自訂View: public class printTextView extends TextView { /** * 字型顯示出來的時間 */
Time of Update: 2017-01-18
在這裡布局我就不貼出來了 /** * 最終被調用的修改價格dialog */ protected void editPriceDialog() { // TODO Auto-generated method stub editPriceView = View.inflate(this, R.layout.dialog_price_input_keyboard, null); priceDialog = new Dialog(this, R.style.contactdialog);
Time of Update: 2017-01-18
Android ListView的最佳化,在做Android項目的時候,在用到ListView 介面及資料顯示,這個時候如果資源過大,對項目來說,使用者體驗肯定是不好的,這裡就對如何最佳化做了詳細介紹:Adapter的作用就是ListView介面與資料之間的橋樑,當列表裡的每一項顯示到頁面時,都會調用Adapter的getView方法返回一個View。想過沒有?
Time of Update: 2017-01-18
自訂一個漂亮實用的鎖屏app,如果能贏得使用者的認可,替換系統內建的鎖屏,絕對是一個不小的日活入口。這段時間正好總結一下最近調研的Android平台的鎖屏app開發中的痛點。一、前言鎖屏的大概實現原理都很簡單。監聽系統的亮屏廣播,在亮屏的時候展示自己的鎖定畫面,使用者在鎖定畫面上進行一系列的動作才能解鎖。有的手機啟動鎖定畫面的過程會很卡,所以會明顯看到亮屏之後鎖定畫面的啟動有延時,因此也可以選擇監聽系統滅屏的廣播,螢幕關掉的時候就將鎖定畫面準備好,直接亮屏展示(滅屏後你的app會比較容易被殺死,
Time of Update: 2017-01-18
Android 介面重新整理 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android
Time of Update: 2017-01-18
多點觸摸技術在實際開發過程中,用的最多的就是放大縮小功能。比如有一些圖片瀏覽器,就可以用多個手指在螢幕上操作,對圖片進行放大或者縮小。再比如一些瀏覽器,也可以通過多點觸摸放大或者縮小字型。其實放大縮小也只是多點觸摸的實際應用範例之一,有了多點觸摸技術,在一定程度上就可以創新出更多的操作方式來,實現更酷的人機互動。理論上,Android系統本身可以處理多達256個手指的觸摸,這主要取決於手機硬體的支援。當然,支援多點觸摸的手機,也不會支援這麼多點,一般是支援2個點或者4個點。對於開發人員來說,編寫
Time of Update: 2017-01-18
UiScrollable is a UiCollection and provides support for searching for items in a scrollable user interface (UI) elements. This class can be used with horizontally or vertically scrollable controls.UiScrollable是一個UiCollection(這東西還沒搞懂),我們可以使用它,在可滑動的頁面(
Time of Update: 2017-01-18
檔案名稱:page.xml複製代碼 代碼如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
Time of Update: 2017-01-18
1.需求 無論是在.net還是java平台,合理的分層架構是最普遍的模組化思路之一。 dll,jar檔案無不風靡盛行,無處不在。 一天,tx團隊和我說,我們現在要做android上做三個論壇的用戶端,一個是新聞論壇,一個是文學論壇,一個是音樂論壇。除了資料,介面和很少的模組不一樣,其他的都一摸一樣。
Time of Update: 2017-01-18
很多時候我們開發的軟體需要向使用者提供軟體參數設定功能,例如我們常用的QQ,使用者可以設定是否允許陌生人添加自己為好友。對於軟體配置參數的儲存,如果是window軟體通常我們會採用ini檔案進行儲存,如果是 j2se應用,我們會採用properties屬性檔案或者xml進行儲存。如果是Android應用,我們最適合採用什麼方式儲存軟體配置參數呢?Android 平台給我們提供了一個SharedPreferences類,它是一個輕量級的儲存類,特別適合用於儲存軟體配置參數。使用
Time of Update: 2017-01-18
一、使用Pull解析器讀取XML檔案除了可以使用SAX或DOM解析XML檔案之外,大家也可以使用Android內建的Pull解析器解析XML檔案。 Pull解析器是一個開源的java項目,既可以用於android,也可以用於JavaEE。如果用在javaEE需要把其jar檔案放入類路徑中,因為Android已經整合進了Pull解析器,所以無需添加任何jar檔案。android系統本身使用到的各種xml檔案,其內部也是採用Pull解析器進行解析的。 Pull解析器的運行方式與SAX
Time of Update: 2017-01-18
SAX是一個解析速度快並且佔用記憶體少的xml解析器,非常適合用於Android等行動裝置。 SAX解析XML檔案採用的是事件驅動,也就是說,它並不需要解析完整個文檔,在按內容順序解析文檔的過程中,SAX會判斷當前讀到的字元是否合法XML
Time of Update: 2017-01-18
android:gravity:設定的是控制項自身上面的內容位置android:layout_gravity:設定控制項本身相對於父控制項的顯示位置。看下如下程式碼片段複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><!-- android:gravity設定了按鈕上面的文字的顯示位置,而android:layout_gravity設定了按鈕在布局中的顯示位置。--><LinearLayout
Time of Update: 2017-01-18
前言 本文主要介紹在Android中怎樣來解析XML檔案。主要採用的是SAX機制,SAX全稱為Simple API for
Time of Update: 2017-01-18
使用方法是這樣的,Activity.showDialog()激發Activity.onCreateDialog()建立Dialog,然後顯示之,便於多個Dialog的統一管理。注意,以後再用Activity.showDialog()顯示同一個Dialog時,則不會調用Activity.onCreateDialog(),而是調用Activity.onPrepareDialog(),使用上一次顯示Dialog時的狀態。即 第一次:showDialog(
Time of Update: 2017-01-18
複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <!-- <LinearLayout> 線性版面配置,在這個標籤中,所有元件都是按由上到下的排隊排成的 --> <LinearLayout
Time of Update: 2017-01-18
程式員很多,遍地都是,高手也很多,但是懂設計的程式員並不多,我覺得我們不僅要成為一個coder還要成為一個designer。我是一個比較注重ued的人,如果對一個app來說,程式是app的內涵那麼設計就是要體現app的外在美觀。曾經看到一篇招聘使用者體驗設計師的資訊問道 如果說,在我們身邊,設計師具有表達思想的力量;工程師具有實現思想的力量。
Time of Update: 2017-01-18
資料存放區與訪問常用方式:檔案SharedPreferences(偏好參數設定)SQLite資料庫內容提供者(Content provider)網路Activity(Context)Context.getCacheDir()方法用於擷取/data/data/<package name>/cache目錄Context.getFilesDir()方法用於擷取/data/data/<package
Time of Update: 2017-01-18
程式執行需要讀取到安全敏感項必需在androidmanifest.xml中聲明相關許可權請求, 完整列表如下:1. android.permission.ACCESS_CHECKIN_PROPERTIES 允許讀寫訪問”properties”表在 checkin資料庫中,改值可以修改上傳( Allows read/write access to the “properties” table in the checkin database, to change