Time of Update: 2018-12-04
SharedUserId關於SharedUserId的總結: 我們知道一般每個app都有一個唯一的linux user ID,則這樣許可權就被設定成該應用程式的檔案只對該使用者可見,只對該應用程式自身可見,而我們可以使他們對其他的應用程式可見,這會使我們用到SharedUserId,也就是讓兩個apk使用相同的userID,這樣它們就可以看到對方的檔案。為了節省資源,具有相同ID的apk也可以在相同的linux進程中進行(這兒需要注意,並不是一定要在一個進程裡面運行),共用一個虛擬機器。
Time of Update: 2018-12-03
要轉的朋友請保留部落格地址http://blog.csdn.net/swadair/article/details/7551609很多朋友對RollNavigationBar+SlidePageView如何設計業務介面感到疑惑,今天我專門寫了Demo共大家參考。如下:頁面A頁面A滑向頁面B中頁面B做了個簡單的動態實現源碼如下:package cn.w.song.ui;import java.util.HashMap;import java.util.LinkedList;import java.
Time of Update: 2018-12-03
那天混淆完後,反編譯發現成功混淆後就上傳市場發布了。昨天審核成功了,項目算是成功上線了。結果還沒高興玩,就出意外了。。。下載來安裝後。歡迎介面剛顯示完準備進入主介面的時候,應用掛了!!!!!!!艸。老子一身冷汗。尼瑪,趕緊把項目下線,查原因。看log的時候,發現的null 指標的錯誤。如。發現一堆混淆後的包名。就想會不會是混淆後程式一些地方映射混亂了。結果一查,還真的。網上很多這個問題。混淆不能把第三方包給混淆了,要把第三方包排除了。排除混淆的方法如下,採用keep
Time of Update: 2018-12-03
1. 下列哪些語句關於記憶體回收的說明是正確的? (b ) A、 程式員必須建立一個線程來釋放記憶體 B、記憶體回收程式負責釋放無用記憶體 C、記憶體回收程式允許程式員直接釋放記憶體 D、記憶體回收程式可以在指定的時間釋放記憶體對象 2. 下面異常是屬於Runtime Exception 的是(abcd)(多選) A、ArithmeticException B、IllegalArgumentException
Time of Update: 2018-12-03
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。在工程的"default.properties"中添加這樣一句話“progua
Time of Update: 2018-12-03
控制項抖動:其實就是對Animation的控制,讓控制項快速移來移去.但是移動的方式和時差需要控制.<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@anim/cycle"<!-- 讓動畫進行迴圈,可以實現迴歸原位的時候繼續按此方向越界,這點疑惑,但是效果的確不錯--&
Time of Update: 2018-12-03
之前研究過handler 和 looper 訊息佇列,不過android裡的handler不是另外開啟線程來執行的,還是在主UI線程中,如果想另啟線程的話需要用到HandlerThread來實現。在使用HandlerThread的時候需要實現CallBack介面以重寫handlerMessage方法,在handlerMessage方法中來處理自己的邏輯。下來給出一個小例子程式。layout檔案很簡單,就一個按鈕來啟動HanlderTread線程 <?xml version="1
Time of Update: 2018-12-03
先看第一個Activity的布局檔案main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
Time of Update: 2018-12-03
Android比較重要的三個img檔案:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img very quickly. well, you cannot use “make snod” for all the
Time of Update: 2018-12-04
Inflate()作用就是將xml定義的一個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的一個項目就是這一點讓我迷茫了好幾天。android上還有一個與Inflate()類似功能的方法叫findViewById(),二者有時均可使用,但也有區別區別在於:如果你的Activity裡用到別的layout,比如對話方塊layout,你還要設定這個layout上的其他組件的內容,你就必須用inflate()方法先將對話方塊的layout找出來,然後再用findViewById(
Time of Update: 2018-12-04
轉自:http://blog.sina.com.cn/s/blog_766aa3810100quzv.htmlCode樣本:ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);List l = am.getRunningAppProcesses();Iterator i = l.iterator();PackageManager pm =
Time of Update: 2018-12-04
1. 在linux下編譯源碼2. 拷貝 myandroid\out\target\product\generic\*.img 到 {Android SDK}\tools\lib\images 並且覆蓋源檔案3.運行{Android SDK}\tools目錄下的 emulator.exe4.啟動eclipse.exe5. 在eclipse中,添加要調試模組的代碼,如phoneapp,在file->new->添加android工程,選擇從源碼添加6.
Time of Update: 2018-12-04
轉自:http://www.eoeandroid.com/thread-95111-1-1.html今天實現了下螢幕 但是方法不是很優雅 還請大牛給予指點介面很簡單:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2018-12-04
前兩篇文章,對sax解析xml的方式簡單說明,實現解析的功能。下面用sax來建立xml檔案。具體的如何使用sax建立xml,在程式中都加了相關的注釋,還是直接上代碼.package cn.com.sax;import java.io.OutputStream;import java.io.StringWriter;import javax.xml.transform.OutputKeys;import javax.xml.transform.Result;import
Time of Update: 2018-12-04
1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string> 在程式中,使用 [java] view plaincopyString sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23); 將%1$d替換為23; %1$
Time of Update: 2018-12-04
TextView (從mars老師視頻上得到)android:id --------為控制項指定IDandroid:text---------為控制項當中顯示的文字,需要注意的是,這裡應當盡量使用strings.xml中聲明android:gruvity-------指定控制項的基本位置,比如:置中,居右等位置android:textsize------指定控制項裡面文字的大小尺寸android:background------該控制項的背景色android:width---------
Time of Update: 2018-12-04
Android的圖片平鋪效果,主要有三種方法:1)系統API; 2)XML配置; 3)自訂繪製方法1: 系統api實現Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);BitmapDrawable drawable = new
Time of Update: 2018-12-04
一款將Android手機變成IP Camera的軟體,在同一個網路,你可以在任意的瀏覽器查看手機監控視頻。它在手機中內建一個Web伺服器,視頻在Flash video player中播放。這個應用程式會生即時FLV/H.264視頻流。The open source projects used in this application:1. Google's libjingle, multiple threads, signal/slot, event loop, sockets in NDK.2.
Time of Update: 2018-12-04
package com.example.textviewfromhtml;import java.net.URL;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.os.StrictMode;import android.text.Html;import android.text.Html.ImageGetter;import
Time of Update: 2018-12-04
package cn.com.util;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ExitManager extends Application{private List<Activity> activityList=new LinkedList<Activity>();