Time of Update: 2017-01-18
上網學了好多方法,關於Android的Activity如何退出。好多方法都不行啦,試了各種方法,下面這種方法就是我最喜歡的,簡單又容易懂。 使用單例模式建立一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責儲存新開啟的每一個Activity,並且容易理解、易於操作,非常不錯! MyApplication類(儲存每一個Activity,並實現關閉所有Activity的操作 複製代碼 代碼如下: public class
Time of Update: 2017-01-18
做UI布局,尤其是遇到比較複雜的多重LinearLayout嵌套,常常會被一些比較小的問題困擾上半天,比如今天在使用ImageView的時候,想讓其置中顯示,可是無論怎樣設定layout_gravity屬性,都無法達到效果,部分代碼如下: [java] 複製代碼 代碼如下: <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent"
Time of Update: 2017-01-18
最近做區域網路socket串連問題,要在多個activity之間公用一個socket串連,就在網上搜了下資料,感覺還是application方法好用,帖出來分享下! Android中在不同Activity中傳遞變數,通常使用Intent中Bundle添加變數的操作方法。 儲存參數時: 複製代碼 代碼如下: Intent intent = new Intent(); intent.setClass(A.this, B.class); Bundle bundle = new Bundle();
Time of Update: 2017-01-18
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。 以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下: 複製代碼 代碼如下: private void startWallpaper() { showWorkspace(true); final Intent pickWallpaper
Time of Update: 2017-01-18
在android使用中,遇到修改預設時間格式時,總是束手無策,本文將以此問題提供解決方案,需要瞭解的朋友可以參考下語言為英語時,預設的時間格式為mm/DD/yyyy,請問怎麼將預設時間格式修改為:DD/mm/yyyy,不知道是在framework層給初始化的還是編譯的時候給的初始值,哪位大俠知道怎麼該? 1.修改檔案alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 增加代碼<string name=
Time of Update: 2017-01-18
primary_text_yellow.xml 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2008 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
Time of Update: 2017-01-18
在Android中,可以有多種方式來實現網路編程:建立URL,並使用URLConnection/HttpURLConnection使用HttpClient使用WebView建立URL,並使用URLConnection/HttpURLConnectionjava.net.*下面提供了訪問 HTTP 服務的準系統。使用這部分介面的基本操作主要包括:建立 URL 以及 URLConnection / HttpURLConnection 對象1 設定串連參數2 串連到伺服器3 向伺服器寫資料4
Time of Update: 2017-01-18
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,activity也可以做偽視窗。 先貼上最常見的方法,主要講activity的方法。 一、彈出PopupWindow 複製代碼 代碼如下: /** * 彈出menu菜單 */ public void menu_press(){ if(!menu_display){ //擷取LayoutInflater執行個體 inflater =
Time of Update: 2017-01-18
之前介紹了Android系統下三種資料存放區形式,http://www.jb51.net/article/99468.htm。今天補充介紹另外兩種,分別是內容提供者和網路儲存。有些人可能認為記憶體提供者和網路儲存更偏向於對資料的操作而不是資料的儲存,但這兩種方式確實與資料有關,所以這裡還是將這兩種形式簡要的說明一下。 Content Provider:Content
Time of Update: 2017-01-18
一、直接看效果二、直接上代碼1.自訂控制項部分package com.susan.project.myapplication;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import
Time of Update: 2017-01-18
EditText是Android中一個非常實用的控制項,有很多InputType,可以來達到不同的輸入效果,如下圖:比如,密碼輸入,數字輸入等等。但是最近在項目中要實現EditText輸入金額,金額的限制因素很多,比如,只能輸入數字和小數點,首位不能輸入0和小數點,小數點後面只能保留兩位等等,這些僅僅用InputType是無法實現的,今天用InputFilter來實現。1.
Time of Update: 2017-01-18
前言在Android中經常要使用Dialog來實現一些提示以及一些特殊的效果,而且樣式也不一樣,每次都得查一大堆資料,還不一定能解決。對話方塊是個好東西,建立簡單有實用。當下的開發中,很多的開發人員反而更喜歡使用activity來代替對話方塊,至少筆者的團隊中,類似於升級提示或者指示頁及其他一些互動的地方,大量的把Dialog替換成activity,好處是顯而易見的,activity具有更靈活的操作和布局,另外很重要一點是,一些容易涉及記憶體流失的代碼放在activity中執行比放在Dialog
Time of Update: 2017-01-18
一、首先來看看效果這是一個帶有刪除按鈕的輸入文字框, 需要建立一個類繼承自EditText, 先把代碼貼出來, 然後在解釋:範例程式碼如下:public class EditTextWithDel extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgInable; private Context mContext; public
Time of Update: 2017-01-18
先上圖看一下鬧鐘喚期頁面的效果實現的功能:1:轉動的圖片根據天氣情況更換2:轉動時間可以設定,轉動結束,鬧鈴聲音就結束3:光圈色彩坡形效果直接上代碼啦:package com.yuekong.sirius.extension.customview; import android.animation.Animator; import android.animation.ValueAnimator; import android.content.Context; import
Time of Update: 2017-01-18
多線程案例——計時器 這個案例中,螢幕啟動之後,進入如圖所示的介面。 螢幕上有一個文字框用於顯示逝去的時間,此外還有一個“停止計時”按鈕。案例的使用案例圖如圖所示。 能夠在螢幕上“即時地顯示”時間的流逝,單線程程式是無法實現的,必須要多線程程式才可以實現,即便有些電腦語言可以通過封裝好的類實現這一功能,但從本質上講這些封裝好的類就是封裝了一個線程。 綜上所述,完成本案例用到的知識及技術如下: 1)進程和線程的概念; 2)Java中的線程,在Java中建立線程的方式; 3)
Time of Update: 2017-01-18
用過新版本android 360手機小幫手都人都對 360中只在案頭顯示一個小小懸浮視窗羨慕不已吧? 其實實現這種功能,主要有兩步: 1.判斷當前顯示的是為案頭。這個內容我在前面的文章裡面已經有過介紹,如果還沒看過的趕快穩步看一下哦。 2.使用windowManager往最頂層添加一個View .這個知識點就是為本文主要講解的內容哦。在本文的講解中,我們還會講到下面的知識點: a.如果擷取到狀態列的高度 b.懸浮視窗的拖動 c.懸浮視窗的點擊事件 有開始之前,我們先來看一下效果圖:
Time of Update: 2017-01-18
複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:orientation="vertical" android:layout_width="wrap_content"
Time of Update: 2017-01-18
1,基本環境準備:安裝JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),筆者安裝了JDK1.6和MyEclipse 8.6。JDK1.6MyEclipse 8.62,下載Android SDK非 常不幸的是,Android.com 被我們強大的GFW 給牆了,但是我們又不得不去官網下載(當然,你能從朋友手中拿到SDK也很不錯哦),讓我們不得不***。當然***的方法很多,我這裡也不能說了,如果 你實在沒有找到方法,可以加QQ 276294057
Time of Update: 2017-01-18
以前在公司做項目的時候,遇到了解析度的適配問題,說起來當時挺糾結的,因為沒有外網,所以這個問題,都是黑暗中摸索的,嘗試了許多方法,最後和徒弟們一起搞出了這個方法,具體行不行,先和大家分享下,這個方法不能說萬能的,但是最起碼它解決了解析度跟密集度的關係,但是也引來一個問題,就是布局會因為圖片資源小而失真,所以這也需要美工的同志多多配合的,廢話不說,貼代碼: 第一步,先建立一個view資訊的javabean類: 複製代碼 代碼如下: package com.zte.layout.adapter;
Time of Update: 2017-01-18
Binder通訊機制說來簡單,但是在使用的過程的遇到了一些問題,最後終於解決了,在這總結一下,一併分享給大家: 1、要使用Binder通訊,首先要定義介面,然後實現服務端BnInterface***和用戶端BpInterface***,說到底一個是把參數解包,一個是把參數打包。 2、服務端要能夠接收Binder調用請求,要具備兩個條件:一個是實現Bn介面,另一個是調用IPCProcess()-》self->startThreadPool()