自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 537

原创 调试和开发MTK源码

调试和开发MTK源码

2017-03-17 15:40:05 927

转载 java中的缓存策略

资源: 在JDK1.2版本开始,把对象的引用分为四种级别,这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 剖解资源: 强引用:例如 String str=new String();这个str就具有强引用 http://www.cnblogs.com/blogoflee/archive/2012/03/22/2411124.html

2017-03-13 10:17:15 829

原创 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 3727 2

转载 编译系统源码*** Can not find ProjectConfig.mk , MTK_PROJECT_CONFIGS = 。 停止。

版权声明:本文为http://blog.csdn.net/yinyuerenzhangwenda/article/details/50969812文章,技术共享欢迎转载,QQ 596940378 备注CSDN 今天遇到一个问题,在同步源码后,运行make 命令进行编译出现*** Can not find ProjectConfig.mk , MTK_PROJECT_CONFIGS = 。 停

2017-03-02 17:04:05 777

原创 瞎搞知识(view属性1)

布局: margin:外边距,子控件与父控件的间距 padding:内边距,控件与内容的间距 weight:权重,控件占剩余空间的大小 layout_gravity:控件相对父控件、父元素位置 gravity:控件内容的相对位置

2017-02-24 11:37:35 354

原创 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 690

转载 android studio 的PSI AND INDEX DO NOT MATCH 问题的解决

解决的方法 飞机

2017-02-15 15:21:33 991

原创 android studio 倒入别人项目的技巧

修改gradle版本 可以翻墙的,就不用修改了 不可以翻墙,就是想练习的。1、修改gradle版本后可以很快地解决导入别人项目的速度问题2、前提是要自己设置好本地的gradle版本,最后用最新的gradle版本的来设置3、具体的方法就在 [这里写链接内容](http://blog.csdn.net/csdn_0012306/article/details/54706344)

2017-02-15 14:07:47 1018

原创 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 2016 1

原创 Bluetooth设备通信协议理解

一个设备是可以配置多个配置文件//名词的解析BLE:bluetooth low energy,蓝牙低功耗技术GATT:Generic Attribute Profile

2016-11-03 23:08:46 554

原创 android权限理解

6.0之前的权限

2016-10-21 09:05:33 318

原创 JDK和JRE的理解

JDK的定义JDK就是java developerment kit,简称为java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。 JRE的

2016-10-13 21:56:03 487

原创 快速排序法-java实现

获取中轴的位置public int getMiddle(int[] list,int low,int high){ int temp=list[low];//将第一个数作为中轴 while(low<high){ //比中轴小的记录移到低端位置 while(low<high&&list[high]>=temp) high--; list[low

2016-10-07 23:13:39 372

原创 冒泡排序法-java实现

int[] attr={4,3,2,1,5};for(int i=0;i<attr.length;i++){ for(int j=0;j<attr.length-i-j;j++){ if(attr[j]>attr[j+1]){ int temp=attr[j]; attr[j]=attr[j+1]; a

2016-10-07 22:54:52 352

原创 ubuntu 程序不能输入中文问题

只是android studio不能输入中文//在android-studio/bin/studio.sh文件的头部添加如下代码//如果你是ibus输入法,就用这个export XMODIFIERS="@im=ibus"export GTK_IM_MODULE="ibus" export QT_IM_MODULE="ibus"//如果你是用fcitx输入法,就用这个export XMO

2016-10-07 21:03:51 787

翻译 Message官方文档翻译

Message继承于Object类,实现了Parcelable接口。 Message包含了两个int类型的字段和一个Object类型的字段,足够应付好多问题的了。 Message的构造方法是public的,但是最好的方式来创建一个Message的方式是回调Message.obtain() 或者Handler.obtainMessage(),因为他们创建的对象会很好地回收资源。 (最近没时间,有

2016-10-07 20:42:03 643

原创 ubuntu16.0.4安装virtualbox方法

官方出品值得信赖https://www.virtualbox.org/wiki/Linux_Downloads

2016-09-30 20:17:46 2493

原创 频繁网络访问问题解决思路

> 尽可能的把文件缓存到本地。可以是 memory,cache dir,甚至是放进 SD 卡中(比如大的图片和音视频)。 控制缓存中各条目的生存周期,有些时候犹如用户头像这一类内容甚至可以做成除非手动刷新否则永不过期。 使用队列来管理所有的网络访问。当本地 cache miss 的情况下,发起一次访问并排入队列中,以此来避免过多的并发访问。 恰当的设置超时。由于无线网络可靠性较

2016-09-30 18:58:49 955

原创 Android屏幕方向的选择

<activity android:name=".MyActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 上面的screenOrientation属性就是设置activity的方向的"unspecified"- 默认值.

2016-09-26 20:31:34 495

原创 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 1401

原创 为什么要使用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 649

原创 interactor与presenter的关系

presenter的任务presenter在mvp中是一个粘合剂的作用,将view和model结合起来。它调度了UI逻辑和数据逻辑,然而UI逻辑和数据逻辑的具体实现,Presenter是不用关心的,只需要处理好如何调度,和状态处理即可。理解这个之前,你需要理解Model 和 ViewModel,一个Model也就是我们平常说的JavaBean,例如一个User类,它有自己的基本属性。姓名,年龄,用

2016-09-14 13:57:32 2005 1

原创 Dagger2的自动代码生成问题

我是通过run the app without install app 才得到DaggerXXComponent

2016-09-13 18:34:30 3004

原创 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 2769

原创 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 502

原创 EventBus简单使用

AS中添加依赖的方式compile 'de.greenrobot:eventbus:3.0.0-beta1'EventBus的简单使用 1、一般简单的模式 发送消息的注册、消息传输的载体、消息发送的动作、消息接受的方式、解除消息注册是EventBus的一般简单模式的五大要素。简单理解 A、发送消息的注册 接受消息的位置 B、消息传输的载体 在EventBus中消息的

2016-09-11 21:17:00 325

原创 ubuntu终端路径太长

解决ubuntu终端显示路径太长问题sudo vim ~/.bashrc 找到这样的文字if [ "$color_prompt " = yes ]; then PS1 ='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \[\033[00m\]\$ 'else

2016-09-02 21:12:53 415

原创 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 1116

原创 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 1499

原创 处理String特殊符号

半角转化全角public static String toDBC(String str){ char[] c=str.toCharArray(); for(int i=0;i<c.length();i++){ if(c[i]==12288){ c[i]=(char)32; continue; }

2016-08-25 08:43:16 526

原创 Python抓取极客学院开放数据

Python 是比较美的语言,相见恨晚抓数据的一般步骤首先,锁定目标,也就是确定网站链接的格式。 其次,在浏览器中或者在wireshark中尝试抓包,分析数据,主要是利用浏览器的查看源码功能,分析需要抓包的数据的结构特点,确定规律。 编写python代码,分析数据,反反复复,得到脚本。我的例子#encoding:utf-8import requestsimport reclass Spi

2016-08-24 00:35:37 633 1

原创 android的View的大小写字母问题

Button的大小写字母android:textAllCaps="false"#设置了默认字母不大写

2016-08-23 22:51:26 1839

原创 Ubuntu16.0.4下安装npm和cnpm

ubuntu 安装npm cnpm 安装微信

2016-08-21 21:21:21 5391 1

原创 android-async-http

Android-Async-http 简单使用例子

2016-08-20 21:56:03 401

原创 Activity之间的对象数据传递

利用Bundle封装数据,通过Intent携带Bundle

2016-08-18 22:03:14 435

原创 Activity之间简单数据传递

利用安卓自带Bundle或者Intent对象封装数据

2016-08-18 21:29:18 467

原创 coding.net项目管理

coding.net,git,项目管理

2016-08-18 19:36:08 628

转载 ButterKnife在AS中的使用

ButterKnife在AS中的使用

2016-08-17 12:45:18 434

原创 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 398

android应用性能优化

内容简介:, 今天的Android应用开发者经常要想尽办法来提升程序性能。由于应用越来越复杂,这个问题也变得越来越棘手。本书主要介绍如何快速高效地优化应用,让应用变得稳定高效。你将学会利用Android SDK和NDK来混合或单独使用Java、C/C++来开发应用。书中还特别讲解了如下内容:, • 一些OpenGL的优化技术以及RenderScript(Android的新特性)的基础知识;, • 利用SDK来优化应用的Java代码的技巧;, • 通过高效使用内存来提升性能的技巧;, • 延长电池使用时间的技巧;, • 使用多线程的时机及技巧;, • 评测剖析代码的技巧。, 把本书的内容学以致用,你的编程技术就会得到关键性的提升,写出的应用就会更为健壮高效,从而广受用户好评,并最终获得成功。

2017-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除