Time of Update: 2018-12-05
我在彈出proressbar的時候,發現handler直接post一個runnable對象的時候,進度條彈出耗時很長,然而採用在一個新線程裡面使用handler進度條啟動要快的多。第一種情況代碼如下:progress_dialog.show();mHandler.post(new Runnable() { @Overridepublic void run() { data = XMLUtil.parserXML(JokeMessageActivity.this,
Time of Update: 2018-12-05
最近在忙一些ui特效,心想這個也不是我們開發的事情阿,設計師該管的事情。最近頭痛阿,沒有辦法,還是得慢慢搞,搞開發得有點責任心,對把。這個東西呢,我在國內找了下,說的不是很清楚,大多數說的是利用WindowManager來管理要拖動的ui組件,但是我做了下,感覺麻煩,且不是我想要的效果。難道沒有利用父容器來控制ui的拖拽實現嗎?答案是有的,找了下資料,發覺效果不錯,很有借鑒意義,就分享一下:<LinearLayout
Time of Update: 2018-12-05
很多網友發現自己Android程式的標題列TitleBar地區很單調,如果想個人化一些可以通過下面的方法來為自己軟體的標題定製一個layout布局檔案,比如瀏覽器的標題列,它包含了網站的Favicon,自訂的進度條,和不確定的進度指示等等,實現的方法自己控制吧。下面代碼在onCreate中使用,同時順序不要改變,否則將無法生效: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main)
Time of Update: 2018-12-05
android應用中ocr的解決方案大致有兩種,而採用最多的還是tesseract.小弟就在這裡將我最近兩天解決思路寫下來,如有缺陷,歡迎拍磚: 有兩種解決方案,一種是採用tesseract cloud-service,這鐘是把圖片資訊發送到雲端,然後獲得圖片分析資料;第二種就是不用連網,本地化分析圖片上資訊。我就說說第二種,第一種我會在最後給大家一個連結(文章很不錯)。 搜先就是下載Tesseract native android library.這裡有兩個連結,你選哪個連結都可以:
Time of Update: 2018-12-05
感覺FrameLayout很神秘,是因為用到它的地方少,一直覺得它雞肋,原來是自己無知。最近需要實現一些layer的效果,就用到了它。它的用法很簡單,這裡就不多說了,這裡就說說它的原理吧。 FrameLayout類裡面沒有什麼東西,主要說的還是它的自身的布局參數FrameLayout.LayoutParams,布局參數類繼承MarginLayoutParams。看名詞就知道,就是控制view的外邊距的,FrameLayout.LayoutParams本身自己定義的參數只有一個gravity
Time of Update: 2018-12-05
Perhaps this is obvious but it wasn’t immediately clear to me so maybe it’s worth documenting for the benefit of future Google searchers. If you use a TabActivity in an Android application you can probably fit four or maybe five tabs on a standard
Time of Update: 2018-12-05
本文章轉接於:http://kofi1122.blog.51cto.com/2815761/521605 Android中常常使用shape來定義控制項的一些顯示內容,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結: 先看下面的代碼: <shape> <!-- 實心 --> <solid android:color="#ff9d77"/> <!--
Time of Update: 2018-12-05
對象序列化找個東西我不知道怎麼用。個人認為許多需要傳遞大對象的情況都可以避免掉。比如把多個acitivyt的內容寫到一個activity中(找個好處還可以同時可以finish掉許多activity哦)。但是作為一個知識,還是寫寫了,也因為我n久沒有更新部落格了。 介紹的話就不準備寫了,還是代碼簡單: public class ImageEntity implements Parcelable{ String name; String path; String path1
Time of Update: 2018-12-05
首先說,Android系統的SDK包裡沒有Timer(J2SE裡的),所以實現定時器的功能還是會採取其他的方式。一想到非同步處理,自然就想到了android.os.Handler來代替Timer。但是想到Timer有重複執行特定的動作,這個該怎麼實現的呢?這個問題實際上你在post一個message裡時候,這個message嵌套一個自己的message就可以了。具體的代碼如下:public class MainActivity extends Activity {private
Time of Update: 2018-12-05
換了新的系統,新的電腦,以前的開發環境一切都要重來。 a。首先是安裝apt的時候出現了一些問題:由於我的eclipse的版本較新,所以在裝apt的時候出現一些錯誤。具體的我現在忘記了,好像記得什麼“core。*。*”之類的。網上教程感覺都很複雜,試了很多次都沒有成功解決我的問題。我最後的解決辦法是: help->check updates 更新它應該有的外掛程式庫就可以了。 b。接著在建立模擬器的時候出現如下問題: Error : Failed to create
Time of Update: 2018-12-05
通過Android手機上的定位資訊來源可分為三種,GPS,Cell-ID,和Wifi. 後兩種因為都按來自於網路,所以在Android
Time of Update: 2018-12-05
Android Intent的幾種用法全面總結Intent, 用法Intent應該算是Android中特有的東西。你可以在Intent中指定程式要執行的動作(比如:view,edit,dial),以及程式執行到該動作時所需要的資料。都指定好後,只要調用startActivity(),Android系統會自動尋找最符合你指定要求的應用程式,並執行該程式。 下面列出幾種Intent的用法顯示網頁:Uri uri = Uri.parse("http://www.google.com");Intent
Time of Update: 2018-12-05
首先說這個文章不是原創,最近要用到xml檔案解析,以前都是sax解析的,我到網上聽別人說用android內建的pull方式解析xml檔案要穩定並且有效率。於是我就參考了網上幾個例子,實現了一下,然後把自己認為重要的上去,不重要的就不細說了。 首先就是xml檔案,我就不花哨了,直接複製網上例子的books.xml:<?xml version="1.0" encoding="UTF-8"?><books><book
Time of Update: 2018-12-05
public class Explorer { String TAG = "Explorer"; private final String DISK_DIR = "/mnt"; public static final int DIR_SDCARD = 0; public static final int DIR_SDCARD_EX = 1; // external sdcard public static
Time of Update: 2018-12-05
由於之前people過時,就不能使用這樣的方法了,就採用下面的方法: public void getUserInfo(){ Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ String id =
Time of Update: 2018-12-05
文章目錄 singleTop singleTask singleInstance 最近一直在被activity之間傳值問題所糾結,然後我所要求是不是簡單的傳值,它們包括應用間的傳值與應用內的傳值,並且加上了activity的載入模式,這個就有點不一樣了。那今天就以android裡activity的四種載入模式為話題說說吧。 總所周知,activity有四種載入模式:standard,singleTop,singleTask,
Time of Update: 2018-12-05
android開發包preference提供了我們一些方面的設定工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他們可以方便的建立應用程式的屬性設定。 有些時候,我們並不需要系統給我們的這麼單調的ui,我們通常會修改一些屬性,比如view的背景,字型的屬性等,那麼這個時候有兩種選擇: 1.針對單個應用程式,定義一個cutom的layout,當然這個layout跟系統的layout元素要一致(否
Time of Update: 2018-12-05
public class JokeBean {private String id;private String title;private StringBuilder text=new StringBuilder();public JokeBean(){ }public String getId() {return id; }public void setId(String id) {this.id = id; }public String getTitle()
Time of Update: 2018-12-05
Android手機運行時候,一般使用者都是豎屏的,但是經常不經意間會旋轉手機,這時候程式就會出現異常,以為在選在螢幕時候重新裝載了Acitivity,那麼如何解決這個問題呢,總結如下三條:1: 在AndroidManifest.xml中設定Activity的方向屬性。 1.1. 固定為豎屏<activity android:name="MyActivity" android:screenOrientation="portrait"/> 1.2.
Time of Update: 2018-12-05
前段時間做了一個應用,需要用到伺服器端向Android或者是Iphone終端主動發送命令。隨後用戶端做出相應的反應。當時沒有找到最佳的方案,一直擱置著。今天看到網上有關於Android推送的介紹,先學習一下,以便以後用到了不至於不知道。什麼是推送呢? 所謂的訊息推送就是從伺服器端向移動終端發送串連,傳輸一定的資訊。舉個例子,大家有用過百度新聞用戶端的應該知道,我們會每隔一段時間收到一條或者多條通知,這就是從百度新聞伺服器端傳來的推送訊息。Google Android中內建的推送架構