<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[代码创造世界，产品改变世界]]></title><description><![CDATA[静心，思考，善良，进步]]></description><link>https://blog.youkuaiyun.com/beiminglei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; beiminglei]]></copyright><item><title><![CDATA[30岁，从0开始]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/104740629</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/104740629</guid><author>beiminglei</author><pubDate>Sun, 08 Mar 2020 23:56:27 +0800</pubDate><description><![CDATA[2020年3月8号，女神节，我的节日。

 时隔6年多，我又回来了优快云。

 2011年9月8号，在优快云写下了人生第一篇博客，2013年12月20号，写优快云留下了最后一篇文章。优快云见证了我人生最好的那两三年，2011年我20岁，如今已是奔三的年岁了。

 我想说说，2014年到2019年，这五年，我干了什么。

 很遗憾，我的技术之路终结在2014年...]]></description><category></category></item><item><title><![CDATA[2013个人回顾及总结（2）]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/17438351</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/17438351</guid><author>beiminglei</author><pubDate>Fri, 20 Dec 2013 11:37:56 +0800</pubDate><description><![CDATA[北京是我一个新的开始，我从头开始投简历，海投，甚至猎聘我都投了，其实纯粹抱着打酱油的心态，开始的时候结果不尽如人意，没有多少回复的。大概半个月的时间我没有收到任何的消息，我有点绝望，于是我改变了策略，以前在招聘网站海投，现在我改成在招聘网站搜索职位然后再去百度他们公司，然后再直接找他们的联系方式，有的是邮箱，我就直接往邮箱里面发简历，有的是电话我就直接打电话，然后泡论坛，那段时间我是北邮招聘模块的]]></description><category></category></item><item><title><![CDATA[2013年自我回顾与总结（1）]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/17437181</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/17437181</guid><author>beiminglei</author><pubDate>Fri, 20 Dec 2013 10:45:20 +0800</pubDate><description><![CDATA[本不是喜欢自我总结的人，很多时候认为这也挺矫情的，哈哈，我就是传说中的简单直接粗暴一组，女汉子的称谓也由此而来吧，爱直接也爱简单，爱coding也爱coding to die，我是女汉子，我为自己代盐，啊哈哈哈哈。
但是看过大家的总结之后我也是深有感触的，这一年对于我而言也是不同的一年，值得纪念，于是写下种种，以此怀念我逝去的大学，逝去的机会，和得到的一切。
话题要从两年前开始，2011年5月]]></description><category></category></item><item><title><![CDATA[Genymotion常见问题整合与解决方案]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/17399333</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/17399333</guid><author>beiminglei</author><pubDate>Wed, 18 Dec 2013 18:24:17 +0800</pubDate><description><![CDATA[为什么说是常见问题整合呢，因为我就是Genymotion最悲剧的使用者，该见过的问题，我基本都见过了，在此总结出这血的教训，望大家不要重蹈覆辙。

    常见问题1：Genymotion在开启模拟器时卡在了starting
 virtual device（注意只有tarting virtual device窗口，没有模拟器的黑屏窗口）

    原因：VirtualBox安装路径有问题]]></description><category></category></item><item><title><![CDATA[Genymotion配置及使用教程（最新最完整版附各部分下载地址）]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/13776013</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/13776013</guid><author>beiminglei</author><pubDate>Thu, 31 Oct 2013 18:28:56 +0800</pubDate><description><![CDATA[Genymotion配置及使用教程（最新最完整版附个部分下载地址）
早都听说了Genymotion好用，今天才抽空把他配置出来，过程算是很曲折啊，不过好在完成了。而且我发现网上的教程都不怎么全，我还是找了好几篇文章才把他完整的配置出来，这篇是我从下载到项目运行成功的所有过程，希望对大家有所帮助。闲话到此结束。
 
首先第一步：注册Genymotion账号，要记下账号密码后面使用。
注册地址]]></description><category></category></item><item><title><![CDATA[java 实现二叉树的可视化]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/12911649</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/12911649</guid><author>beiminglei</author><pubDate>Mon, 21 Oct 2013 15:32:12 +0800</pubDate><description><![CDATA[/*public class test {
 public static void main(String [] args){
 int a = 4;
 int b = (int) ((a > 4)? 1.2:2);
 int c = (a > 4)? 1:2;
 double d = (a > 4)? 1.1:2.1;
 System.out.print(b+",,,");
 System.ou]]></description><category></category></item><item><title><![CDATA[做有良心的开发者]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/12869633</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/12869633</guid><author>beiminglei</author><pubDate>Sat, 19 Oct 2013 12:07:50 +0800</pubDate><description><![CDATA[许久没有写博客了，这两三个月发生了很多事，自己的工作也发生了一些变故，这刚毕业就面临了如此挫折，着实是打击，好在一切都过去了，恢复了风平浪静，但是我要告诉那些曾经给我挫折的人，我现在不够强大，待我强大那日我定会将你施与我的冤屈全部还给你。
         下面需要自我反省，近日，工作称不上怠慢，偶尔接触到的运营工作让我也学到许多，但是我的重心还是开发，最近学习状态很低迷，许久没看书接受新知识了]]></description><category></category></item><item><title><![CDATA[利用反射方法实现打开“最近任务”]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/10324139</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/10324139</guid><author>beiminglei</author><pubDate>Mon, 26 Aug 2013 09:24:35 +0800</pubDate><description><![CDATA[public void showRecentlyApp() {
		Class serviceManagerClass;
		try {
			serviceManagerClass = Class.forName("android.os.ServiceManager");
			Method getService = serviceManagerClass.getMethod("getServi]]></description><category></category></item><item><title><![CDATA[Android 开发者，你真的会用textview（maxEms和maxLength）的属性吗？]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/9317997</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/9317997</guid><author>beiminglei</author><pubDate>Sat, 13 Jul 2013 12:54:03 +0800</pubDate><description><![CDATA[这里我们不说那些复杂的属性，光说我们通常用的比较多的，android：maxlength
官网API对其的解释为：



第一句，也就是说，他是个inputfilter（输入过滤器）他的作用是通过specifiednumber（你指定的数字）来限制textlength(文本长度)，这里特指的是文本长度，而无论我们输入什么内容，英文，符号，数字，汉字………………这些都属于文本范围，所以ma]]></description><category></category></item><item><title><![CDATA[写给未来的我，你，还有他/她：]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/9164411</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/9164411</guid><author>beiminglei</author><pubDate>Mon, 24 Jun 2013 18:26:38 +0800</pubDate><description><![CDATA[写给未来的我，你，还有他/她：
五一三天小长假已经过去了，这个五一长假对于我的意义来说是非同一般的，当然是因为见了你的母亲，人生中能算作非常重要的事情其实就那么几件，学业，结婚，生育，工作，然而见父母就是结婚之前必经的一步，因为怀着和你一起走下去的希望，所以见父母于我而言是那么重要。
我并不是像对以往的事情一样对这件事情充满信心，或许我长辈缘不错，但是这次决然是不同的，你母亲需要的不是一个听话]]></description><category></category></item><item><title><![CDATA[心情随笔]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/9150315</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/9150315</guid><author>beiminglei</author><pubDate>Sat, 22 Jun 2013 12:59:54 +0800</pubDate><description><![CDATA[昨天公司年中活动，不过也就是开个会，抽个奖，看个电影罢了，本就小事一桩，要不是老板说提问就有机会拿三星S 3，我就不会坑了自己。
         事情是这样的，老板在各种总结完公司情况后说现在可以开始提问了，提问的有机会拿S 3，我真心是冲着S 3问的问题，临时也想不到什么有建设性的问题，就问了一个自己比较关心的，我问“什么时候可以转正”，在这里，首先要介绍背景，我是今年的应届生，之前在南京的]]></description><category></category></item><item><title><![CDATA[Android 反射调用方法并利用此方法展开android通知栏（兼容4.2及以上）]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8909513</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8909513</guid><author>beiminglei</author><pubDate>Fri, 10 May 2013 11:10:31 +0800</pubDate><description><![CDATA[前段时间由于项目需要实现了展开通知栏的功能，所谓展开通知栏，就是通过expand  statusbar的方式将所有通知显示出来，也就是手势由顶部下滑展开的界面，statusbar属于全局且系统级别的界面，API中并没有开放独立的接口供我们调用以完成通知栏的展开，所以这里需要用到反射，通过反射调用方法，使用的方法是invoke（），这个方法是Method的方法，可能大家不太理解，我对这部分也知之甚少]]></description><category></category></item><item><title><![CDATA[android开发之快速设置，一键wifi开闭，移动网络开闭，电池设置，飞行模式，………………………………]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8824640</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8824640</guid><author>beiminglei</author><pubDate>Fri, 19 Apr 2013 16:04:28 +0800</pubDate><description><![CDATA[Android底层对于无论是软件系统还是硬件系统的控制能力都是非常好的，接口定义也十分明确，我们可以很方便的拿来做自己想要的控制，于是近期在项目中就有做个快速设置的功能，要求一键wifi开闭，移动网络开闭，电池设置，飞行模式，一键打开应用（应用本来就是一键打开的哈），一键拨号……………………各种各种的功能，于是经过一个星期的奋战，这个功能初步完成了编码与测试，不慎完善，至少能用，呵呵，第一次写这个]]></description><category></category></item><item><title><![CDATA[对apk进行签名的方法]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8813057</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8813057</guid><author>beiminglei</author><pubDate>Wed, 17 Apr 2013 11:38:52 +0800</pubDate><description><![CDATA[1.签名的意义
　　为了保证每个应用程序开发商合法ID，防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序，我们需要对我们发布的APK文件进行唯一签名，保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
2.签名的步骤
　　a.创建key
　　b.使用步骤a中产生的key对apk签名
3.具体操作
　　方法一： 命令行下对apk签名]]></description><category></category></item><item><title><![CDATA[Launcher功能的修改及添加，本篇是一些小功能的展示，通知栏显隐，dock显隐，屏幕页面跳转，（语音）搜索，等小功能]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8687649</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8687649</guid><author>beiminglei</author><pubDate>Mon, 18 Mar 2013 16:11:34 +0800</pubDate><description><![CDATA[已经很长时间没有写博客了，这段时间不是项目忙就是忙着找工作，还忙着过年，总之很忙。年后的工作时做launcher,这对我这个新手来说，又是各种挑战，网上关于launcher的开发资料不再像以前那么全面以及泛滥，搜到最多的也是对于launcher的框架分析，那么对于launher的框架在此就不再赘述，推荐阅读以下博客http://www.oschina.net/android/317/android]]></description><category></category></item><item><title><![CDATA[android多线程编程详解，关于Handler  ,Looper , Message , MessageQueue]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8474026</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8474026</guid><author>beiminglei</author><pubDate>Sun, 06 Jan 2013 17:38:09 +0800</pubDate><description><![CDATA[本期的多线程主题与Android相关，侧重讲解在Android中如何用好多线程，需要你有Java的多线程基础。
首先我们思考几个问题，在Android应用中为什么要用多线程?为了解决哪些问题？或者为了实现哪些功能？有哪些好处？请先思考一分钟，再继续往下看。
学习而不思考就像吃东西而不嚼，要么无法下咽，要么尝不出味道，同时都会影响消化吸收。控制一下你那脱缰野马一样的好奇心吧，先思考再往下看。]]></description><category></category></item><item><title><![CDATA[intent和intent-filter的关系详解及一些系统接口调用例子]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8474012</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8474012</guid><author>beiminglei</author><pubDate>Sun, 06 Jan 2013 17:31:47 +0800</pubDate><description><![CDATA[应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求，可以声明一个甚至多个Intent Filter。每个Intent Filter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为，什么类型的请求数据。比如之前请求网页浏览器这个例子中，网页浏览器程序的Intent Filter就应该声明它所希望接收的Intent Action是WEB_SEARCH]]></description><category></category></item><item><title><![CDATA[Android中如何在应用A中启动或安装应用B]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/8162898</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/8162898</guid><author>beiminglei</author><pubDate>Thu, 08 Nov 2012 16:36:34 +0800</pubDate><description><![CDATA[本来想写一篇这样的文章，最后找到一篇语言简洁，代码精炼的文章，所以在此引用下，感谢原作者。




有时候一个应用需要启动另外一个应用来完成操作，比如在某些应用中打开闹钟，相机，日历等等。

启动或安装相应的应用的方法：

Step1：判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。

/**]]></description><category></category></item><item><title><![CDATA[Android 中关于 【Cursor】 类的介绍]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/7836923</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/7836923</guid><author>beiminglei</author><pubDate>Mon, 06 Aug 2012 21:31:37 +0800</pubDate><description><![CDATA[使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生，如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。今天特地将它单独拿出来谈，加深自己和大家对Android 中使用 Cursor 的理解。

关于 Cursor

在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情：

Cursor 是每行的集合]]></description><category></category></item><item><title><![CDATA[多思考，多回顾]]></title><link>https://blog.youkuaiyun.com/beiminglei/article/details/7742682</link><guid>https://blog.youkuaiyun.com/beiminglei/article/details/7742682</guid><author>beiminglei</author><pubDate>Fri, 13 Jul 2012 09:40:52 +0800</pubDate><description><![CDATA[时至今日，我的开发历程已然经历了3个半月的时间，这段时间说长也长，毕竟这对于我这样的学生而言，用了相当于整整一个学期的时间，然而说短也短，接手了几个项目也就过去了，没有为公司带来什么，甚至对于自己的提高也不像想象中那么高，从基于web开发，到IM应用，到上层应用到现在的系统应用，项目一点点变难，我的进度一点点变慢，遇到越来越多的困难，以前的技术在此时显得是如此发挥不到用处，更由于项目跨度的影响，上]]></description><category></category></item></channel></rss>