原创 Android Studio下的NDK開發

一.添加native方法創建一個類,例如起名HelloJni,然後創建native方法。public class HelloJni { public native String append(String str1, Strin

原创 WebView的使用以及Android與Js的交互

轉載請註明原文鏈接:http://blog.csdn.net/u012975370/article/details/53006540 WebView的官方文檔地址:https://developer.android.google.cn/

原创 單例模式的寫法(看完這個就夠了)

不管以那種形式實現單例模式,核心原理就是將構造函數私有化,並且通過靜態方法獲取一個唯一的實例。在這個獲取過程中必須保證線程安全、防止序列化導致重新生成實例對象等問題。 1.懶漢式 添加synchronized可以在多線程情況下保證單例對象

原创 微信支付遇到的坑

1.首先,根據開發文檔,申請APP_ID(至於怎麼獲得簽名,這個下個簽名工具就可以了) 獲得了APP_ID之後,支付和分享都需要用到。此時分享就可以直接使用了。但是支付還需要申請。(如果此時微信分享不能使用,那就應該是簽名的問題。如果微信

原创 Android子線程中更新UI的方法

1.handler 2.通過runOnUiThread方法 方法內部實現如下: public final void runOnUiThread(Runnable action) { if (Thread.cur

原创 Android Tips – 填坑手冊

轉載連接:http://www.androidchina.net/3595.html 學習 Android 至今,大大小小的坑沒少踩,慶幸的是,在強大的搜索引擎與無私奉獻的人們的幫助下,我遇到的坑都順利地被填平了。 爲了便於日後遇

原创 小功能實現記錄2

1.length,length()和size() 數組有length屬性,沒有length()方法;字符串有length()方法;list以及map集合等有size()方法 int[] a = new in

原创 static、final的個人詳解

1.我覺得在以下幾種情況下使用static 1).只想用一個存儲區域來保存一個特定的數據——無論要創建多少個對象,甚至根本不創建對象。  2).我們需要一個特殊的方法,它沒有與這個類的任何對象關聯。也就是說,即使沒有創建對象,也需要一個能

原创 小功能的實現記錄

1.再按一次退出程序的實現: private long exitTime = 0; // @Override public boolean onKeyDown(int keyCode, KeyEvent event) {

原创 Fragment的使用分析

當我們導入Fragment的時候,一般有兩個包可以選擇,一個是android.app.Fragment,一個是android.support.v4.app.Fragment。建議使用v4包中的Fragment,因爲它可以在所有androi

原创 某android4.4手機的SystemUI

/frameworks/base/packages/SystemUI/src/com/android/systemui/

原创 Android繪畫技巧

1.2D繪圖基礎 package com.example.jian.myapplication.draw; import android.annotation.TargetApi; import android.content.Co

原创 個人對LockScreen的流程分析

首先,關於power key的代碼處理在frameworks\base\policy  中的PhoneWindowManager.java文件中 還有一些service以及cpp文件的處理,在android\frameworks\base

原创 近期列表Recents源碼流程簡單解析以及ActivityManager的簡單使用:

android近期列表RecentsActivity的目錄在/frameworks/base/packages/SystemUI/ frameworks的修改需要在fastboot模式下燒system.img文件。 首先,接受開機廣播

原创 SDK沒有可選包以及無法下載成功(uninstall),jdk、sdk、adb環境配置,官方文檔鏡像

官方文檔鏡像: http://wear.techbrood.com/index.html 修改hosts 網上找了一些方法,對於下載不成功過,是需要翻牆的: 修改hosts文件(C盤->windows->System32->driver