<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TringBtb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TringBtb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TringBtb]]></copyright><item><title><![CDATA[View事件分发机制全解析]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/78040504</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/78040504</guid><author>TringBtb</author><pubDate>Wed, 20 Sep 2017 14:32:53 +0800</pubDate><description><![CDATA[dispatchTouchEvent方法是用来传递Touch（触摸）事件的，它的返回值就是内部声明的result。如果result为true，则会进行分发，也就是view会继续触摸事件。如果为false，则不会分发，无论你如何触摸你的view，都不会处理你触摸事件的逻辑。 
 从以上可以得到一个概念：分发表示继续处理触摸事件，不分发表示不继续处理触摸事件。 
 我们先看看这个方法：public bo]]></description><category></category></item><item><title><![CDATA[React Native与Android通信——Android calls JS（一）0.45]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/78040429</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/78040429</guid><author>TringBtb</author><pubDate>Wed, 20 Sep 2017 14:27:26 +0800</pubDate><description><![CDATA[React Native与Android通信——Android calls JS（上）0.45示例首先创建一个简单的react native for android项目，添加两个为JS Moudule和Native Module的类，分别为TestModuleManager和MyNativeModule：1      package com.example.testing.myproject2.js]]></description><category></category></item><item><title><![CDATA[十种排序算法及其比较]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/56844695</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/56844695</guid><author>TringBtb</author><pubDate>Fri, 24 Feb 2017 16:44:48 +0800</pubDate><description><![CDATA[引自K_天道酬勤的优快云]]></description><category></category></item><item><title><![CDATA[《Java必须知道的300个问题》学习笔记]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/56479834</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/56479834</guid><author>TringBtb</author><pubDate>Wed, 22 Feb 2017 10:02:44 +0800</pubDate><description><![CDATA[1. Java基本数据类型长度（字节）
1个：byte（-128~127）
2个：char（0~2^16-1），short（-2^15~2^15-1）
4个：int（-2^31~2^31-1），float（IEEE 754）
8个：double（-2^63~2^63-1），double（IEEE 754）
2. goto在Java中作为保留字3. 常量定义：final，无法修改，没有子类，不能被重写]]></description><category></category></item><item><title><![CDATA[《深入理解Java虚拟机》学习笔记（二）（Java对象的创建、内存布局和访问定位）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/56288796</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/56288796</guid><author>TringBtb</author><pubDate>Tue, 21 Feb 2017 16:45:12 +0800</pubDate><description><![CDATA[对象对象创建Created with Raphaël 2.1.0Start虚拟机遇到一条new指令指令的参数是否能在常量池中定位到一个类的引用符号？这个符号引用代表的类是否已被加载、解析和初始化过为新生对象分配内存Java堆中的内存是否是绝对规整（所采用的垃圾收集器是否带有压缩整理功能）？通过“指针碰撞”分配内存选择并发处理方式①：对分配内存空间的动作进行同步处理②：采用本地线程分配缓冲（TLAB）]]></description><category></category></item><item><title><![CDATA[《深入理解Java虚拟机》学习笔记（一）（Java内存区域的划分）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/56286768</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/56286768</guid><author>TringBtb</author><pubDate>Tue, 21 Feb 2017 16:43:32 +0800</pubDate><description><![CDATA[Java内存区域 
 
图1 Java虚拟机运行时数据区快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl + Q
插入链接    Ctrl + L
插入代码    Ctrl + K
插入图片    Ctrl + G
提升标题    Ctrl + H
有序列表    Ctrl + O
无序列表    Ctrl + U
横线    Ctrl + R
撤销]]></description><category></category></item><item><title><![CDATA[git到一个非空项目上]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/52224461</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/52224461</guid><author>TringBtb</author><pubDate>Tue, 16 Aug 2016 19:58:16 +0800</pubDate><description><![CDATA[先创建相同名字的github仓库，拷贝仓库地址， 将项目git clone到任意一个位置，然后把里面的.git隐藏文件放到相同名字的目录里，再把里面的所有文件add就可以了。]]></description><category></category></item><item><title><![CDATA[使用Intellij idea 2016.2.1 创建简单的servlet程序]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/52183998</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/52183998</guid><author>TringBtb</author><pubDate>Thu, 11 Aug 2016 16:33:58 +0800</pubDate><description><![CDATA[前言最近打算将原本纯java自写库的服务器用servlet进行开发，在网上找了许多教程，都不是非常详细，于是自己便钻研一番，基本上能跑简单的servlet程序准备工具
jdk1.8
tomcat9.0
IDE
intellij idea 2016.2.1
步骤一：点击菜单栏的File->New->Project二：选择Web Application，点击Next三：文件名为SimpleServlet]]></description><category></category></item><item><title><![CDATA[使用Toolbar + DrawerLayout+RecyclerView实现侧滑菜单栏（一）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/52016655</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/52016655</guid><author>TringBtb</author><pubDate>Sun, 24 Jul 2016 22:09:43 +0800</pubDate><description><![CDATA[Toolbar前言开发的工程中想要使用第三方的侧滑菜单栏，偶然发现Google提供的API便使用一番，发现设计倒是巧妙，便来此与各位同友分享使用心得。准备
Android Studio 2.2 Preview 6
Gradle添加依赖 
compile 'com.android.support:appcompat-v7:24.1.0' 
 compile 'com.android.support.c]]></description><category></category></item><item><title><![CDATA[数据库管理所遇到的错误与解决方法]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51483311</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51483311</guid><author>TringBtb</author><pubDate>Mon, 23 May 2016 17:27:15 +0800</pubDate><description><![CDATA[错误一错误描述：首次安装myslq，出现mysql服务无法启动 服务没有报告任何错误错误原因：新版mysql不再提供原生数据库，需要自行初始化解决方法：
mysql安装目录下，如果存在data，将data文件夹删除
命令行进入bin目录下，输入mysqld –initialize-insercure，初始化的用户名为root，密码为空
连接数据库并启动即可
错误二错误描述： Access denie]]></description><category></category></item><item><title><![CDATA[Android开发所遇到的错误与解决方法]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51480107</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51480107</guid><author>TringBtb</author><pubDate>Mon, 23 May 2016 11:06:12 +0800</pubDate><description><![CDATA[错误一错误描述：android.view.InflateException: Binary XML file line #33: Error inflating class fragment解决方法：
fragment导入android.support.v4.app.Fragment和android.support.v4.app.FragmentTransaction;
activity继承Frag]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（六）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51225351</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51225351</guid><author>TringBtb</author><pubDate>Sat, 23 Apr 2016 11:16:29 +0800</pubDate><description><![CDATA[与其他app进行交互将用户发送给另一个app创建隐式意图
隐式意图没有声明类型，但是声明了执行的动作
隐式意图的数据可能是一个UriUri number = Uri.parse("tel:5551234");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);查看地图// Map point based on address]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（五）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51225349</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51225349</guid><author>TringBtb</author><pubDate>Sat, 23 Apr 2016 11:16:12 +0800</pubDate><description><![CDATA[Saving DataSaving Key-Value Sets处理SharedPreferences
可以通过调用一以下两种方法中的一种，创建一个shared preference文件或者访问已经存在的
getSharedPreferences()：可以从你App中的任何上下文调用此方法
getPreference()：从Activity中调用这个方法，因为会访问属于这个activity的默认的p]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（四）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51225346</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51225346</guid><author>TringBtb</author><pubDate>Sat, 23 Apr 2016 11:15:52 +0800</pubDate><description><![CDATA[用Fragment创建动态UI创建Fragment
引入v4包或者v7包
创建一个Fragment类
需要重写关键的生命周期方法
与Activity不同的是，Fragment是回调onCreateView()来定义布局 public class ArticleFragment extends Fragment {
    @Override
    public View onCreateView(]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（三）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51104415</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51104415</guid><author>TringBtb</author><pubDate>Sat, 09 Apr 2016 12:30:52 +0800</pubDate><description><![CDATA[管理Activity的生命周期启动Activity生命周期状态
Resumed：这个状态下，activity运行在前台，并且能够与用户进行交互
Paused：这个状态下，该activity被另一activity遮盖部分，也就是说，另一activity运行在前台且是半透明状态，或者并未填充整个屏幕。暂停的activity不会收到任何用户输入，并且不能执行任何代码
Stopped：这个状态下，activ]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（二）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51100695</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51100695</guid><author>TringBtb</author><pubDate>Fri, 08 Apr 2016 23:32:50 +0800</pubDate><description><![CDATA[支持不同的设备支持不同的语言
在res/values-国家简称文件
使用String资源文件
  
  // Get a string resource from your app’s Resources
  String hello = getResources().getString(R.string.hello_world);
  // Or supply a string resource]]></description><category></category></item><item><title><![CDATA[Android学习笔记（Google官方教程）（一）]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51073868</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51073868</guid><author>TringBtb</author><pubDate>Wed, 06 Apr 2016 12:51:14 +0800</pubDate><description><![CDATA[构建你第一个App使用Android Studio创建第一个App
Application Name ：app名字
Company domain ：包限定词
Package name ：应用包名
Project location ：项目所在路径
Minimum SDK：最低支持版本
Activity Name：活动名
Layout Name：布局名
Menu Resource Name：菜单名
An]]></description><category></category></item><item><title><![CDATA[Java爬虫（一）利用GET和POST发送请求，获取服务器返回信息]]></title><link>https://blog.youkuaiyun.com/TringBtb/article/details/51056828</link><guid>https://blog.youkuaiyun.com/TringBtb/article/details/51056828</guid><author>TringBtb</author><pubDate>Mon, 04 Apr 2016 15:37:46 +0800</pubDate><description><![CDATA[本人所使用软件
eclipse
fiddle
UC浏览器
分析请求信息以知乎(https://www.zhihu.com)为例，模拟登陆请求，获取登陆后首页，首先就是分析请求信息。用UC浏览器F12，点击Network，按F5刷新。使用自己账号登陆知乎后，点www.zhihu.com网址后，出现以下界面 
在General中，看到请求方式是GET，在fiddle里请求构造中，方法选定GET。 
下拉]]></description><category></category></item></channel></rss>