
android
NealKafuly
目标:精通android
展开
-
Volley的StringRequest()简用
volley jar包导入AS在project视图下,copy volley.jar到libs,然后右键设置为libs jar。配置一个Applicationimport android.app.Application;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;/** * Cr原创 2016-08-17 00:00:04 · 423 阅读 · 0 评论 -
Android屏幕方向的选择
<activity android:name=".MyActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 上面的screenOrientation属性就是设置activity的方向的"unspecified"- 默认值.原创 2016-09-26 20:31:34 · 545 阅读 · 0 评论 -
Bluetooth设备通信协议理解
一个设备是可以配置多个配置文件//名词的解析BLE:bluetooth low energy,蓝牙低功耗技术GATT:Generic Attribute Profile原创 2016-11-03 23:08:46 · 599 阅读 · 0 评论 -
频繁网络访问问题解决思路
> 尽可能的把文件缓存到本地。可以是 memory,cache dir,甚至是放进 SD 卡中(比如大的图片和音视频)。 控制缓存中各条目的生存周期,有些时候犹如用户头像这一类内容甚至可以做成除非手动刷新否则永不过期。 使用队列来管理所有的网络访问。当本地 cache miss 的情况下,发起一次访问并排入队列中,以此来避免过多的并发访问。 恰当的设置超时。由于无线网络可靠性较原创 2016-09-30 18:58:49 · 995 阅读 · 0 评论 -
Message官方文档翻译
Message继承于Object类,实现了Parcelable接口。 Message包含了两个int类型的字段和一个Object类型的字段,足够应付好多问题的了。 Message的构造方法是public的,但是最好的方式来创建一个Message的方式是回调Message.obtain() 或者Handler.obtainMessage(),因为他们创建的对象会很好地回收资源。 (最近没时间,有翻译 2016-10-07 20:42:03 · 671 阅读 · 0 评论 -
android权限理解
6.0之前的权限原创 2016-10-21 09:05:33 · 348 阅读 · 0 评论 -
ubuntu16.0.4 安装32位库出错,解决
error local libbz2-1.0(无法定位libbz2-1.0)错误1:没有设置系统支持32位驱动。 错误2:最新的ubuntu16中,安装的方式名字已经改变已经。解决:sudo dpkg --add-architecture i386sudo apt-get install libz1:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++原创 2017-01-13 00:45:10 · 2085 阅读 · 1 评论 -
Android Gradle Build Error:Some file crunching failed, see logs for details解决办法
方法一: 在app.gradle文件中添加一个结构如下 aaptOptions{ cruncherEnabled = false; useNewCruncher = false }方法二: 1.构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名; 2.一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题; 3.原创 2017-02-22 10:45:52 · 712 阅读 · 0 评论 -
编译系统源码*** Can not find ProjectConfig.mk , MTK_PROJECT_CONFIGS = 。 停止。
版权声明:本文为http://blog.youkuaiyun.com/yinyuerenzhangwenda/article/details/50969812文章,技术共享欢迎转载,QQ 596940378 备注优快云 今天遇到一个问题,在同步源码后,运行make 命令进行编译出现*** Can not find ProjectConfig.mk , MTK_PROJECT_CONFIGS = 。 停转载 2017-03-02 17:04:05 · 810 阅读 · 0 评论 -
android studio 倒入别人项目的技巧
修改gradle版本 可以翻墙的,就不用修改了 不可以翻墙,就是想练习的。1、修改gradle版本后可以很快地解决导入别人项目的速度问题2、前提是要自己设置好本地的gradle版本,最后用最新的gradle版本的来设置3、具体的方法就在 [这里写链接内容](http://blog.youkuaiyun.com/csdn_0012306/article/details/54706344)原创 2017-02-15 14:07:47 · 1169 阅读 · 0 评论 -
android studio 的PSI AND INDEX DO NOT MATCH 问题的解决
解决的方法 飞机转载 2017-02-15 15:21:33 · 1050 阅读 · 0 评论 -
瞎搞知识(view属性1)
布局: margin:外边距,子控件与父控件的间距 padding:内边距,控件与内容的间距 weight:权重,控件占剩余空间的大小 layout_gravity:控件相对父控件、父元素位置 gravity:控件内容的相对位置原创 2017-02-24 11:37:35 · 377 阅读 · 0 评论 -
Android Studio 更新失败
当你用root执行了Android studio开启脚本后(./studio.sh),也就默认地修改了/opt/androidstudio的用户组。所以此时我们需要更改目录的所属组,也就是出现错误: Studio does not have write access to /opt/android-studio. Please run it by a privileged user to upda原创 2017-03-03 20:00:52 · 3772 阅读 · 2 评论 -
调试和开发MTK源码
调试和开发MTK源码原创 2017-03-17 15:40:05 · 975 阅读 · 0 评论 -
ButterKnife8.4的错误解决
4:遇到的问题: Error:(15, 12) 错误: @BindView-annotated class incorrectly in Android framework package. (android.jrhlive.com.jrhliveapplication.MainActivity)解决:包名不要以 android.*开始,修改包名即可原创 2016-09-24 16:14:21 · 1432 阅读 · 0 评论 -
为什么要使用MVP
MVC模式在往常一样,我们都是用MVC来入门一个app,M-model,V-view,C-controller。在android中的controller也就是activity、fragment等,别忘了他们也是干初始化view的工作以及操作view状态实际更新的地方,所以在同一个地方,我们就混杂了controller。所以代码就不好看了,好难维护。 MVP模式MVP模式就是将MVC的工作分原创 2016-09-20 19:37:18 · 681 阅读 · 0 评论 -
ButterKnife在AS中的使用
ButterKnife在AS中的使用转载 2016-08-17 12:45:18 · 463 阅读 · 0 评论 -
Activity之间简单数据传递
利用安卓自带Bundle或者Intent对象封装数据原创 2016-08-18 21:29:18 · 509 阅读 · 0 评论 -
Activity之间的对象数据传递
利用Bundle封装数据,通过Intent携带Bundle原创 2016-08-18 22:03:14 · 459 阅读 · 0 评论 -
TypeArray的理解
TypeArray的目的 为了程序员更好地获取R文件中定义好的属性值TypeArray使用public CustomView(Context context,AttributeSet set,int defStyleAttr){ super(context,set,defStyleAttr); TypeArray a=context.obtainStyledAttributes(attrs原创 2016-08-29 17:55:47 · 1561 阅读 · 0 评论 -
NDK工程错误
错误1 What went wrong: Execution failed for task ‘:app:compileDebugNdk’. Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, se原创 2016-08-29 19:15:57 · 1131 阅读 · 0 评论 -
android-async-http
Android-Async-http 简单使用例子原创 2016-08-20 21:56:03 · 422 阅读 · 0 评论 -
EventBus简单使用
AS中添加依赖的方式compile 'de.greenrobot:eventbus:3.0.0-beta1'EventBus的简单使用 1、一般简单的模式 发送消息的注册、消息传输的载体、消息发送的动作、消息接受的方式、解除消息注册是EventBus的一般简单模式的五大要素。简单理解 A、发送消息的注册 接受消息的位置 B、消息传输的载体 在EventBus中消息的原创 2016-09-11 21:17:00 · 346 阅读 · 0 评论 -
ButterKnife在AS依赖添加
步骤一 在AS中安装好ButterKnife Android Zelezny插件. 步骤二//在project的build.gradle文件添加//位置是在dependencies内部classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 步骤三//在app的build.gradle中添加//位置是在depend原创 2016-09-13 15:23:05 · 2807 阅读 · 0 评论 -
Dagger2在AS中依赖添加
步骤一//在整个项目的build.gradle中添加dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'} 步骤二//在app的build.gradle中添加//位置我是放在'dependencies {'之前apply plugin: 'com.neenbedankt.androi原创 2016-09-13 15:08:31 · 528 阅读 · 0 评论 -
Dagger2的自动代码生成问题
我是通过run the app without install app 才得到DaggerXXComponent原创 2016-09-13 18:34:30 · 3044 阅读 · 0 评论 -
android的View的大小写字母问题
Button的大小写字母android:textAllCaps="false"#设置了默认字母不大写原创 2016-08-23 22:51:26 · 1870 阅读 · 0 评论 -
interactor与presenter的关系
presenter的任务presenter在mvp中是一个粘合剂的作用,将view和model结合起来。它调度了UI逻辑和数据逻辑,然而UI逻辑和数据逻辑的具体实现,Presenter是不用关心的,只需要处理好如何调度,和状态处理即可。理解这个之前,你需要理解Model 和 ViewModel,一个Model也就是我们平常说的JavaBean,例如一个User类,它有自己的基本属性。姓名,年龄,用原创 2016-09-14 13:57:32 · 2059 阅读 · 1 评论 -
AS的assets文件夹理解
assets目录的作用:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。res目录的作用:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本,系统自己创建的文件目录。res目录和assets目录关系: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制 2.res/raw中的文件会原创 2016-08-14 20:28:22 · 1192 阅读 · 0 评论 -
Intent的常用变量
1 Intent.ACTION_MAIN String: android.intent.action.MAIN 标识Activity为一个程序的开始。比较常用。 Input:nothing Output:nothing 2 Intent.Action_CALL Stirng: android.intent.action.C转载 2017-03-21 16:39:12 · 562 阅读 · 0 评论