Time of Update: 2018-12-03
先說說所有的檔案DesktopView.java是地圖檔案,用來畫出案頭的檔案Food.java食物類檔案Rock.java石頭類檔案Snake.java蛇類檔案SnakeActivity.java主要ActivitySnakeView.java畫出蛇的檔案事先聲明,這個程式只是實現了最簡單的功能,下面是介面。好了,開始放代碼。package mars.com;import android.app.Activity;import android.os.Bundle;import android.
Time of Update: 2018-12-03
異常情境:經常在應用中需要處理一些耗時的工作,諸如讀取大檔案、訪問網路資源等。為了避免因程式假死而帶來的糟糕使用者體驗,通常我們可以通過線程+Handler或者Android提供的AsyncTask來解決該問題,並一般以ProgressDialog等提示性控制項來告知使用者當前的程式進度。而標題中描述的異常則會常常出現在這樣的情境中,並且往往掩蓋了導致異常的真正的罪魁禍首。 問題原因:從異常描述中,大致的意思是存在視窗控制代碼泄露,即未能及時銷毀某個PhoneWindow。而這往往誤導了我們,把
Time of Update: 2018-12-03
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you
Time of Update: 2018-12-03
伺服器servlet代碼publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String temp=request.getSession().getServletContext().getRealPath("/")+"temp"; //臨時目錄
Time of Update: 2018-12-03
報錯:java.net.ConnectException: failed to connect to /***.***.***.***(port 80): connect failed: EHOSTUNREACH (No route to host)報錯:java.net.ConnectException: failed to connect to /***.***.***.***(port 80): connect failed: EHOSTUNREACH (No route to host)
Time of Update: 2018-12-03
歌詞同步的原理其實很簡單: 歌詞顯示是一個線程, 音樂播放時一個線程,通過播放時間將歌詞顯示進度與播放進度同步起來。 網路標準的歌詞格式是LRC. 我們看下一個LRC文檔,其格式就一目瞭然了. [ti:愛] [ar:小虎隊] [al:華納國語情濃13首] [by:愛上你了音樂網] [02:08.00][00:38.00]把你的心、我的心串一串 [02:11.00][00:41.00]串一株幸運草、串一?同心圓 [02:16.00][00:46.00]讓所有期待未?的呼喚 [0
Time of Update: 2018-12-03
事先聲明這個程式用到的主要的類檔案是《瘋狂android講義》上的知識。我只是通過下載一個lrc歌詞檔案實驗了一下。布局檔案如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Time of Update: 2018-12-03
1.onTouch方法:onTouch方法是View的 OnTouchListener借口中定義的方法。當一個View綁定了OnTouchLister後,當有touch事件觸發時,就會調用onTouch方法。(當把手放到View上後,onTouch方法被一遍一遍地被調用)2.onTouchEvent方法:onTouchEvent方法是override
Time of Update: 2018-12-03
package com.example.downloadthread;import java.io.*;import java.net.*;import java.util.*;/** * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */public class GetPostUtil {/** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL * @param
Time of Update: 2018-12-03
Android中的Looper類,是用來封裝訊息迴圈和訊息佇列的一個類,用於在android線程中進行訊息處理。handler其實可以看做是一個工具類,用來向訊息佇列中插入訊息的。(1) Looper類用來為一個線程開啟一個訊息迴圈。 預設情況下android中新誕生的線程是沒有開啟訊息迴圈的。(主線程除外,主線程系統會自動為其建立Looper對象,開啟訊息迴圈。)
Time of Update: 2018-12-03
要達到代碼混淆,讓別人在反編譯你的代碼後看不懂,方法如下:由於我的SDK和ADT20.0.1都是最新的,所以像網上的提供的使用proguard.cfg混淆代碼的方式我看了,都是一樣的, 。都說會在專案檔下自動產生proguard.cfg,可是我的怎麼也無法產生,因此也無法使用這個方法,搞得很頭痛。不過今天在看的時候,發現其實在專案檔下,自動產生了檔案:proguard-project.txt, project.properties
Time of Update: 2018-12-03
看了好多下載文本的例子,覺得寫得都不是很通俗易懂,我寫一個比較簡單易懂的代碼。package com.example.demodownload;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import
Time of Update: 2018-12-03
打包keystore檔案首先,我們需要一個keystore,當然已經有了的話就不用這一步了:cmd下:進入到jdk的bin目錄,這樣的話,android.keystore檔案就會產生在這個目錄下,簽名的時候我們需要這個檔案C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkeypair -alias android.keystore -keyalg RSA -validity 20000 -keystore
Time of Update: 2018-12-03
package com.example.demodownload;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import
Time of Update: 2018-12-03
1.初始SurfaceView類SurfaceView是View的一個特別子類,主要是提供應用程式一個輔助線程類來描繪圖形,輔助線程會讓surfaceView按照自己的速率在自己的畫布上描繪。因為是輔助線程來描繪SurfaceView對象,必須將輔助線程類提交給SurfaceHolder,當SurfaceHolder使用lockCanvas()方法鎖定畫布以後,可以在畫布上任意繪製,繪製完成後,就可以是用unlockCanvasAndPost()方法來解鎖畫布。主要代碼如下surfaceView
Time of Update: 2018-12-03
package com.example.demointent;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.
Time of Update: 2018-12-03
第一種描繪方式:使用SurfaceView類來描繪public class MainActivity extends Activity {MySurfaceView mySurfaceView;Thread mainLoop;private MySurfaceView view;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);view = new
Time of Update: 2018-12-03
package com.example.demofile;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile;import android.app.Activity;import
Time of Update: 2018-12-03
Android
Time of Update: 2018-12-03
一個是在raw檔案夾下public String getFromRaw() {String result = "";try {InputStreamReader inputReader = new InputStreamReader(getResources().openRawResource(R.raw.a));BufferedReader bufReader = new BufferedReader(inputReader);String line = "";while ((line =