<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang_shaner的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_shaner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_shaner]]></copyright><item><title><![CDATA[android优化工具]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/47320321</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/47320321</guid><author>wang_shaner</author><pubDate>Thu, 06 Aug 2015 17:33:14 +0800</pubDate><description><![CDATA[GPU呈现模式分析

[With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow).]]></description><category></category></item><item><title><![CDATA[androidstudio 快捷键设置]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/46672561</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/46672561</guid><author>wang_shaner</author><pubDate>Sun, 28 Jun 2015 17:05:54 +0800</pubDate><description><![CDATA[打开Android Studio后，快捷键是无法使用的，因此需要改为熟悉的Eclipse的快捷键：


Appearance ——>Keymap——>Keymaps——>Eclipse(Mac OS X)


然而，这还是无法使用的有很多功能需要配置的，说一下我遇到的问题：

配置自动补全（option + /）忽略大小写查看源码自动导入包名设置代码行数可见


1、配置自动]]></description><category></category></item><item><title><![CDATA[gradle 使用记录]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/46454687</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/46454687</guid><author>wang_shaner</author><pubDate>Thu, 11 Jun 2015 10:49:57 +0800</pubDate><description><![CDATA[安装后报错Could not open terminal for stdout: could not get termcap entry
需要配置 "export TERM=dumb"]]></description><category></category></item><item><title><![CDATA[android custom viewgroups 性能分析]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/46439639</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/46439639</guid><author>wang_shaner</author><pubDate>Wed, 10 Jun 2015 11:20:23 +0800</pubDate><description><![CDATA[原文地址：https://sriramramani.wordpress.com/2015/05/06/custom-viewgroups/
Android provides a few ViewGroups like LinearLayout, RelativeLayout,
FrameLayout to position child Views. These general purpose ]]></description><category></category></item><item><title><![CDATA[git 使用记录]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/46364967</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/46364967</guid><author>wang_shaner</author><pubDate>Thu, 04 Jun 2015 17:41:50 +0800</pubDate><description><![CDATA[1、修改提交信息

如果还没有push到服务器，只是本地进行了commit，并且没有进行新的commit，只需要git
 commit --amend;如果进行了新的commit，只需要git
 reset --soft xxx （xxx有问题那次提交的commit id），然后在进行git
 commit就行，不过所有后面的提交都成为了一次提交;如果想保持每次提交独立的话，使用
gi]]></description><category></category></item><item><title><![CDATA[Hierarchy Viewer某些手机不能加载解决方案]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/45952297</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/45952297</guid><author>wang_shaner</author><pubDate>Sun, 24 May 2015 15:28:54 +0800</pubDate><description><![CDATA[这里推荐一种解决方案：romainguy在github上有个项目ViewServer，可以下载下来导入到IDE中，里面有个ViewServer的类，类注释上也标注了用法，在你希望调试的Activity以下该三个方法中，添加几行代码：
 * 
 * public class MyActivity extends Activity {
 *     public void onCreate(Bund]]></description><category></category></item><item><title><![CDATA[如何检测自己的APP是否卡]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/45690519</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/45690519</guid><author>wang_shaner</author><pubDate>Wed, 13 May 2015 11:01:36 +0800</pubDate><description><![CDATA[通过Choreographer的回调次数检测当前时刻运行的流畅度，原理参看：http://bugly.qq.com/blog/?p=166
正常一秒会有60次的回调



import android.app.Activity;
import android.util.Log;
import android.view.Choreographer;


public class ]]></description><category></category></item><item><title><![CDATA[减小apk体积]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/45668913</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/45668913</guid><author>wang_shaner</author><pubDate>Tue, 12 May 2015 14:12:45 +0800</pubDate><description><![CDATA[减小apk体积
http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/


减小ndk部分体积
https://blog.algolia.com/android-ndk-how-to-reduce-libs-size/]]></description><category></category></item><item><title><![CDATA[Android SDK 在线更新镜像服务器资源]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/45605603</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/45605603</guid><author>wang_shaner</author><pubDate>Sat, 09 May 2015 22:32:04 +0800</pubDate><description><![CDATA[Android SDK 在线更新镜像服务器资源：

大连东软信息学院镜像服务器地址:


http://mirrors.neusoft.edu.cn 端口：80

北京化工大学镜像服务器地址:


IPv4: http://ubuntu.buct.edu.cn/ 端口：80
IPv4: http://ubuntu.buct.cn/ 端口：80
IPv6: http://ub]]></description><category></category></item><item><title><![CDATA[解决被手机管理工具禁止开机启动的方法]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/45079183</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/45079183</guid><author>wang_shaner</author><pubDate>Thu, 16 Apr 2015 18:45:31 +0800</pubDate><description><![CDATA[目前市面上有很多屏蔽其他app开机启动的功能，比如猎豹清理大师和360安全卫士，本文讲解如何避免被猎豹清理大师关闭收不到开机广播的情况，360安全卫士的屏蔽模式还没搞清楚，有大牛明白的话请赐教。
猎豹屏蔽的原理是通过改变第三方app接收开机广播reciver的状态来达到效果。解决办法就是在关机广播里面把自己改为可用。
具体代码如下：
接收开机广播android.intent.action.B]]></description><category></category></item><item><title><![CDATA[c++ 有四个常用的预定义名字，分别为 :__FILE__,__LINE__,__DATE__,__TIME__]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/43227695</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/43227695</guid><author>wang_shaner</author><pubDate>Wed, 28 Jan 2015 11:19:04 +0800</pubDate><description><![CDATA[c++ 有四个常用的预定义名字，分别为 :__FILE__,__LINE__,__DATE__,__TIME__
__FILE__: 记录文件的路径加名称
__LINE__: 记录文件已经被编译的行数
__DATE__: 记录文件的编译日期
__TIME__: 记录文件的编译时间
__FUNCTION __:当前所在函数名

可以当作变量直接使用 , 一般用作程序调试
例子 :
]]></description><category></category></item><item><title><![CDATA[更新xcode 目录发生变化]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41951861</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41951861</guid><author>wang_shaner</author><pubDate>Mon, 15 Dec 2014 23:48:39 +0800</pubDate><description><![CDATA[mac下SVN工具versions老版本，在更新xcode后，比较文件的时候发现





Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.  


原因是由于xcode目录发生了变化，所以方法是在]]></description><category></category></item><item><title><![CDATA[eclipse 配置c/c++环境]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41624547</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41624547</guid><author>wang_shaner</author><pubDate>Sun, 30 Nov 2014 17:54:58 +0800</pubDate><description><![CDATA[Eclipse 中新建C 或C ++到项目时，头文件报警，显示“Unresolved inclusion:” 虽然不影响项目到编译和运行，确也无法查看头文件，让人感觉实在不爽。下面是在国外到网站上看到解决方案，自己整理了一下拿来分享一下。关于在Eclipse 下配置C /C ++ 开发环境这里不多说了。

 在终端下查看C 库文件到路径：

$ echo "int main() { ret]]></description><category></category></item><item><title><![CDATA[android卸载反馈实现]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41543787</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41543787</guid><author>wang_shaner</author><pubDate>Thu, 27 Nov 2014 11:31:19 +0800</pubDate><description><![CDATA[实现原理

fork分叉函数

 

fork分叉(分裂)函数可以创建一个新进程, 并且新创建出来的进程(子进程)拥有创建它的那个进程(父进程)的数据空间, 堆栈资源等的拷贝. 并且相互不影响. (跟fork zha弹原理一样)

 

返回值会返回两次, 但有三种情况：

在父进程中, fork返回新创建子进程的进程ID.

在子进程中, fork返回0.

如果]]></description><category></category></item><item><title><![CDATA[jni]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41520039</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41520039</guid><author>wang_shaner</author><pubDate>Wed, 26 Nov 2014 19:05:30 +0800</pubDate><description><![CDATA[1.关于JNIEnv和JavaVM

 JNIEnv是一个与线程相关的变量，不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表，在一个虚拟机进程中只有一个JavaVM，因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时，在native库中使用全局变量保存JavaVM尤为重要，这样使得后台线程能通过JavaVM获得JNIEnv。

na]]></description><category></category></item><item><title><![CDATA[mac ubuntu]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41517951</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41517951</guid><author>wang_shaner</author><pubDate>Wed, 26 Nov 2014 16:35:13 +0800</pubDate><description><![CDATA[共享
$ cd /sbin
$ sudo rm mount.vboxsf
$ sudo ln /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf
$ sudo mount -t vboxsf VMShard /mnt/vmshard/ 


自动挂载
在文件 /etc/rc.local 中（用root用户）追加如下命令]]></description><category></category></item><item><title><![CDATA[Android.mk文件语法规范及使用模板]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41484807</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41484807</guid><author>wang_shaner</author><pubDate>Tue, 25 Nov 2014 17:07:04 +0800</pubDate><description><![CDATA[http://blogold.chinaunix.net/u3/99423/showart_2206760.html

 

　　Android.mk文件语法规范及使用模板

Android.mk文件语法规范

根据eoeandroid上的的连载，进行一些更新、修改和加亮。

今天翻译ANDROID-MK.TXT文件（英文原文件在/development/Ndk/Docs/an]]></description><category></category></item><item><title><![CDATA[Application.mk]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41479721</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41479721</guid><author>wang_shaner</author><pubDate>Tue, 25 Nov 2014 12:29:18 +0800</pubDate><description><![CDATA[方法：

1.在jni目录下新建Application.mk; 加入 APP_STL :=  stlport_static  右边的值还可以换成下面几个：

system - 使用默认最小的C++运行库，这样生成的应用体积小，内存占用小，但部分功能将无法支持

stlport_static - 使用STLport作为静态库，这项是Android开发网极力推荐的

stlport_s]]></description><category></category></item><item><title><![CDATA[mac]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41362665</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41362665</guid><author>wang_shaner</author><pubDate>Fri, 21 Nov 2014 22:44:08 +0800</pubDate><description><![CDATA[https://www.macports.org/install.php


sudo port install name]]></description><category></category></item><item><title><![CDATA[ffmpeg for mac]]></title><link>https://blog.youkuaiyun.com/wang_shaner/article/details/41349939</link><guid>https://blog.youkuaiyun.com/wang_shaner/article/details/41349939</guid><author>wang_shaner</author><pubDate>Fri, 21 Nov 2014 15:49:08 +0800</pubDate><description><![CDATA[./configure --enable-shared --prefix=/usr/local


make


make install


在路径/usr/local下]]></description><category></category></item></channel></rss>