自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yaohui_的博客

你的努力终将成就不可替代的自己

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android USB通讯(完整版)

1.Host端代码:package com.tcl.navigator.hostchart.activity;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import andro

2017-03-16 19:25:10 21780 46

原创 适配器模式(Adapter)

适配器模式分3种类适配对象适配接口适配1.类适配对象适配就是要继承一个实例化对象Usb接口:public interface Usb { void isUsb();}Usb接口实现类:public class Usber implements Usb { @Override public void isUsb() { Sys...

2019-12-25 20:15:03 157

翻译 面向对象

你知道吗?自从那次不经意间把你导入我的心。就从此再也无法导出了。真的希望从此你便是我私有的。别人无论如何也无法访问你的心。不过你放心,我会精心的保护它。我能抽象出整个世界。但是我不能抽象你。因为你在我心中是那么的具体。这都要感谢你的父类,在多年前创建了你。我可以重载甚至覆盖这个世界里的任何一种方法。但是我却不能重载对你的思念,只能在心里不断的重写。好想把你写成一个单例。这...

2019-04-26 09:23:15 137

原创 思绪万千

如果一天,我被裁了,我会到点正常出门!我会像没事人似的,到点正常出家门,不想让老婆孩子为我担心。如果一天,我被裁了,月底正常交工资!到了发工资的日子,我会如时如数的,把存的私房钱像工资一样上缴老婆大人。如果一天,我被裁了,找家咖啡厅,投投简历,抒发一下被裁的心情,分享一下自己曾积累的技术干货,说不定被裁对你来说,变成了加薪。一入编程深似海,前路漫漫不知期!问君为何愁眉锁,BUG...

2019-02-28 14:02:32 522 2

原创 C++学习第九篇_友元函数

1 #include <iostream> 2 #include <cstring> 3 4 using namespace std; 5 6 class Demo{ 7 // 在类中的任意位子给函数加上friend修饰符,则这个函数就是这个类的友缘函数, 8 // 就可以直接访问这个类的私有变量。 9 fri...

2018-09-21 18:16:53 197

原创 C++学习第八篇_函数指针和指针函数

#include <iostream>using namespace std;int max(int a, int b){ return a>b ? a : b;}//函数指针(指向一个函数的指针,其实是一个指针)int (*p)(int, int);//指针函数(其实是一个函数,只不过返回值是一个指针)int* a(){ int* p = ...

2018-08-20 11:25:17 152

原创 C++学习第七篇_构造函数的初始化列表1

#include <iostream>using namespace std;class A{ public: A(){ cout<<"A"<<endl; } A(A &other){ cout&a

2018-08-18 16:13:54 136

原创 C++学习第六篇_深拷贝和浅拷贝

#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class tea{ public: char* name; tea(char* pName){ int len=strlen(pNam...

2018-06-29 00:00:40 184

原创 C++学习第五篇_C++引用的使用 三

#include <iostream>#include <string.h>#include <stdlib.h>using namespace std;typedef struct teacher{ int id; char name[64];} teacher;int getTeacher(teacher** pp_teac...

2018-06-22 12:26:03 226

原创 C++学习第四篇_C++引用的使用 二

2 3 using namespace std; 4 5 //结论:引用做返回值时,不要返回局部变量 6 int& getA() 7 { 8 ...

2018-06-21 23:12:21 117

原创 C++学习第三篇_C++引用的使用

1 #include <iostream> 2 3 using namespace std; 4 5 void test(int &a,int &b){ 6 //c++中引入了引用,则可直接使用引用来改变main中变量a和b的值,其实引用的实现还是用的const *的形式 ...

2018-06-19 23:07:40 156

原创 ubuntu环境下配置JDK环境

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH ...

2018-06-14 08:55:33 154

原创 C++学习第二篇_命名空间的自定义和使用

1 #include <iostream> 2 3 using namespace std; 4 5 namespace A{ 6 int a=10; 7 8 namespace B{ 9 int a=20; 10 } 11 } 12 13 int main() 14 { 15 //...

2018-06-11 21:59:31 787 1

原创 C++学习第一篇_打印hello world的3中方式

1 #include <iostream> 2 3 //using namespace std; 第一种 4 5 #if 0 6 using std::cout; 7 using std::endl; 8 #endif 9 10 int main() 11 { 12 //cout<<"hello world"<&...

2018-06-11 21:40:20 1084

原创 IPC基础概念介绍第三篇(Messenger)

单纯记录 public class MyService2 extends Service {public static class MessengerHandler extends Handler { @Override public void handleMessage(Message msg) { switch (msg.what) {

2017-12-14 15:06:53 250

原创 Android 百分比布局

1.首先导入相应的库。2.库中提供了PercentRelativeLayout和PercentFrameLayout2中布局heightPercent:百分比表示高度widthPercent:百分比表示宽度marginBottomPercent:百分比表示底部的间隔marginEndPercent:百分比表示距离最后一个View之间的间隔marginLeftPercent:百分比表示左边的

2017-04-18 21:28:55 506

原创 Android 手动抓Crash日志

public class CrashHandler implements Thread.UncaughtExceptionHandler { private static final String FILE_NAME = "crash"; private static final String FILE_NAME_SUFFIX = ".trace"

2017-04-14 09:36:02 1221

原创 Android Xml解析

1.<beauties> <beauty> <name>范冰冰</name> <age>28</age> </beauty> <beauty> <name>杨幂</name> <age>23</age> </beauty> </beauties> 在assest目录下建一个这样的xml

2017-04-10 09:48:01 441

原创 Android启动App疑团

前提条件:现在有A、B,2个app。在A中注册广播来启动B。 第一种情况:当A处于前台时,无论B的实例是否存在,发送广播均可启动B。 第二种情况:当A处于后台时,B的实例不存在,除B外的任意界面中,发送广播可启动B。 第三种情况:当A处于后台时,B的实例存在,除B外的任意界面中,发送广播无法启动B。 注解 B的实例是指:B从未启动过,或finish掉了。

2017-03-31 21:54:44 407 1

原创 android自定义观察者模式

1.先自定义观察者/** * Created by yaohui on 2016/12/30. */public class Teacher { public String xixi; public void setXixi() { xixi = "xixi"; //发送通知 notifyObserver(xixi); }

2016-12-30 14:51:28 884

原创 Java的几种单列模式

1.懒汉式/** * Created by yaohui on 2016/11/23. */public class Yaohui2 { private static Yaohui2 mYaohui2; private Yaohui2() { } public static Yaohui2 getmYaohui2() { if (mYaohui2 ==

2016-11-23 19:35:32 1577

原创 Java数组几种排序

1.冒泡排序int a[] = { 2, 1, 4, 5, 7, 8, 9, 3, 6, 10 }; int temp, length = a.length; for (int i = 0; i < length - 1; i++) { for (int j = i + 1; j < length; j++) {

2016-11-16 21:59:06 1040

原创 一个BUG引起的思考

问题来源于2个应用的相互跳转,代码如下. Intent intent = new Intent(); intent.setAction("com.qylk.call.main"); startActivity(intent);相当的简单,看似没有任何问题,其实是有一点问题的.我们假如是A应用跳转到B应用,当A应用跳转到B应用时,按下HOME键,然后在点击

2016-11-01 10:44:42 502

原创 Rxjava简单操作字符学习

本人也是刚开始研究,若有错误的地方希望大家提出来,大家一起探讨.若大家对Button的原理比较清楚,对理解Rxjava会有一定的帮助. Rxjava RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 O

2016-10-31 13:55:38 480

原创 修改Android原生字体

首先我们来看一下,android原生字体放在哪个目录下.没错,android的原生字体在系统的system/fonts里面,我这个里面有大量的.ttf文件字体,是因为我之前用串口拷进去的.其实android原生字体只用了3个.ttf的文件.上图中用红圈标记出来的就是android原生用的字体,吐槽一下,android原生字体非常的丑(个人感觉).修改android原生字体的有三种方法: 1.单一修

2016-10-12 10:06:36 9763 2

原创 【Android】application标签说明

描述:应用的声明。这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所有组件。很多属性为组件设置了默认值。有些属性设置了全局值并且不能被组件修改。属性:1、android:allowClearUserData 是否给以用户删除用户数据的权限,如果为true应用管理者就拥有清除数据的权限;false没有。默认为true。2、android:allowTaskReparen

2016-09-21 15:18:30 521

原创 IPC基础概念介绍第二篇(Parcelable接口)

上一节我们介绍了通过Serializable方式来实现序列化的方法,本节接着介绍另一种序列化方式:Parcelable。Parcelable也是一个接口,只要实现这个接口,一个类的对象就可以实现序列化并可以通过Intent和Binder传递。public class User implements Parcelable { private int userId; private Str

2016-09-05 21:12:40 365

原创 IPC基础概念介绍第一篇(Serializable接口)

IPC主要包括Serializable接口,Parcelable接口以及Binder。1.Serializable是java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现序列化相当简单,只需要在类中申明如下指定一个表示符即可实现默认序列化过程。private static final long serialVersionUID=871

2016-09-01 22:23:19 1821

原创 Android性能优化之Splash页面设计

目前SplashActivity的设计目前市场上的应用在启动时基本上都会先启动一个SplashActivity,作为一个欢迎界面,为什么这样设计呢? 个人总结有三个优点:1、可以给用户更好的体验比如:可以由后台动态的改变欢迎的图片,或者显欢迎xxx回来,新浪微博的就是这种交互。2、可以缩减App的启动时间由上一篇博文中知道app启动的耗时主要是在Application初始化中和MainActiv

2016-08-31 13:54:43 1505

原创 Activity LaunchMode 与 Intent Flags 揭秘

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-28 14:11:37 389

原创 滑动效果(一)

滑动效果(一)

2016-07-11 23:17:12 340

原创 MVP中RxJava的使用

写一个Activity父类:public abstract class BaseActivity extends Activity { //找到所有控件id public abstract void initView(); //数据初始化 public abstract void initData(); //监听回调 public abstract void initLi

2016-07-06 13:25:25 374

原创 EventBus的使用

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。要使用EventBus只需实现3步:1.注册EventBusEventBus.getDefault().register(this);

2016-06-28 19:57:27 308 1

原创 安卓开机LOGO动画

public class MyTextView extends TextView {//下面是实现动画需要的一些变量private int mViewWidth=0;private Paint mPaint;private LinearGradient mLinearGradient;private Matrix mMatrix= null;

2016-06-26 14:09:44 710 1

Android USB AOA协议

Android USB AOA协议

2017-03-08

Android AOA协议

Android AOA协议

2017-03-08

Android Open Accessory Protocol 2

Android Open Accessory Protocol 2

2017-03-08

Android Open Accessory Protocol _ Android中文API

Android Open Accessory Protocol _ Android中文API

2017-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除