背景 使用 Android Studio 开发 Android 有一段时间了,偶尔会碰到 AS 在一些私有变量上有黄色高亮提示Field can be converted to a local varible,有些强迫症的我还是不希望看到这个黄色的高亮.百度没查到什么有用的信息,还是用谷歌搜到了一些解答. 解析 Field can be converted to a local varible 的完整说明是(纯手打): This inspection searches for redundant…
参考<Professional Android 4 Development> Local Broadcast Manager 简介 Local Broadcast Manager由Android Support Library引入,用于实现应用程序内部Broadcast的发送和处理.因为监听范围缩小了,所以Local Broadcast既比全局的Broadcast高效,又同时保护信息不被其他应用程序获取,提升了安全性.使用Local Broadcast Manager之前,首先要将Androi…
在进入后adb无法连接,并且报错 Internal HTTP server disabled: Cannot start internal HTTP server. Git …… 各种百度没有答案,最后在stackoverflow上看到了一个方法,解决很简单: 以管理员身份运行cmd ,输入命令:netsh winsock reset. 重启电脑 ps:Android studio这种软件出问题还是英文网站上的答案靠谱…
今天在学习Retrofit的时候,当post请求时 public interface NewsDataService { @POST("news/list") Call<NewsData> getNewsData(@Field("key") String key); } 行总会报错,报错截图如下:  正确写法如下: 当POST请求时,@FormUrlEncoded和@Field简单的表单键值对.两个需要结合使用,否则会报错 @Query请求参数.无论是G…
以管理员身份运行cmd 输入netsh winsock reset 重启电脑…
就這樣就過去了一年加一個學期,現在是大二第二個學期而且是下半學期了,以前都是無所事事,沒事睡睡覺,打打遊戲就過去了,但是想到家境和以後的路,我還是決心自己找點東西學習下,以後出去還能有一技之長(雖然可能只是一大堆擁有這項技能的人中的一個...但是還是要學,至少能餬口吧?) 嗯,從今天起我要開始學習 Android 開發,因爲現在在國內評價最好的應該就是 apple 公司的iPhone了吧?對,他是ios(不知道有沒拼錯..)系統的,iphone每一代走的是高端路線..就連App也是質量非常好的(…
vs2015 update3 新建的xamarin.forms项目中的android项目编译错误.提示缺少android_m2repository_r22.zip,96659D653BDE0FAEDB818170891F2BB0.zip等类似错误. Error Download failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip and put it t…
在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用,具体应该怎么做?有什么要求”.OK,别担心,下面就让我们一起来利用NDK来编写一个简单的Android应用. 1 创建一个新的Project 1) 通过以下命令创建一个新的Android Project (详细的使用方法,大家可以回去重新参考博文<Android学习第二天-android常用命令>…
一,在Eclipse下改项目里的SDK的版本方法有几种,都比较简单:1.右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本.2.Resource--->Libraries对话框右边的  Addlibraries--->Android Classpath Container---->Next--->选择项目名称即可3.如果你还不放心,那么我们再看…
原文出处:http://jayfeng.com/ 做Android久了,就会踩很多坑,被坑的多了就有经验了,闲暇之余整理了部分,现挑选一些重要或者偏门的“小”经验做个记录. 查看SQLite日志 adb shell setprop log.tag.SQLiteLog V adb shell setprop log.tag.SQLiteStatements V 因为实现里用了Log.isLoggable(TAG, Log.VERBOSE)做了判断,LessCode的LogLess中也参考了这种机制…
一. 环境搭建 1. JDK更新 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 使用最新的JDK或者8u91版本 2.Android SDK Tools/Android SDK Tools (24.3.3) Tools/Android SDK Platform-tools (22) Tools/Android SDK Build-tools (23.0.1)(这个必须匹配 ) Andro…
所有添加有谷歌账户的设备可以返回一个 ANDROID_ID 所有的CDMA设备对于 ANDROID_ID 和 TelephonyManager.getDeviceId() 返回相同的值(只要在设置时添加了谷歌账户) 唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的. import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContent…
http://www.cnblogs.com/maijin/archive/2013/01/09/2852330.html http://stackoverflow.com/questions/28339626/android-studio-svn-1-8-this-client-is-too-old-to-work-with-the-working-copy There is default SVN of Android Studio in Mac, that locate at /usr/b…
Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的).用ps 输出可以看到 >adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root 926 1 685724 43832 ffffffff b76801e0 S zygote system 1018 926 795924 62720 ffffff…
1.JDK环境变量配置 在环境变量的path变量中加入jdk安装目录的bin路径字符串(C:\Program Files\Java\jdk1.8.0\bin). 配置好后,在命令提示符界面输入"java -version"将显示jdk版本信息. 2.JAVA_HOME环境变量配置     添加JAVA_HOME环境变量,并设置值为jdk安装目录字符串(C:\Program Files\Java\jdk1.8.0). 如果不配置JAVA_HOME,安装Android sdk将发现不了jd…
在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦.这里介绍如何在Android手机上实现tcpdump抓包.   1.root机器  在用tcpdump抓包过程中,需要使用到root权限.当前可以进行root的方法有很多,个人推荐http://root.baidu.com/,安装使用挺方便的. 2.准备adb工具     ADB是Android手机开发包中自带的Bug调试工具,使用这个工具可以非常方便的通过PC对Android机器进行调试,在本人使用过程中经用将其用于…
1.安装Android开发环境 下载并安装JDK 下载并安装Android SDK, Android NDK 启动SDK下面的SDK Manager.exe,安装相关SDK Platform-tools,切记安装 [否则执行后面的 react-native run-android会报错] Extras/Android Support Library(23.0.1) Extras/Local Maven repository for Support Libraries(之前叫做Android Su…
cocos2d-x 遇到的错误与解决方法.make: *** No rule to make target `/cygdrive/d/android/cocos2d-x-master/T12/proj.android/../../cocos2dx/xxxxx.cpp', needed by `obj/local/armeabi/objs/cocos2dx_static/xxxxx.o'. Stop. 解决方法: 用记事本编辑 proj.android\jni\Android.mk LOCAL_P…
Unity调用Android代码 方法一: //using让 Local Ref 回收 using(AndroidJavaClass javaClazz = new AndroidJavaClass("com.ddianle.Bitmap")) { int res = javaClazz.CallStatic<int>("DrawText", 'a');//调用静态方法 } public static int DrawText(char c) { ; }…
译自:http://source.android.com/porting/build_system.html Android使用一个自定义生成系统生成工具,二进制文件和文档.本文档提供了一个建立Android的编译系统的概述. Android的编译系统需要最新版本的GNU make, (请注意,Android使用GNU的先进功能,可能使用还没有出现在网站的GNU Make).在继续之前,请通过运行%make –v.查询您的make版本.如果您不具有版本3.80或更高版本,您需要升级您的make版…
1 抓包原理 tcpdump(需Root用户运行)拦截和显示发送或收到过网络连接到该机器的TCP/IP和其他数据包.简单说就监控手机进出网络数据. 2 方法优劣 2.1优点 1.手机数据包无遗漏 2.2缺点 1.不能实时抓包 2.电脑需要安装Android SDK 3.测试手机需要获取root权限 4.测试手机需要安装tcpdump软件 3 安装准备 3.1手机获取root权限 目前针对android手机的Root工具很多,网上下载任意刷机工具,比如刷机精灵.一键ROOT等等 3.2电脑安装An…
需求原因 在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容. 抓包步骤 1. 下载TCPdump工具 下载地址:http://www.strazzere.com/android/tcpdump 2. Android手机需要先获得root权限 这个自己找工具去root吧 3.将tcpdump工具放入android系统中 adb push tcpdump /…
需求原因 在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容. 抓包步骤 1. 下载TCPdump工具 下载地址:http://www.strazzere.com/android/tcpdump 2. Android手机需要先获得root权限 这个自己找工具去root吧 3.将tcpdump工具放入android系统中 adb push tcpdump /…
摘要: 一.下载Android环境 搭建Android环境需要用到Android SDK.NDK.Ant和JDK: 下载Android SDK  下载Android NDk  下载Android JDK  下载Ant    其中JDK是需要安装的,其他的都直接解压即可. 一.下载Android环境 搭建Android环境需要用到Android SDK.NDK.Ant和JDK: 下载Android SDK  下载Android NDk 下载Android JDK 下载Ant 其中JDK是需要安装的…
在Android 编程中经常会用到Uri转化为文件路径,如我们从相册选择图片上传至服务器,一般上传前需要对图片进行压缩,这时候就要用到图片的绝对路径. 下面对我开发中uri转path路径遇到的问题进行总结,其中涉及到Android不同api下对于uri的处理,还有对于Google相册图片该如何获取其图片路径. 1. 从相册获取图片 我们从相册获取的图片的代码如下: // 激活系统图库,选择一张图片 Intent intent = new Intent(Intent.ACTION_PICK); i…
1.下载android sdk http://down.tech.sina.com.cn/page/45703.html   2.解压,配置环境变量   ANDROID_HOME=/Users/wp/dev/android-sdk-macosx JAVA_HOME=/Library/'Internet Plug-Ins'/JavaAppletPlugin.plugin/Contents/Home PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platf…
如何在Android智能手机上捕获数据包? 本文由CSDN-蚍蜉撼青松[主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 当前Android系统越来越流行,无论是对于安卓应用的开发人员,还是对于网络安全的研究人员,都有可能需要掌握捕获Android应用通信数据包的方法.根据技术手段不同,常用的抓包方法分两类,一类是通过Androidf智能移动终端所接入的上层网络设备或线路获取数据流,另一类则是直接在Android移动终端上监听数据流.本文主要探讨第二类方…
基础知识: 一个统计条目包含两类,一种是 screen,另一种是 event. Screen 包括 screen name. Event 包括  category,action,label 和 value 四个信息.其中 value 只能是数值. 项目中integrate了GA,碰到过一些问题: 1.Too many hits sent too quickly, rate limiting invoked 这个问题是发送hit(event/screen)太频繁,超出了Google的限制(每两分钟…
环境是Window 10 64位 第一章:安装Appium Appium和node.js需要一起安装,他们的依赖关系暂不深究. 1. node.js傻瓜式安装 官网地址:https://nodejs.org/en/ 安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息: 2.安装appium,安装appium有两种方法. 1).借助于步骤1安装好的node.js,进入cmd,输入命令npm  install –g appium (不推荐,太慢了) 2).官网上选择下载相应…
There are several occasions when the unique identifier of a device is required. For instance you need it to generate a serial key and unlock a trial version, to generate encryption keys or to have the unique signature of a device. On Android there ar…