- 博客(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 22183 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 184
翻译 面向对象
你知道吗?自从那次不经意间把你导入我的心。就从此再也无法导出了。真的希望从此你便是我私有的。别人无论如何也无法访问你的心。不过你放心,我会精心的保护它。我能抽象出整个世界。但是我不能抽象你。因为你在我心中是那么的具体。这都要感谢你的父类,在多年前创建了你。我可以重载甚至覆盖这个世界里的任何一种方法。但是我却不能重载对你的思念,只能在心里不断的重写。好想把你写成一个单例。这...
2019-04-26 09:23:15 146
原创 思绪万千
如果一天,我被裁了,我会到点正常出门!我会像没事人似的,到点正常出家门,不想让老婆孩子为我担心。如果一天,我被裁了,月底正常交工资!到了发工资的日子,我会如时如数的,把存的私房钱像工资一样上缴老婆大人。如果一天,我被裁了,找家咖啡厅,投投简历,抒发一下被裁的心情,分享一下自己曾积累的技术干货,说不定被裁对你来说,变成了加薪。一入编程深似海,前路漫漫不知期!问君为何愁眉锁,BUG...
2019-02-28 14:02:32 537 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 204
原创 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 163
原创 C++学习第七篇_构造函数的初始化列表1
#include &lt;iostream&gt;using namespace std;class A{ public: A(){ cout&lt;&lt;"A"&lt;&lt;endl; } A(A &amp;other){ cout&a
2018-08-18 16:13:54 164
原创 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 192
原创 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 233
原创 C++学习第四篇_C++引用的使用 二
2 3 using namespace std; 4 5 //结论:引用做返回值时,不要返回局部变量 6 int&amp; getA() 7 { 8 ...
2018-06-21 23:12:21 143
原创 C++学习第三篇_C++引用的使用
1 #include &lt;iostream&gt; 2 3 using namespace std; 4 5 void test(int &amp;a,int &amp;b){ 6 //c++中引入了引用,则可直接使用引用来改变main中变量a和b的值,其实引用的实现还是用的const *的形式 ...
2018-06-19 23:07:40 166
原创 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 163
原创 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 797 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 1123
原创 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 278
原创 Android 百分比布局
1.首先导入相应的库。2.库中提供了PercentRelativeLayout和PercentFrameLayout2中布局heightPercent:百分比表示高度widthPercent:百分比表示宽度marginBottomPercent:百分比表示底部的间隔marginEndPercent:百分比表示距离最后一个View之间的间隔marginLeftPercent:百分比表示左边的
2017-04-18 21:28:55 541
原创 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 1231
原创 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 448
原创 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 431 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 893
原创 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 1588
原创 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 1046
原创 一个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 514
原创 Rxjava简单操作字符学习
本人也是刚开始研究,若有错误的地方希望大家提出来,大家一起探讨.若大家对Button的原理比较清楚,对理解Rxjava会有一定的帮助. Rxjava RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 O
2016-10-31 13:55:38 489
原创 修改Android原生字体
首先我们来看一下,android原生字体放在哪个目录下.没错,android的原生字体在系统的system/fonts里面,我这个里面有大量的.ttf文件字体,是因为我之前用串口拷进去的.其实android原生字体只用了3个.ttf的文件.上图中用红圈标记出来的就是android原生用的字体,吐槽一下,android原生字体非常的丑(个人感觉).修改android原生字体的有三种方法: 1.单一修
2016-10-12 10:06:36 9832 2
原创 【Android】application标签说明
描述:应用的声明。这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所有组件。很多属性为组件设置了默认值。有些属性设置了全局值并且不能被组件修改。属性:1、android:allowClearUserData 是否给以用户删除用户数据的权限,如果为true应用管理者就拥有清除数据的权限;false没有。默认为true。2、android:allowTaskReparen
2016-09-21 15:18:30 525
原创 IPC基础概念介绍第二篇(Parcelable接口)
上一节我们介绍了通过Serializable方式来实现序列化的方法,本节接着介绍另一种序列化方式:Parcelable。Parcelable也是一个接口,只要实现这个接口,一个类的对象就可以实现序列化并可以通过Intent和Binder传递。public class User implements Parcelable { private int userId; private Str
2016-09-05 21:12:40 371
原创 IPC基础概念介绍第一篇(Serializable接口)
IPC主要包括Serializable接口,Parcelable接口以及Binder。1.Serializable是java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现序列化相当简单,只需要在类中申明如下指定一个表示符即可实现默认序列化过程。private static final long serialVersionUID=871
2016-09-01 22:23:19 1849
原创 Android性能优化之Splash页面设计
目前SplashActivity的设计目前市场上的应用在启动时基本上都会先启动一个SplashActivity,作为一个欢迎界面,为什么这样设计呢? 个人总结有三个优点:1、可以给用户更好的体验比如:可以由后台动态的改变欢迎的图片,或者显欢迎xxx回来,新浪微博的就是这种交互。2、可以缩减App的启动时间由上一篇博文中知道app启动的耗时主要是在Application初始化中和MainActiv
2016-08-31 13:54:43 1536
原创 Activity LaunchMode 与 Intent Flags 揭秘
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-07-28 14:11:37 395
原创 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 383
原创 EventBus的使用
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。要使用EventBus只需实现3步:1.注册EventBusEventBus.getDefault().register(this);
2016-06-28 19:57:27 321 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 724 1
Android Open Accessory Protocol _ Android中文API
2017-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人