<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellohhj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellohhj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellohhj]]></copyright><item><title><![CDATA[Android Studio Jacoco Coverage 0]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/54864116</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/54864116</guid><author>hellohhj</author><pubDate>Sat, 04 Feb 2017 16:45:46 +0800</pubDate><description><![CDATA[Jacoco 测试在测试代码正常运行完成后，覆盖率任然为零：
解决方案：    buildTypes {

        debug {
            minifyEnabled false
        }
    }

注意：部分手机执行后测试率任然为0（本人使用MX3测试覆盖率为0）]]></description><category></category></item><item><title><![CDATA[Androd :java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permis]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/54864093</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/54864093</guid><author>hellohhj</author><pubDate>Sat, 04 Feb 2017 16:41:15 +0800</pubDate><description><![CDATA[Espresso  测试错误： 

Android
 :java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission

此处错误是犹豫测试时，软键盘遮挡控件造成的；


perform(click(),closeSoftKeyboard())
解决]]></description><category></category></item><item><title><![CDATA[libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)问题总结]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/52510591</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/52510591</guid><author>hellohhj</author><pubDate>Mon, 12 Sep 2016 09:21:21 +0800</pubDate><description><![CDATA[出现这个问题大致是以下几个问题造成：
1、权限问题


2、在主线程里面做了文件操作；
3、文件路径错误，文件路径错误可能：
a、没有正确判断sdCard的存在；
Environment.MEDIA_MOUNTED.equals(Environment
                .getExternalStorageState())；

b、Environment.getEx]]></description><category></category></item><item><title><![CDATA[Android进阶之性能优化]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/50467502</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/50467502</guid><author>hellohhj</author><pubDate>Wed, 06 Jan 2016 12:46:51 +0800</pubDate><description><![CDATA[为什么别人的app那么的流畅、稳定？为什么我们的app在底端机上常常卡顿或者是更惨的OOM、闪退？
答案是：2016体验才是王道，所以我们不能再一味的追求进度与新功能了而忘记了性能！！！
一、内存优化
做内存优化我们首先就得明白什么是内存溢出、什么是内存泄漏。
内存溢出：简单是说就是运行需要的内存超出了机器提供的内存，系统为了保证正常运行不得不强行关闭软件来释放内存。
内存泄漏：通俗的说]]></description><category></category></item><item><title><![CDATA[Linux常用命令记录]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/50076809</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/50076809</guid><author>hellohhj</author><pubDate>Fri, 27 Nov 2015 23:41:31 +0800</pubDate><description><![CDATA[1、  shutdown –h now  立刻关机
2、  shutdown –r now  现在重启
3、  reboot  现在重启
4、  startx 开启图形界面
5、  尽量少用root帐号登录（最高权限）
6、  logout 注销
7、  vi Hello.java  进入vi编辑界面
8、  I   切换为Insert 编辑模式
9、  按esc按钮退出编辑   ]]></description><category></category></item><item><title><![CDATA[Android开发之小知识记录-----gridview\listview选择固定位置无效解决方案]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/46711575</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/46711575</guid><author>hellohhj</author><pubDate>Wed, 01 Jul 2015 16:18:10 +0800</pubDate><description><![CDATA[当选择固定位置无效时（gridView.setSelection(0);），无非就是控件没有获取到焦点，So解决方案就是先获取焦点再设置位置：以gridveiw为例：


gridView.requestFocusFromTouch();
gridView.setSelection(0);]]></description><category></category></item><item><title><![CDATA[Andorid-15k+的面试题]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45312947</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45312947</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 17:09:35 +0800</pubDate><description><![CDATA[﻿﻿
转自：http://blog.youkuaiyun.com/cym492224103/article/details/38417927




整理过的50道面试题目

1.listView的优化方式






重用convertView



viewHolder



static class viewHolder



在列表里面有图片的情况]]></description><category></category></item><item><title><![CDATA[Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45312877</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45312877</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 17:04:34 +0800</pubDate><description><![CDATA[﻿﻿
 转自：http://blog.youkuaiyun.com/xyz_lmn/article/details/12517911




    Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一，我开始也是。这里记录一下dispatchTouchEv]]></description><category></category></item><item><title><![CDATA[Android开发规范之编码规范]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45311289</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45311289</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 15:41:03 +0800</pubDate><description><![CDATA[1，java代码中不出现中文，最多注释中可以出现中文，中文统一写在strings.xml中；2，局部变量命名、静态成员变量命名 只能包含字母，单词首字母大写，其他字母都为小写
3，常量命名只能包含字母和_，字母全部大写，单词之间用_隔开
4，布局文件中的id命名
命名模式为：view缩写_模块名称_view的逻辑名称
常用控件的缩写如下
LayoutView：lv_
RelativeV]]></description><category></category></item><item><title><![CDATA[Android锁屏状态下弹出activity]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45311183</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45311183</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 15:35:37 +0800</pubDate><description><![CDATA[﻿﻿
在要弹出的activity的onCreate方法中加入如下代码  类似 闹钟



getWindow().addFlags(

        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|

        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|

     ]]></description><category></category></item><item><title><![CDATA[Android Intent和Intent Filter介绍]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45310693</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45310693</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 15:13:46 +0800</pubDate><description><![CDATA[﻿﻿
本文主要介绍Intent和Intent Filter的概念及作用、Intent的结构、两种类型Intent、 Intent和Intent Filter 的匹配规则、利用Intent调用其他常见程序。



1、Intent和Intent Filter的介绍及作用

Android包含四大组件Activity、Service、Broadcast Receiver、Content ]]></description><category></category></item><item><title><![CDATA[Android性能优化]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45310319</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45310319</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 14:52:32 +0800</pubDate><description><![CDATA[﻿﻿
随着技术的发展，智能手机硬件配置越来越高，可是它和现在的PC相比，其运算能力，续航能力，存储空间等都还是受到很大的限制，同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由，足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时，我们应该时刻牢记，写出高效代码的两条基本的原则：（1）不要做不必要的事；（2）不要分配不必要的内存]]></description><category></category></item><item><title><![CDATA[16个最佳响应式HTML5框架分享]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/45309169</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/45309169</guid><author>hellohhj</author><pubDate>Mon, 27 Apr 2015 13:38:58 +0800</pubDate><description><![CDATA[﻿﻿
   


目录(?)[-]

1 Twitter Bootstrap 海量技术文章httptiebayunxunmicom 云搜 httpsoyunxunmicom 让搜索更简单 采用html5完全支持手机和PC
2 HTML5 Boilerplate云贴吧 httptiebayunxunmicom 3 Foundation4 Ulkit云贴吧 httptiebayunxun]]></description><category></category></item><item><title><![CDATA[错误： Native library not found! Please copy libbdpush_V2_2.so into your project!]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44976157</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44976157</guid><author>hellohhj</author><pubDate>Fri, 10 Apr 2015 10:37:32 +0800</pubDate><description><![CDATA[做百度云推送是报的这个错误：
﻿﻿
Native library not found! Please copy libbdpush_V2_2.so into your project!
在网上各种查找都没有得到答案，弄了一下午也没有弄好，最后先把推送做了在把项目集成进去一步一步的弄才找到了错误，原来是在集成第三方包的时候，他的libs文件夹下面已经有了armeabi-v7a了，然后我把我的s]]></description><category></category></item><item><title><![CDATA[AppCompat v7  No resource found that matches the given 错误]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44832581</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44832581</guid><author>hellohhj</author><pubDate>Thu, 02 Apr 2015 15:12:29 +0800</pubDate><description><![CDATA[Android Studdio中错误简要代码如下：
\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml


解决方法：
File-->Project Structure(Ctrl+Alt+Shift+s)  中compile sdk]]></description><category></category></item><item><title><![CDATA[Android Studio 快捷键记录]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44810085</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44810085</guid><author>hellohhj</author><pubDate>Wed, 01 Apr 2015 17:25:00 +0800</pubDate><description><![CDATA[Ctrl+G / Ctrl+Alt+Shift+G：查询变量或者函数或者类在哪里被使用或被调用，后者是前者的复杂表现，可以选择查询范围等。
Alt+H：查找功能，全局查找
F4：查看类继承关系
F2：查看文档说明（函数使用说明）
Ctrl+E：查看最近打开过的文件
Ctrl+Shift+E：查看最近编辑过的文件
double Shift：全局查找，这个查看和Alt+H稍稍有些不]]></description><category></category></item><item><title><![CDATA[Android Studio使用第三方类库]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44809185</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44809185</guid><author>hellohhj</author><pubDate>Wed, 01 Apr 2015 16:40:13 +0800</pubDate><description><![CDATA[﻿﻿
导入*.jar包
新建好了Android项目，添加一个第三方已经打包好的jar文件进你项目，下面就已添加一个odata4j的一个包

在项目中添加一个libs文件

直接通过COPY/PAST 把你下载的jar文件添加到libs文件夹下

然后在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library

然后在选择项目单击Open Module S]]></description><category></category></item><item><title><![CDATA[Android Studio开发技巧集锦一]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44809059</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44809059</guid><author>hellohhj</author><pubDate>Wed, 01 Apr 2015 16:33:46 +0800</pubDate><description><![CDATA[﻿﻿
关于Android Studio的键位映射


Android Studio 提供了不同的键位映射（即快捷键和它对应的操作之间的映射），你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。

高亮所有相同变量



OS X : Command+Shift+F7
Windows Or Linux:Ctrl+Shift+F7




这]]></description><category></category></item><item><title><![CDATA[六款值得推荐的Android开源框架简介]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44808797</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44808797</guid><author>hellohhj</author><pubDate>Wed, 01 Apr 2015 16:21:30 +0800</pubDate><description><![CDATA[﻿﻿
1、volley
项目地址 https://github.com/smanikandan14/Volley-demo
JSON，图像等的异步下载；
网络请求的排序（scheduling）
网络请求的优先级处理
缓存
多级别取消请求
和Activity和生命周期的联动（Activity结束时同时取消所有网络请求）
2、android-async-http
项目地址：http]]></description><category></category></item><item><title><![CDATA[16条Android开发小经验]]></title><link>https://blog.youkuaiyun.com/hellohhj/article/details/44808339</link><guid>https://blog.youkuaiyun.com/hellohhj/article/details/44808339</guid><author>hellohhj</author><pubDate>Wed, 01 Apr 2015 16:01:16 +0800</pubDate><description><![CDATA[﻿﻿
1. TextView中的getTextSize返回值是以像素(px)为单位的，

而setTextSize()是以sp为单位的.
所以如果直接用返回的值来设置会出错,解决办法是
用setTextSize()的另外一种形式，可以指定单位：
"font-size:16px;">setTextSize(int unit, int size)   TypedValue.COMPLEX_]]></description><category></category></item></channel></rss>