Time of Update: 2015-03-06
標籤:在Jni中通過 env->CallStaticVoidMethod去做callback的時候,總會掛掉原因是JniEnv是和線程相關的,只能在對應建立的線程中使用而JVM卻是進程相關的,可以通過JVM來擷取線程相關的JNIENV。初始化如下static void com_test_Player_native_init(JNIEnv *env){ jclass clazz; clazz = env-&
Time of Update: 2015-03-06
標籤:1 :在Android Studio中添加assets目錄目錄的位置在:XXX\src\main\assets XXX代表你的項目的路徑,assets放在src\main目錄下。這個位置可以通過XXX.iml
Time of Update: 2015-03-06
標籤:android popupwindow 1. 設定popupWindow的背景為60%透明 Window window = activity.getWindow(); WindowManager.LayoutParams lp =
Time of Update: 2015-03-06
標籤:ios 學習 iOS持久化1.檔案系統不管是Mac OS X 還是iOS的檔案系統都是建立在UNIX檔案系統基礎之上的。1.1 沙箱模型在iOS中,一個App的讀寫權限只局限於自己的沙箱目錄中。沙箱模型到底有哪些好處呢?安全:別的App無法修改你的程式或資料保護隱私:別的App無法讀取你的程式和資料方便刪除:因為一個App所有產生的內容都在自己的沙箱中,所以刪除App只需要將沙箱刪除就可以徹底刪除程式了iOS
Time of Update: 2015-03-06
標籤:iOS開發之載入、滑動翻閱大量圖片最佳化解決方案今天分享一下私人相簿中,讀取載入、滑動翻閱大量圖片解決方案,我想強調的是,編程思想無關乎平台限制。我要詳細說一下,在縮圖介面點擊任意小縮圖後,進入高清大圖全屏瀏覽介面的這短暫的1秒內(和後續的幾秒),都發生了什麼。常規思路流程點擊任意小圖後,1.首先製作scrollview架構:大小2個scrollview,小的用於手勢縮放單一圖片,大的橫向依次載入全部照片2.製作好scrollview架構後,載入照片3.一切準備就緒跳轉頁面呈現給使用者選擇
Time of Update: 2015-03-06
標籤:mac os x eclipse android開發 安裝 由於Google官方已經不提供Adt-Bundle下載了,主推AndroidStudio。可以從這個連結下載http://www.androiddevtools.cn。上面不光有adt-bundle,還有最新的AndroidStudio。由於對OS
Time of Update: 2015-03-06
標籤:android 夜間模式 風格切換 主題切換 style 加入SharedPreference標誌,可以記憶上次選用的風格,從而下次啟動時不必重設。package com.zms.nightstyle;import android.app.Activity;import
Time of Update: 2015-03-06
標籤:ios 最佳化 在iOS中使用第三方類庫方法一:直接複製所有源檔案到項目中這種方法就是把第三方類庫的所有源檔案複製到項目中,直接把所有.h和.m檔案拖到XCode項目中即可。如果第三方類庫引用了一些系統內建類庫,那麼在項目中還需要額外引用那些類庫。如果當前的項目啟用了ARC,而引用的第三方類庫未使用ARC,那還需要在項目資訊的Targets – Build
Time of Update: 2015-03-06
標籤:編輯android.mk檔案,替換為如下內容LOCAL_PATH := $(call my-dir) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp FILE_LIST := hellocpp/main.cppFILE_LIST += $(wildcard $(LOCAL_PATH)/../.
Time of Update: 2015-03-06
標籤:Android.mk是Android提供的一種makefile檔案,用來指定諸如編譯產生so庫名、引用的標頭檔目錄、需要編譯的.c/.cpp檔案和.a靜態庫檔案等。要掌握jni,就必須熟練掌握Android.mk的文法規範。 一、Android.mk檔案的用途 一個android子項目中會存在一個或多個Android.mk檔案 1、單一的Android.mk檔案 直接參考NDK的sample目錄下的hello-jni項目,在這個項目中只有一個Andr
Time of Update: 2015-03-06
標籤:Storm是一個Android SQLite資料庫管理類庫,可以通過註解建立表和遷移資料庫。它不是ORM架構。 特性:1、通過@Annotations建立表;2、通過@Annotations遷移資料庫;3、接近於原生的SQLite insert、update、select操作的執行速度;4、不需要手工解析遊標/不需要手工初始化ContentValues;5、Straight-forward API;6、支援多個資料庫檔案;7、Android-orientired
Time of Update: 2015-03-06
標籤:(1)Android Studio菜單Build->Generate Signed APK (2)快顯視窗 (3)建立密鑰庫及密鑰,建立後會自動選擇剛建立的密鑰庫和密鑰(已擁有密鑰庫跳過) 點擊“Create new...”按鈕建立密鑰庫 Key store
Time of Update: 2015-03-06
標籤: 如果你是一個開始接觸移動Web開發的前端工程師,那麼你或許也遇到了和我曾經遇到的過問題:有太多新的概念需要掌握,太多相似的概念需要區分。沒關係,我將用兩篇文章的篇幅來解決這些問題。上篇文章關於解釋和區分一些入門層級概念。這些概念你或許一直在各種場合看到或者聽說,好像熟的很,但你真的瞭解它們背後的含義嗎?下篇文章我們就需要用到這些概念,聊一聊行動裝置上的圖片載入方案。至於響應式設計,已經有太多寫的非常好的文章來敘述它們,這次在這裡我就不贅述了。 我們先從聽說最多一個概念—&m
Time of Update: 2015-03-06
標籤:startActivityForResult與startActivity的不同之處在於:1、startActivity( ) 僅僅是跳轉到目標頁面,若是想跳回當前頁面,則必須再使用一次startActivity( )。2、startActivityForResult(
Time of Update: 2015-03-06
標籤:本文只是一個索引,收集了網路上大部分關於調試及最佳化方面的文章,從中挑選了一些比較好的文章分享給大家。移動端效能不及案頭瀏覽器效能的10分之1,特別是在android裝置良莠不齊的情況下,效能顯得尤為重要。感覺做移動端頁面,重回瞭解放前電腦還是386的年代,呵呵。國內,16ms最佳化,60fps指標等相關的文章非常少,大部分還是翻譯國外的一些優秀文章,非常感謝這些翻譯者對web前端的貢獻,讓我等英文盲能及時瞭解前沿技術哈。在進行毫秒級的最佳化時,瞭解瀏覽器的工作原理非常重要,這是晉級優秀程
Time of Update: 2015-03-06
標籤:Vibrator是安卓提供的震動器,其沒有構造器,通過getSystemService(Context.VIBRATOR_SERVICE)方法擷取對象。但使用此類時需要在資訊清單檔中添加存取權限android.permission.VIBRATE.在實際使用可以設定震動周期已經訪問時間package com.basillee.asus.demo;import android.content.Context;import android.os.Vibrator;import android.
Time of Update: 2015-03-06
標籤: 使用GCD處理多線程,在多核心CPU下,會提高執行效率,下面是一段在項目中使用的GCD代碼。 - (void)gcdDownload { static dispatch_once_t once; static dispatch_queue_t queue; //create download queue dispatch_once(&once, ^{ queue
Time of Update: 2015-03-06
標籤:android(安卓)開源架構,個個都堪稱經典。 1、volley 項目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,映像等的非同步下載; (2) 網路請求的排序(scheduling) (3) 網路請求的優先順序處理 (4) 緩衝 (5) 多層級取消請求 (6)
Time of Update: 2015-03-06
標籤:單元測試 android開發 假設已經實現了一個計算百分比功能需要測試,代碼:public class ProgressService { public Integer getCurrentProgerss(double current, double max) { Integer i=(int)((current / max) * 100) ; return i;
Time of Update: 2015-03-06
標籤:android studio android開發 android studio預設支援單元測試,相對於Eclipse要方便一些。建立完一個項目之後你會發現同時產生了一個ApplicationTest類,同樣,假設已經實現了一個計算百分比功能需要測試,代碼:public class ProgressService { public Integer getCurrentProgerss(double current,