原创 程序猿放鬆娛樂必去的7個網站推薦

1)看風景 程序員每天在液晶屏幕下工作很長時間,應該讓乾澀的眼睛得到好好的放鬆,偶爾看看窗外的綠樹或遠處的風景可能是不錯的方式,但是這在北京上海廣州這

原创 Android APP通用型拒絕服務、漏洞分析報告

點評:記得曾經有段時間很多SRC平臺被刷了大量APP本地拒絕服務漏洞,移動安全團隊愛內測(ineice.com)發現了一個安卓客戶端的通用型拒絕服務漏洞,來看看他們的詳細分析吧。  0xr0ot和Xbalien交流所有可能導致應用拒絕服

原创 遭山寨?遭破解?遭劫持?APP漏洞的危害解析及防範

APP漏洞的安全問題,主要集中在android系統開源方面,能被黑客攻擊的安全問題也主要集中在android系統上,ios系統安全性相對較強。安卓系統本身就存在漏洞,比如openSSL漏洞、Pileup漏洞、耗電等層出不窮的漏洞,再加上

原创 淺析:Android 嵌套滑動機制(NestedScrolling)

谷歌在發佈安卓 Lollipop版本之後,爲了更好的用戶體驗,Google爲Android的滑動機制提供了NestedScrolling特性 NestedScrolling的特性可以體現在哪裏呢?<!--[if !supportLine

原创 淺談:APP有哪些常被黑客利用的安全漏洞

首先,說到APP的安全漏洞,身爲程序猿的大家應該不陌生;如果拋開安卓自身開源的問題的話,其主要產生的原因就是開發過程中疏忽或者代碼不嚴謹引起的。但這些責任也不能怪在程序猿頭上,有時會因爲BOSS時間催得緊等很多可觀原因。由國內移動應用安

原创 Android 中 Handler 引起的內存泄露

在Android常用編程中,Handler在進行異步操作並處理返回結果時經常被使用。通常我們的代碼會這樣實現。 1.public class SampleActivity extends Activity {  2.  3.    pr

原创 SDK插件安全分析

第三方sdk的包括廣告、支付、統計、社交、推送,地圖等類別,是廣告商、支付公司、社交、推送平臺,地圖服務商等第三方服務公司爲了便於應用開發人員使用其提供的服務而開發的工具包,封裝了一些複雜的邏輯實現以及請求,響應解析的API,由於其使用

原创 如何實現可動態調整隱藏header的listview

需求:根據某種需要,可能需要動態調整listview的頁眉頁腳,譬如將header作爲顯示板使用。   難點:listView.addHeaderView()方法必須在setAdapter()方法前調用,否則就會拋異常。至於爲什麼會拋異

原创 淺談:Android開發之intent

Intent意爲:意圖。簡單的理解就是用來從一個Activity/Service跳轉到另一個Activity/Service中,並可以攜帶數據,也可以在這個程序調用別的程序。這樣我們雖然不懂如何結息條形碼,卻可以通過開放的android平

原创 移動APP最容易被程序猿忽略的五個安全問題

1.軟件權限   1)扣費風險:包括髮送短信、撥打電話、連接網絡等   2)隱私泄露風險:包括訪問手機信息、訪問聯繫人信息等   3)對App的輸入有效性校驗、認證、授權、敏感數據存儲、數據加密等方面進行檢測  4)限制/允許使用手機功能

原创 Android異步更新UI的方式之使用AsyncTask異步任務

由於性能要求,android要求只能在UI線程中更新UI,要想在其他線程中更新UI,給大家介紹一種方式:使用AsyncTask異步任務。 下面用這種方式更新一個TextView: 注:更新UI的操作只能在onPostExecute(St

原创 分享:Android -- Properties使用

import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public Properties

原创 淺談:Android應用清理內存

最近這段時間一直在研究做手機應用開發的時候遇上android內存清理的問題,看很多的資料,也嘗試了很多方法,不過都沒有用,後來不斷的摸索終於整出來,以下特意總結了一下內存清理的方法,可以將那些無用的進程給shut down掉,上代碼~ p

原创 軟件測試中遇到的常見問題及溝通方法

1、這個bug我這邊重現不了 解決辦法 Bug應該簡明扼要,重點突出。如果描述存在歧義,一定要總結並儘快改進。有時會遇到概率性的bug,要告訴開發概率是多少,儘可能多的提供重現的條件。 在復現問題時,希望能大致判斷幾個問題點,然後和測試人

原创 淺析:Acitivity間數據的傳遞

使用startActivityForResult方法進行數據傳遞。   MainActivity.java: 1 public class MainActivity extendsActivity {  2    Button  btn;