Android Studio 是可以在任意Android设置上快速开发App的工具,如果想在Android设备上开发应用必须先安装Android Studio [studio-homepage-hero.jpg...SDK + Android Emulator) 1280 x 800 minimum screen resolution 2....SDK + Android Emulator) 1280 x 800 minimum screen resolution 3....SDK + Android Emulator) 1280 x 800 minimum screen resolution 二、下载(Android Studio) https://developer.android.google.cn.../studio 三、安装(Android Studio) 1. window 2.
文章目录 一、Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二、Visual Studio 中安装的 Android SDK 和 NDK 位置 三、Visual Studio...中安装的 NDK 头文件位置 四、Visual Studio 中查看 NDK 头文件 一、Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 ---- 参考 【Android...逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 ) 博客 , 使用 Visual Studio...\android-ndk-r16b\sysroot\usr\include\android ; 四、Visual Studio 中查看 NDK 头文件 ---- 在 【Android 逆向】Android...进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 ) 博客中创建的 " 动态共享库(Android) " 类型应用
.gitignore 使用 我们第一次创建项目和上传项目的时候,是没有.gitignore文件的,我们需要自己配置,这里讲的是Android Studio中怎么使用.gitignore,关于第一次如何上传项目到...从以上提交的结果可以看出,没有添加 Android 工程应有的 .gitignore 文件,我们可以去https://github.com/github/gitignore下载一个,也可以拷贝之前的项目的...查看gitignore_global 一次选择工具–选项–git–Global Ignore List 接下来我们修改一个文件在尝试提交,就会发现没有之前那么多了。 ?...说明:Git 代码管理中,我们在没有添加 .gitignore 文件的前提下提交了代码之后再提交 .gitignore 文件,或者是中途添加某一文件类型到 .gitignore 文件中,需要通过以下命令行的方式...Studio .idea #.idea/workspace.xml - remove # and delete .idea if it better suit your needs. .gradle
Android SharedPreferences工具类 新建一个SpUtil工具类 /** * Created by xpf on 2017/03/25 :) * Function: sp存储的工具类...getInt(String key, int defValue) { return mSp.getInt(key, defValue); } } 注:在MyApplication中获取上下文
代码调优 1. lint 检查 http://www.carrotsight.com/2016/01/29/%E6%B5%85%E8%B0%88Android%E8%87%AA%E5%AE%9A%E4%...至于它的配置,其实与checkstyle idea类似,可以通过xml配置,当然也可在gradle中配置。 4....卡顿分析 traceview 有空补上 可参见http://blog.csdn.net/qq_28195645/article/details/51736097 分析某个类中,造成界面卡顿的可能函数,...编译速度优化 JRebel for Android 类似于instant run的东西,比之更强大。...http://www.jianshu.com/p/be33792f1808 AndroidStudio Freeline 阿里的,也是类似的工具 http://www.jianshu.com/p/6d87872a85be
前言: 最近在做一个Android相关的小项目,因为之前这方面的项目做的比较的少。今天在使用虚拟机调试的时候经常出现一些莫名其妙的问题,经过自己多次的尝试和搜索终于解决了这些问题。...问题: 每次run(运行)项目在android Emulator一直显示黑屏问题,如下如所示: ? 可能是没有检测到匹配的虚拟设备(unknown devices): ?...解决方案: 重新创建一个新的虚拟设备(Create virtural devices),下载,安装:点击Android Virtual Device Manager(虚拟设备管理)按钮>Create...最后选择刚安装的虚拟设备运行android项目: ? 黑屏问题成功解决,项目界面正常展示: ? ?
随着 Okhttp 等框架的横空出世,最原生的网络请求已经退出历史舞台,但是有时候还是需要这种方式来请求的,因此我把它封装成一个工具类使用,需要的小伙伴直接复制使用就好了~ public class HttpClientUtils...httpUrlConnection输出,如果是post请求,参数要放在http正文内,因此需要设为true, 默认是false; //connection.setDoOutput(true);//Android
> android="http://schemas.android.com/apk/res/android"> android:state_enabled...="true"> android:shape="oval"> android:width="6dp" android:height="6dp..." /> android:color="@android:color/white" /> android:shape="oval"> android:width="6dp" android:height="6dp" />...android:color="#ddd" /> ** style** <!
android 类的概念 究竟什么类呢? 类的定义 定义的是一个类,把一个类实例话就生成了一个对象,这样讲你能明白么?对象就是你从这个类生成的变量。...android studio 组件属性 android:layout_width和android:layout_height属性 几乎每类组件都需要android:layout_width和android...根LinearLayout组件均为match_parent,其他界面布局中的组件 均被设置为wrap_content。...答案就在于你定义的类中哦。 类中Activity子类的实例创建后,onCreate(Bundle)方法将会被调用。...Android Studio 连接真机不识别其他途径 连不上的原因有以下几种: 1. 手机设置问题。 2. 数据线问题。 3. 是否下载了对应手机版本的SDK。
之所以会接触到android下的IBeacon,是因为我自己导师给的任务。...以前在eclipse导入就方便得多了,在android studio有点麻烦,这个我本人也琢磨了挺久。 ...下面的方法摘自网友: 1、将jar包放入项目里的libs文件夹中; 2、在project选中该jar包,点击右键选择:"Add as library"; 完成到第2步,即可在项目中import了。...estimote-sdk-preview-javadoc.jar')//加入这一行 compile files('libs/estimote-sdk-preview.jar')//加入这一行 } 再次编译项目,可正常编译并运行了,但创建引用jar里的类实例时..."/> android:name="android.permission.BLUETOOTH_ADMIN"/> android:name="com.estimote.sdk.service.BeaconService
在Android Studio中有六种依赖 Compile,Provided,APK,Test compile,Debug compile,Release compile Compile compile...是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。...Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。...APK 只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错 Test compile Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试
Toast 一、控件介绍 二、具体实例 一、控件介绍 Toast是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息,它显示在应用程序界面的最上层,显示一段时间后自动消失不会打断当前操作...表示你需要提示的信息, Time:表示提示信息的时长,其属性值有”LENGTH_SHORT 和 LENGTH_LONG”,这两个值分别表示“短时间”,“长时间”, 然后调用了show方法来讲提示信息显示到界面中。
android上发起网络请求有很多实现方式,有很多的第三方框架如OKHttp、asynhttp、xutils、andbase等等,选择哪个其实影响不大。...请求的参数,一般是用不同的类来携带,譬如RequestParams.put(key,value)类似于这样的。回调的话,一般是返回的数据类型不同,方法名不同。 ...buisness here } }); 第一个参数是请求码,可以是你设定规则的数字,第二个是HashMap,用来存储请求的键值对,不与任何框架的携带请求参数的类关联...com.ab.http.AbHttpUtil; import com.ab.http.AbRequestParams; import com.ab.http.AbStringHttpResponseListener; /** * 网络工具类...将来如果要替换框架,只需要修改这个类的几个地方就可以了。 这样的话,任何发起网络请求的地方,只与requestCode有关联,所有传的参数都放到HashMap里,回调类也是自己定义的。
日志工具类L.java import android.util.Log; /** * Log统一管理类 */ public class L { private L() {...import android.content.Context; import android.widget.Toast; /** * Toast统一管理类 * */ public class...~~ 单位转换类 DensityUtils import android.content.Context; import android.util.TypedValue; /** * 常用单位转换的辅助类...; /** * 跟网络相关的工具类 * * * */ public class NetUtils { private NetUtils() { /* cannot...import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; /** * Http请求的工具类
android 6.0以后,新增加了动态申请权限这一要求,具体是怎么回事呢?...1.概述 关于运行时权限 在Android6.0开始,App可以直接安装,App在运行时一个一个询问用户授予权限,系统会弹出一个对话框让用户选择是否授权某个权限给App(这个Dialog不能由开发者定制...哪些权限需要动态申请 正常权限: 使用时直接在清单文件中声明即可。 [正常权限.jpg] 危险权限: 使用时需要动态申请权限。...[危险权限.jpg] 2.申请权限工具类 申请权限的流程: 1.判断是否是 Android 6.0以上 2.判断权限(危险权限)是否申请了 3.没有申请,去申请...PermissionListener { // 申请成功 public void onSucceed(); // 申请失败 public void onFiled(); } ######2.申请权限的工具类
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) #define LOGI(...)...__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) #define LOGW(...)...__android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__) #define LOGE(...)...__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) #define LOGF(...)...#endif #endif 最后在c或c++文件中#include “log.h”就可以使用了
前言 如果你针对Android Studio中的Gradle插件有不懂。打开老项目的时候,经常由于Gradle的版本号问题造成项目无法编译。...不了解Project目录下build.gradle中的com.android.tools.build:gradle版本与gradle/wrapper/gradle-wrapper.properties...Android Gradle 插件 Android Studio 是采用Gradle 进行代码的打包编译以及构建项目的。 但是Gradle是一个开源的自动构建工具,是面向全平台的。...lint { isCheckDependencies = true } } 针对缺少类警告 在进行编译时,R8编译器将会更精确的查找依赖项里面的定义或者引用的类是否存在。...忽略缺少类的警告。
工具类复制可用 public class FileUtils { // 将字符串写入到文本文件中 public static void writeTxtToFile(String
https://blog.csdn.net/gdutxiaoxu/article/details/78033964 Android 常用工具类 Github 地址 CSDN 博客地址 前言...在 Android 开发中,我们经常需要用到各种工具类,比如 SPUills,ListUtils,TimeUtils,StringUtils,ToastUtisl ,FragmentUtils 等等。...今天,这篇博客主要介绍我平时在开发中常用到的工具类,希望能给大家带来一点点帮助,后续会不断更新,欢迎大家加入一起维护。...这样,我们在写很多工具类的时候,就不需要传入 Context 对象了。...(final Collection zipFiles, final String destDirPath) throws IOException - ---- 题外话 到目前为止,工具类的收集大概这么多
简介 AndroidUtilCode 是一个功能强大且易于使用的 Android 库。该库封装了Android开发中常用的函数库,有完整的Demo和单元测试。...该程序主要由开发中常用的utilcode和开发中很少使用的subutil两个模块组成,但 utils 有助于简化主模块。...getBytes : 缓存中读取字节数组 getString : 缓存中读取 String getJSONObject :...缓存中读取 JSONObject getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable...: 缓存中读取 Drawable getParcelable : 缓存中读取 Parcelable getSerializable : 缓存中读取