Time of Update: 2014-03-26
(部分初稿)正在做一個android檔案管理工具,代碼基本完成,但由於一直以來面向過程開發的,到後期代碼量不斷增大,Bug頻繁出現,修改代碼變得非常繁瑣、困難。於是我想從需求分析開始重新對項目進行整合、編碼。算是第一次寫需求分析,必然會出現很多Bug,希望前輩們能給予一些建議,求大家給予修正或分享一些想法。檔案管理工具需求分析一、準系統。1、檔案操作:快捷目錄,首頁,收藏夾,多項選擇,檔案開啟(點擊檔案時啟動開啟檔案,不另設定按鈕),檔案隱藏,添加到案頭,建立,剪下,複製,粘貼,刪除,重新命名,
Time of Update: 2014-03-26
HttpURLConnection 拋出異常 Http的URL連結, 會發生錯誤, 主要原因是 在主UI線程中, 使用網路調用(network call), 就拋出NetworkOnMainThreadException異常.版本: API level 11以上.可以使用一個簡單的線程, 在後台(asynctask)調用程式, 可以避免此情況;否則 在getResponseCode()函數處, 拋出異常.Android API :
Time of Update: 2014-03-26
一.ImageSwitcher(圖片切換器): 當我們想點擊一張圖片時,想讓它出現的不太突然,想要緩慢顯示,這時Gallery視圖就需要ImageSwitcher來配合使用。 其中我們還需要用到ViewFactory介面,這是一個視圖轉換器,我們要重寫makeView()方法,來建立一個用於添加到視圖轉換器(ViewSwitcher)中的新視圖。 動畫效果: 由左向右滑入的效果: android.R.anim.slide_in_left android.R.anim.
Time of Update: 2014-03-26
以前文章中對網路載入資料過程都是一筆帶過,在這裡分析一種特殊情況:載入過程中,點擊取消載入。 非同步載入資料過程,有人喜歡用AsyncTask,有人喜歡自己控制線程池來管理載入任務隊列,其實質是一樣的都是實現了非同步載入。載入網路資料我大體分為兩類: 1、資料載入完,重新整理頁面,一般用到等待框,比如新聞列表資訊請求。
Time of Update: 2014-03-26
鬱悶了半天,今天發現一點擊手機 menu 鍵應用就崩潰了,記得之前都是好好的,調試了半天代碼還是搞不定,於是網上google了一番,發現僅國外有一兩篇文章有提到類似問題,據說是 0.5.2 版本的 BUG,目前尚未修複,只能手動修改項目根目錄下的 gradle.build 檔案中的 gradle 版本 dependencies { classpath 'com.android.tools.build:gradle:0.9.0' }原來是 0.9.+
Time of Update: 2014-03-26
Factory mode下測試FM會預設測試四個頻點88.5、105.8、98.0、108.0的RSSI值,如果小於閥值-95db則測試fail,高於閥值-95db則測試pass。本文將說明如何修改預設測試頻點及閥值。請修改alps/mediatek/custom/[project]/factory/factory.ini 以及
Time of Update: 2014-03-26
在Android中可以通過handler方法完成資料的線程間的傳遞,但一定要將handler得到的資料通過loop傳遞到主線程再更新UI嗎?其實也可以直接使用handler設計的post方法進行實現,handler的post方法是在主線程啟動並執行,可以直接進行UI的更新操作。 MainActivity的代碼package com.example.e15_handler_post;import java.io.ByteArrayOutputStream;import
Time of Update: 2014-03-26
由於做android系統開發,在研發的車機上希望將launcher2的應用列表背景由黑色修改為透明,修改如下: 1. 找到res/layout/apps_customize_pane.xml檔案,將 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
Time of Update: 2014-03-26
簡單的網頁下載,HttpURLConnection可以完成,但是涉及到使用者登入等許可權相關問題,就需要涉及Session、Cookies。,就很難使用HttpURLConnection來處理了。Apache開源組織提供了一個HttpClient項目可以處理這些問題。HttpClient關注於如何發送請求、接受請求,以及管理HTTP連結。使用HttpClient對象來發送請求、接受響應步驟:建立HttpClient對象如果要發送GET請求,建立HttpGet對象;如果是POST請求,則建立Htt
Time of Update: 2014-03-26
搭建環境的步驟在根目錄的README.md中寫得簡明扼要,絕不脫泥帶水,但我遇到了不少問題,網上四處搜尋找不到解決辦法,這裡把我遇到的幾個問題和解決辦法分享一下。 官方給出的安裝步驟:1. Download the code from [cocos2d download site][4]2. Run `setup.py`3. Run the `cocos` scriptExample:$ cd cocos2d-x$ ./setup.py$ source
Time of Update: 2014-03-26
Android提供了一個名為meminfo的小工具協助應用分析自身的記憶體佔用,並且在4.4還新增了memtrack HAL模組,SoC廠商通過實現memtrack模組,讓meminfo可以擷取GPU相關的一些記憶體配置狀況。瞭解meminfo的實現,對我們更深入瞭解應用的記憶體佔用狀況是很有協助的。而這篇文章的目的就是分析Android 4.4 meminfo的內部實現源碼,讓開發人員通過這些資訊可以更瞭解自己應用的記憶體佔用狀況。在控制台輸入命令"adb shell dumpsys
Time of Update: 2014-03-26
本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:gzzaigcn2012@gmail.comAndroid源碼版本Version:4.2.2; 硬體平台 全志A31 之前的博文在BootAnimation的基礎上來到了SurfaceFlinger端的Surface的建立過程,具體實現由Client的createSurface來完成。其實所謂在用戶端的Surface在服務端是以Layer圖層的名字存在。sp
Time of Update: 2014-03-26
1.使用 "wrap_content" 和 "match_parent"使用 "wrap_content"視圖的高度和寬度會被設定成與內容搭配的最小值,而"match_parent" (與api8之前的"fill_parent"相同)使組件填充父布局。使用 "wrap_content"和
Time of Update: 2014-03-26
本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:gzzaigcn2012@gmail.comAndroid源碼版本Version:4.2.2; 硬體平台 全志A31
Time of Update: 2014-03-26
以前玩android需要先下載好eclipse,以及Android開發的外掛程式ADT。並下載Android官方提供的SDK。稍後補充搭建方式,目前更加簡單,直接去官網下載下來,一切都幫你配置好 http://developer.android.com/sdk/index.html,選擇安裝哪種不是根據機子而是jdk,例如64位機下安的是32位的jdk,請安32位的SDK解壓後,直接開啟eclipse檔案夾下的eclipse,首先確認install
Time of Update: 2014-03-26
1、Toast Toast譯為土司,類似切片麵包,用於彈出比較快速的及時提示資訊。當Toast被顯示時,雖然它懸浮應用程式最上方,但是並未獲得焦點。它的設計就是為了提示有用的資訊,而不打擾使用者其他動作。最使用簡單: 1 // 第一個參數:當前的上下文環境。可用getApplicationContext()或this 2 //
Time of Update: 2014-03-26
NDK全稱為Native Development Kit,是本地開發工具集。在Android開發中,有時為了能更好的重用以前的C/C++的代碼,需要將這些代碼編譯成相應的so,然後通地JNI以供上層JAVA調用。當然,也有的是為了更高的保護性和安全性。下面是實現的過程。1、下載NDK TOOL可以從http://developer.android.com/tools/sdk/ndk/index.html下載NDK TOOL,我下的是Windows
Time of Update: 2014-03-26
Android使用Handler進行執行個體化(new)時, 如: private Handler handler = new Handler();會報錯Handler is abstract, cannot be instantiated., 提示使用, 其他執行個體化方式. 原因: 匯入(import)庫發生錯誤, 使用Android的控制代碼(handler)庫, 不是java的控制代碼庫;使用import android.os.Handler; 代替 import
Time of Update: 2014-03-25
原文地址:http://www.cnblogs.com/kross/p/3621952.html 考慮到以後可能要用到這方面的知識,就來寫個Demo嘗試下,其實以前學過,但不記得了……(用不到的東西各種不記得啊)直接進入正題吧,在Android上使用Socket實際上跟在Java中使用差不多,只要注意下在Manifest中加網路許可權就好了(我原來經常犯這個錯誤),另外網路請求不能再主線程裡,基本就OK了。そして,先寫一個伺服器的小程式吧。就直接使用Java
Time of Update: 2014-03-25
這段時間在做Android的基礎開發,現在有一需求是開機啟動,按照網上某些博文教程做了下,始終不成功,一開機總是提示所啟動的應用程式意外終止,於是參考了Android SDK doc,終於解決問題,下面把自己的經驗分享給大家。Android開機啟動Activity或者Service方法【原理】 當Android系統完成BOOT階段之後,就會發送一條名為 ACTION_BOOT_COMPLETED