<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CallMeJason的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CallMeJason</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CallMeJason]]></copyright><item><title><![CDATA[React Native 开发(第一篇)]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/51234614</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/51234614</guid><author>CallMeJason</author><pubDate>Sun, 24 Apr 2016 17:43:20 +0800</pubDate><description><![CDATA[由于最近在研究Hybrid App的开发，又由于看到一篇文章讲到Hybrid 的过程中谈到了React Native，虽然之前有知道这个Facebook开源的项目，但是由于之前这个相关刚起步对android的支持不是很好，所有就没有实际动手开发。今天闲来无事就尝试来用React Native做一下 Hybrid App的开发。
1.首先是环境的搭建
   由于之前一直是android开发，所以]]></description><category></category></item><item><title><![CDATA[Android中自定义一个事件监听器]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50603116</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50603116</guid><author>CallMeJason</author><pubDate>Thu, 28 Jan 2016 20:41:25 +0800</pubDate><description><![CDATA[监听器就是子对象向父对象发送事件发送的通知 并且让父对象做出反应


自定义一个事件监听器主要有四个步骤



定义一个接口


       在子对象中定义接口(子对象可以是纯粹的Java object 或者Adapter  ，fragment，以及其他可以被父对象创建的 例如一个activity  )

public class MyCustomObject {
  ]]></description><category></category></item><item><title><![CDATA[android(android studio)中使用注解框架butterknife]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50528350</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50528350</guid><author>CallMeJason</author><pubDate>Sat, 16 Jan 2016 15:34:18 +0800</pubDate><description><![CDATA[使用butterknife的原因是 当一个布局文件中组件太多的时候  就需要我们去写很多重复的代码  所以butterknife能够帮助我们减少一定的(无用的)代码量


1.android studio安装插件
首先点击File ->setting ->plugins 


然后再新的对话框搜索butterknife  我这个是已经安装  点击install  会重启android]]></description><category></category></item><item><title><![CDATA[android JNI开发准备]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50488426</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50488426</guid><author>CallMeJason</author><pubDate>Sat, 09 Jan 2016 16:41:47 +0800</pubDate><description><![CDATA[一直在不断地重复写android各种组件，也知道JNI开发，所以抽了一点时间上手准备了一下 一下内容都是自己根据网上实践总结的


第一步是下载NDK  大概400M左右 尝试了一下翻墙去官网下  但是网速确实不行   在网上找到了NDK的下载资源    我的网盘也存着有  需要的可以留言


第二步是添加环境变量      目录为 NDK文件夹的根目录


第三步是在编译器中设]]></description><category></category></item><item><title><![CDATA[微信(移动端web)开发中的一些坑与心得]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50467418</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50467418</guid><author>CallMeJason</author><pubDate>Wed, 06 Jan 2016 11:19:17 +0800</pubDate><description><![CDATA[最初接触微信开发的时候 应该是快两年前   那个时候 微信开发只能做一些简单(基础)的事情  比如自定义内容回复，获取用户位置信息等  
而且更重要的是  WeixinJs接口 内容太少  所以没玩多久 就没有继续开发微信了  直到前一段时间 项目的原因  才又开始着手做微信开发    
总的来讲  微信开发大部分不是很难   但是很坑  所以我就临时回忆一下当时碰到哪些比较坑的事情]]></description><category></category></item><item><title><![CDATA[android中实现switchButton]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50467238</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50467238</guid><author>CallMeJason</author><pubDate>Wed, 06 Jan 2016 10:45:08 +0800</pubDate><description><![CDATA[先上目标效果
                    

首先android是没有原生的这种组件的       所以只能靠自己实现
整体实现方式有两种  
    1.draw一个  通过使用代码来画出效果  
    2.通过图片的切换来实现switch的效果




第一种方式 个人觉得应该用的比较少  比较推荐第二种 .如果想要学习怎么通过代码来画出上面图片的效果   ]]></description><category></category></item><item><title><![CDATA[android开发中使用高德地图出现的一些问题]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50445481</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50445481</guid><author>CallMeJason</author><pubDate>Fri, 01 Jan 2016 18:06:36 +0800</pubDate><description><![CDATA[作为一名android开发者，地图这一块应该很多人都有碰过，我这里也简述一些自己使用碰到的一些问题（主要是高德地图 不是很喜欢百度地图）
1.在使用高德地图的过程中，是要先申请key的 对应一个application 因为这个key设计到本地的一些环境内容比如sha1值  一旦sha1值发生变化 application就没办法使用地图服务
我之前在本地测试是可以用的   但是将其导出为apk问]]></description><category></category></item><item><title><![CDATA[alloy团队基于canvas的图片处理插件AlloyImage]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/50445357</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/50445357</guid><author>CallMeJason</author><pubDate>Fri, 01 Jan 2016 17:44:35 +0800</pubDate><description><![CDATA[题外话：这篇文章主要是因为前端时间写项目过程中 自己学习的alloy的图片处理插件AlloyImage的使用  中间遇到了一些问题  在这里写出来   希望对有的朋友有所帮助
这个是alloy团队的github项目地址  https://github.com/AlloyTeam/AlloyPhoto


先上效果图


上面这么多的按钮都是各种不同的效果，由于比较麻烦我就只上传了几张]]></description><category></category></item><item><title><![CDATA[android  官方文档  个人翻译   Bluetooth  蓝牙]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/44567973</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/44567973</guid><author>CallMeJason</author><pubDate>Mon, 23 Mar 2015 19:40:34 +0800</pubDate><description><![CDATA[背景：由于在不断扩张android应用的功能 同时也是扩充自己能力   自己花了几个小时将 android官方文档中的 Bluetooth 一节进行了翻译  （由于计算机方面知识积累不够
  所以有些地方是自己按照字面翻译的   请多多包涵）


全文全都是自己手动翻译    如果喜欢或者转载 请注明出处    



The Android platform includes s]]></description><category></category></item><item><title><![CDATA[错误：The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the argum]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/44120457</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/44120457</guid><author>CallMeJason</author><pubDate>Sat, 07 Mar 2015 21:22:50 +0800</pubDate><description><![CDATA[Fragment newfragment =new MyFragment();
fragmentTransaction.replace(R.layout.activity_main,newfragment ).commit();

提示错误：The method replace(int, Fragment) in the type FragmentTransaction is not app]]></description><category></category></item><item><title><![CDATA[android 设置各种颜色　android:background="@color/white"]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/44120023</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/44120023</guid><author>CallMeJason</author><pubDate>Sat, 07 Mar 2015 21:02:09 +0800</pubDate><description><![CDATA[[create file color.xml at res/values/]








#FFFFFF


#FFFFF0


#FFFFE0


#FFFF00


#FFFAFA


#FFFAF0


#FFFACD


#FFF8DC


#FFF5EE


#FFF0F5


#FFEFD5


#]]></description><category></category></item><item><title><![CDATA[Android错误之 Requires VIBRATE permission]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43800845</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43800845</guid><author>CallMeJason</author><pubDate>Fri, 13 Feb 2015 20:58:22 +0800</pubDate><description><![CDATA[错误引入：
今天在写一个通知的demo时，按钮监听器里设置了 收到通知后   震动（ VIBRATE）一段时间  
最后运行的时候报错了  错误的提示是 
   java.lang.SecurityException: Requires VIBRATE permission
看到这个大家就知道是权限的问题   然后我就在AndroidManifest.xml中把
<uses-permis]]></description><category></category></item><item><title><![CDATA[运行Android新项目的时候报错Your project contains error(s)，please fix them before running your application.]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43761163</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43761163</guid><author>CallMeJason</author><pubDate>Thu, 12 Feb 2015 12:59:39 +0800</pubDate><description><![CDATA[原文引用自： http://jinnaxu-tju-edu-cn.iteye.com/blog/1781672


 


使用eclipse写好Android的代码，代码没有报错。想在AVD中运行测试时，总是会弹出错误框，提示信息为： 

“Your project contains error(s)，please fix them before running your app]]></description><category></category></item><item><title><![CDATA[Android错误：方法setListAdapter(ArrayAdapter<String>) is undefined for the type String]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43703887</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43703887</guid><author>CallMeJason</author><pubDate>Tue, 10 Feb 2015 15:37:47 +0800</pubDate><description><![CDATA[在写一个Android项目的时候      写了一句  setListAdapter()     但是 Eclipse却报错  提示是  


The method setListAdapter(ArrayAdapter) is undefined for the type ...


然后自己就根据提示 百度了一下 问题的原因  和 解决方案 


结果如下：


出问题]]></description><category></category></item><item><title><![CDATA[Android listview与adapter用法]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43293029</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43293029</guid><author>CallMeJason</author><pubDate>Fri, 30 Jan 2015 01:28:52 +0800</pubDate><description><![CDATA[一个ListView通常有两个职责。



（1）将数据填充到布局。

（2）处理用户的选择点击等操作。

第一点很好理解，ListView就是实现这个功能的。第二点也不难做到，在后面的学习中读者会发现，这非常简单。

一个ListView的创建需要3个元素。

（1）ListView中的每一列的View。

（2）填入View的数据或者图片等。

（3）连接数据与]]></description><category></category></item><item><title><![CDATA[写一个简单的fragment的demo 时遇到的问题]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43154063</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43154063</guid><author>CallMeJason</author><pubDate>Mon, 26 Jan 2015 16:33:28 +0800</pubDate><description><![CDATA[Fragment fragment = new Fragment();
       getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment).commit();


       当时是replace()那里出问题了，错误提示是：The method replace(int, Fragment)]]></description><category></category></item><item><title><![CDATA[Android 中Toast的使用]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43115195</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43115195</guid><author>CallMeJason</author><pubDate>Sun, 25 Jan 2015 16:01:55 +0800</pubDate><description><![CDATA[Toast 是一个 View 视图，快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户，它永远不会获得焦点，不影响用户的输入等操作，主要用于 一些帮助 / 提示。
 
Toast 最常见的创建方式是使用静态方法 Toast.makeText
 
我使用的是 SDK 2.2
 
1.  默认的显示方式
 
 

 


Java代码  


//]]></description><category></category></item><item><title><![CDATA[Calendar.getInstance()中的getInstance()函数]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43085471</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43085471</guid><author>CallMeJason</author><pubDate>Sat, 24 Jan 2015 15:10:11 +0800</pubDate><description><![CDATA[getInstance()是Calendar提供的一个类方法，它的作用是获得一个Calendar类型的通用对象，getInstance()将返回一个Calendar的对象。
还有一点关于 为什么不用 Calendar  c=new Calendar();
原因是：Calendar类是一个抽象类，在实际使用时实现特定的子类的对象。由于Calendar类是抽象类，且Calendar类的构造方法是p]]></description><category></category></item><item><title><![CDATA[Android中RelativeLayout各个属性]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43085269</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43085269</guid><author>CallMeJason</author><pubDate>Sat, 24 Jan 2015 14:46:40 +0800</pubDate><description><![CDATA[android:layout_above="@id/xxx"  --将控件置于给定ID控件之上
android:layout_below="@id/xxx"  --将控件置于给定ID控件之下

android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf="@id/xxx"  --将控件]]></description><category></category></item><item><title><![CDATA[Android EditText中attribute的inputType]]></title><link>https://blog.youkuaiyun.com/CallMeJason/article/details/43016579</link><guid>https://blog.youkuaiyun.com/CallMeJason/article/details/43016579</guid><author>CallMeJason</author><pubDate>Thu, 22 Jan 2015 11:03:40 +0800</pubDate><description><![CDATA[Android EditText 中有一个inputType属性 ，它设置的作用是用于启用虚拟键盘时 ，会根据相对应的inputType值来启用不同类型的虚拟键盘  例如纯number 或者纯字符
//文本类型，多为大写、小写和数字符号。
    android:inputType="none"
    android:inputType="text"
    android:inputT]]></description><category></category></item></channel></rss>