Time of Update: 2016-07-14
標籤:來源:http://ask.seowhy.com/article/2541 前天寫了一篇文章,關於web app與原生app的區別,那篇文章主要寫了關於設計方面的一些區別。有朋友問道到底有什麼區別。這裡從以下幾個角度進行一下對比吧:開發方面原生App 每一種移動作業系統都需要獨立的開發項目每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows
Time of Update: 2016-07-13
標籤:最近在做的新聞用戶端用到了ViewPager,Android Studio如今整合的很好了,自動建立很多不必要寫的代碼。在使用過程中碰到了一個很奇怪的事:ViewPager中載入的資料重複具體的看圖就明白了: 可以看到載入出來的資料,1、2頁面出現了重複,而3恢複正常在困擾許久之後博主在stackoverflow上面找到了大神的解答:Because you ware using static variable to show in fragments.When
Time of Update: 2016-07-13
標籤:首先瞭解Activity的四種狀態Running狀態:一個新的Activity啟動入棧後,它在螢幕最前端,處於棧的最頂端,此時它處於可見並可和使用者互動的啟用狀態。Paused狀態:當Activity被另一個透明或者Dialog樣式的Activity覆蓋時的狀態。此時它依然與視窗管理器保持串連,系統繼續維護其內部狀態,它仍然可見,但它已經失去了焦點,故不可與使用者互動。Stopped狀態:當Activity不可見時,Activity處於Stopped狀態。當Activity處於此狀態時,一
Time of Update: 2016-07-16
標籤:#pragma mark - 建立不同的分段器 //初始化方法:傳入的數組可以是字串也可以是UIImage對象的圖片數組 UISegmentedControl *mysegmented = [[UISegmentedControl alloc] initWithItems:@[@"左邊",@"我是中間",@"右邊"]]; mysegmented.frame = CGRectMake(50, 200,
Time of Update: 2016-07-14
標籤:在兩台機器之間移動資料庫的最簡單(儘管不是最快)的方法是在資料庫所在的機器上運行下面的命令:shell> mysqladmin -h ‘other_hostname‘ create db_nameshell> mysqldump --opt db_name | mysql -h ‘other_hostname‘ db_name如果你想要從遠程機器通過慢速網路複製資料庫,可以使用:shell> mysqladmin create db_nameshell>
Time of Update: 2016-07-13
標籤:在這裡給出自己的一個測試DEMO,裡面注釋很詳細。簡單的視頻錄製功能.package com.video;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.graphics.PixelFormat;import android.media.MediaRecorder;import
Time of Update: 2016-07-12
標籤:1.去掉 a,input 在移動端瀏覽器中的預設樣式(半透明灰色遮罩陰影)a,button,input,optgroup,select,textarea { -webkit-tap-highlight-color:rgba(0,0,0,0); /*去掉a、input和button點擊時的藍色外邊框和灰色半透明背景*/}2.禁止長按 a,img 標籤長按出現功能表列a, img { -webkit-touch-callout: none; /*禁止長按連結與圖片快顯功能表*/}3
Time of Update: 2016-07-07
標籤:*res/raw和assets的相同點:1.兩者目錄下的檔案在打包後會原封不動的儲存在apk包中,不會被編譯成二進位。*res/raw和assets的不同點:1.res/raw中的檔案會被映射到R.java檔案中,訪問的時候直接使用資源ID即R.id.filename;assets檔案夾下的檔案不會被映射到R.java中,訪問的時候需要AssetManager類。2.res/raw不可以有目錄結構,而assets則可以有目錄結構,也就是assets目錄下可以再建立檔案夾*讀取檔案資源:1.
Time of Update: 2016-07-06
標籤:真機預設是不開啟debug log調試功能的,以前我一直用模擬器,模擬器預設是開啟debug log調試功能的,那麼如何讓真機開啟呢?我用華為Ascend P6為例:1.進入撥號介面,輸入“*#*#2846579#*#*”進入測試菜單介面。2.工程菜單->後台設定->Log設定->Log開啟。3.最後會自動重啟手機,就好了。Android如何讓真機顯示debug log的調試資訊
Time of Update: 2016-07-05
標籤: 許多app在推廣期間可能會有免費或者贈送之類的活動(類似美團一分錢),但是有很多的刷子們會利用一些漏洞無限刷,而一般的app會用到的技術無非就是UUId, Idfa, idfv,macAddress,keyChain,openuuid等,這些參數既要收到蘋果的上線限制,有的還擷取不到,即使能用的也會在卸載app之後改變,所以難以確定手機的唯一性,更有專門的刷子團隊,利用一些軟體(例如igv8,igv3)等來快速隨意修改這些函數,其實這些軟體用到的就是 hook
Time of Update: 2016-07-05
標籤:AppCan 我愛我家 10年前,說起手機,大家聯想到的詞大概是:電話、簡訊、QQ、拍照,以及貪吃蛇等有限的幾個小遊戲。而如今,手機毫無疑問已經成為人們生活中不可或缺的部分。這是一個神奇的東西:通訊工具,外賣神器,遊戲機,隨處工作,出行寶典…甚至,生活中各種交易都可以通過手機進行。這些豐富的功能都依靠APP得以裝進手機,與其說手機神奇,倒不如說是移動技術成就了手機。隨著移動的熱潮不斷,不少傳統企業也注入移動互連網思維,將自
Time of Update: 2016-07-02
標籤:using UnityEngine;using System.Collections;public class LookForPath : MonoBehaviour{ public Transform[] TargeArr; public bool isBool=false; int i = 0; void OnMouseDown() { isBool = true;//isBool設為真 }
Time of Update: 2016-07-05
標籤:鄭童宇GitHub:https://github.com/CrazyZty1.前言 現在市面上有不少Android手機支援敲擊螢幕解鎖,敲擊螢幕解鎖是一項很實用的功能,但一來只支援敲擊螢幕,二來只能用於解鎖或鎖屏,再者我們應用程式層的開發人員切不進去,完全無法玩起來。開發人員,開發人員,我們既然身為開發人員何不搞點大新聞,那麼這次我來教教各位如何用代碼來實現手機的敲擊識別,聽起來是不是很有趣,有些躍躍欲試呢。事實上在ios上已經有實現這個功能的應用:Knock,一款敲擊來解鎖Mac電腦的
Time of Update: 2016-07-05
標籤:我們說,有時候介面要求可點擊的控制項是類似於collectionviewcell的樣式出現,橫排出現三個或者四個等寬等高的UIButton控制項;或者,不可點擊以橫排展示的方式出現三個或者四個UIImageView控制項;再或者,是幾段文字,當然文字很少要求是正方形的。 但當項目需要製作出幾個控制項橫排排列,大小相同,且呈現正方形時,就可以借鑒我的經曆。
Time of Update: 2016-07-03
標籤:iOS下的實際網路連接狀態檢測 序言 網路連接狀態檢測對於我們的iOS app開發來說是一個非常通用的需求。為了更好的使用者體驗,我們會在無網路時展現本地或者緩衝的內容,並對使用者進行合適的提示。對絕大部分iOS開發人員來說,從蘋果範例程式碼改變而來的各種Reachablity架構是實現這個需求的普遍選擇,比如這個庫。但事實上,基於此方案的所有實現,都無法協助我們檢測真正的網路連接狀態,它們能檢測的只是本地串連狀態;這種情況包括但不限於如下情境:
Time of Update: 2016-07-04
標籤:這兩天老大發話說要我研究一下安卓安全軟體的功能,先抽取了一個小模組,研究許可權管理 一開始就去packagemanager 去看發現有幾個方法:就先去看了一下IPackagemanager 裡面的方法:有很多 這裡我之列出跟許可權有關的 PermissionInfo getPermissionInfo(String name, int flags); List<PermissionInfo>
Time of Update: 2016-07-03
標籤:1.訊息機制RunTime簡稱運行時。就是系統在啟動並執行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數( C語言的函數調用請看這裡 )。編譯完成之後直接順序執行,無任何二義性。OC的函數調用成為訊息發送。屬於動態調用過程。在編譯的時候並不能決定真正調用哪個函數(事實證明,在編 譯階段,OC可以調用任何函數,即使這個函數並未實現,只要申明過就不會報錯。而C語言在編譯階段就會報錯)。只有在真正啟動並執行時候才會根據函數的名稱找
Time of Update: 2016-07-05
標籤:Android學習筆記二十之Toast多士、Notification通知、PopupWindow彈出窗Toast多士 Toast多士是我們經常用到的一個控制項,Toast是AndroidOS用來顯示訊息的一種機制,它與Dialog不同,Toast不會擷取到焦點,通常顯示一段時間之後就會自動消失,下面我們來介紹Toast的幾種常用方式:第一種,預設顯示方式,也是最常用的方式: Toast.makeText(MainActivity.this, "這是預設的顯示方式",
Time of Update: 2016-07-03
標籤:設定TextView文字水平垂直置中 有2種方法可以設定TextView文字置中: 一:在xml檔案設定:android:gravity="center" 二:在程式中設定:m_TxtTitle.setGravity(Gravity.CENTER);
Time of Update: 2016-07-01
標籤: 轉載請標明出處:一片楓葉的專欄上一篇文章中我們講解了android app中的升級更新操作,app的升級更新操作算是App的標配了,升級操作就是擷取App的升級資訊,更新操作是下載,安裝,更新app,其中我們既可以使用app store擷取應用的升級資訊,也可以在應用內通過請求本機伺服器擷取應用的升級資訊,並通過與本地app的版本號碼對比判斷應用是否需要升級。