自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 C语言基础(三)构造类型、语句

构造类型:结构体、共用体、枚举语句的三种结构:顺序结构;选择结构,if else语句,switch语句;循环结构,for语句,while语句,do-while语句,continue和break;

2022-12-14 16:13:54 626 1

原创 C语言基础(二)运算符

算术运算符+ - * /:加减乘除%:求模运算++与--:自加自减运算符赋值运算符= += -= *= /=关系运算符== != < > =逻辑运算符“&&”:逻辑与“||”:逻辑或“!” :逻辑非位运算符“&”:与“|”:或“^”:异或(相同为0,不同为1)“~”:非“>>”:左移“

2022-12-13 12:11:04 549

原创 C语言基础(一)数据类型

C语言类型基本类型:字符型、整型、浮点型构造类型:数组、结构体、共用体、枚举指针:*空类型:void

2022-12-12 14:54:22 402

原创 Android客户端登录会话保持现实的文章汇总

Android客户端访问服务器保持SESSION会话的实现https://blog.csdn.net/yaochangliang159/article/details/50433682安卓登录以及会话保持的解决方案https://www.cnblogs.com/lewskay/p/7132563.htmlAndroid客户端如何使用cookiehttps://blo...

2019-06-25 10:41:17 206

原创 Android多媒体开发与应用(三):常用框架

第一章、OTTO事件总线Otto是一个在Android中的事件总线框架,它是square的一个开源框架,针对事件提供统一订阅、发布以达到组件间通信的解决方案。OTTO优势及使用场景。Android 从4.0开始引入Fragment,主要是为了解决屏幕碎片化的问题。Fragment之间以及Fragment和Activity的通信通过interface实现,过多的interface会使程序...

2019-06-24 14:31:51 207

原创 Android Studio 新建工程卡死/速度慢解决办法

Syncing only active variantYou can disable this experimental feature fromFile → Settings → Experimental → Gradle → Only sync the active variant解决办法找到 File → Setti...

2019-06-24 11:37:55 832

原创 ViewPager+Tab特效实现微信主界面-笔记

1、为什么Fragment传递参数时使用setArgument而不是属性赋值?程序在切换到后台时可能会因为内存不足而销毁fragment,再次切换到前台时会重建fragment(横竖屏切换也会导致fragment销毁重建),使用setArgument传递参数的话系统重建fragment时会自动恢复数据,而属性赋值则不会。2、为什么调试程序时要将log封装成单独的类?代码如下:publ...

2019-06-13 10:33:54 322

转载 【转】彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系

https://www.cnblogs.com/jiangxinnju/p/8229129.html

2019-06-01 06:38:05 161

原创 android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'的解决办法

1、如果是Gradle升级后出现这个问题,那么可能是gradle设置代理导致,在C盘:用户/用户名/目录下找到.gradle文件夹里的gradle.properties 文件注释掉prox使用即可## For more details on how to configure your build environment visit# http://www.gradle.org/docs/c...

2019-05-18 09:21:45 1206

原创 Android多媒体开发与应用(二):Android音视频处理

目录第一章:音频管理第二章:视频播放一、使用系统中已安装的播放器app(使用Intent方式播放)。二、使用VideoView配合MediaController播放。三、使用SurfaceView配合MediaPlayer播放第三章 拍照功能实现及应用一、调用系统相机二、使用 Camera API第四章 音频录制与播放一、音频录制二、音频播放三、动态...

2019-03-21 10:48:13 2324

原创 Android图形图像处理技术

一、常用户绘图类1Paint类Paint类代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。使用Paint类时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象,具体代码如下:Paint paint=new Paint();Paint类的常用方法 方法...

2019-03-15 22:53:05 3080

原创 Android多媒体开发与应用(一):Android动画处理与自定义View

目录第一章:动画基础第一节:逐帧动画一、逐帧动画定义:二、定义帧动画的方法:三、逐帧动画实例:第二节:视图动画系统一、透明度动画AlphaAnimation二、缩放动画ScaleAnimation三、位移动画TranslateAnimation四、旋转动画RotateAnimation五、集合动画AnimationSet六、插值器Interpo...

2019-03-05 22:20:53 536

原创 Android数据通信开发与应用(四):实战开发

目录第一节:RecyclerView列表流行控件一、RecyclerView是什么二、RecyclerView的优点三、编写一个简单的RecyclerView1、导入RecyclerView依赖包2、添加RecyclerView控件3、创建item的布局文件item_layout.xml4、创建适配器,这里使用了Gilde需要导包。5、为RecyclerView...

2018-12-19 11:04:21 398

原创 Android数据通信开发与应用(三):Android常用框架

第一节:ButterKnife实现View注入ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。一、配置:1、配置Project的 build.gradle 文件: dependencies { classpath 'com....

2018-12-11 20:35:51 294

原创 Android数据通信开发与应用(二):Android App通信

目录第一节:AIDL实现远程服务的通信一、远程服务的开启二、远程服务的通信第二节:Android线程间通信一、什么是多线程?二、ANR 的基础知识及产生1、原因:2、三种情况:三、线程四、实现的两种方式:五、线程间通信第三节:Socket&Https通信一、什么是SocketUDP:DatagramSocket:Datagra...

2018-11-27 09:05:26 1129 1

原创 win7安装IIS常见问题汇总

解决IIS发布时CS0016未能写入输出文件错误解决办法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:修改C:\Windows\temp文件夹的属性。在安全页设置IIS-IUSRS的权限,赋予修改、读取、写入等权限。其他常见问题还有很多问题是由于asp.net框架安装不完整导致的。解决办法:CMD下输入:"%WINDIR%\Microsof...

2018-11-23 19:47:41 2293

原创 Android数据通信开发与应用(一):Android组件通信

目录第一节:广播接收者一、Broadcast简介二、Broadcast机制三、Broadcast注册静态注册动态注册四、Broadcast生命周期五、自定义广播六、实例--电池检测小程序第二节:Application全局应用Application类简介自定义Application类Application对象的生命周期Application对象...

2018-11-19 10:21:44 442

原创 Android Studio 新建工程报错“”Error occurred during initialization of VM ..."解决办法

Android Studio 新建工程报错:Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heapYou encounter following error:Error occurred during initialization of VM ...

2018-11-19 10:21:15 1769

原创 Android网络操作与数据存储(四):实战开发

目录一、ViewPager实现导航效果应用场景:应用背景概念介绍ViewPager常用方法setCurrentItemsetOffscreenPageLimitaddOnPageChangeListenersetAdapter引导界面、图片浏览案例Fragment与Tab标签结合案例二、屏幕适配概念如何适配一、布局适配1、禁用绝...

2018-11-18 07:59:33 373

原创 Android网络操作与数据存储(三):Android常用框架

目录OrmLite数据库框架常用ORM框架有:下载OrmLite开发包导入工程使用1、创建实体类,添加注解2、创建帮助类,继承OrmLiteSqliteOpenHelper3、获得对应表的Dao类4、执行增删改查操作一对多关系事务Okio框架导包常用类ByteString类Buffer类OkHttp框架导包使用pica...

2018-11-18 07:55:56 698

原创 Android网络操作与数据存储(二):Android本地数据操作

目录第一节:Android本地文件操作一、SharedPreferences二、外部存储三、内部存储第二节:Android数据库操作SQLite数据库应用:关系型数据库SQLiteOpenHelperSQLiteDatabaseSQLiteDatabase对象的操作1、使用SQL语句操作2、使用API操作第三节:手风琴特效第四节:Cont...

2018-11-18 07:55:30 807

原创 Android网络操作与数据存储(一):Android网络与通信

目录第一节:网络操作一、获取网络数据获取数据步骤:注意事项:获取数据代码二、解析JSON数据1、使用Json解析2、使用Gson解析GsonFormat插件的使用第二节:Handler通信一、handler功能二、handler常用方法和属性三、Message的方法与属性四、handler的使用1、更新UI线程。2、延时执行某一操作...

2018-11-18 07:52:53 1261

原创 Android零基础入门(五):UI常用组件

目录第一节:Android布局之相对布局第二节:AndroidStudio使用指南第三节:Android布局之约束布局第四节:Android菜单创建与使用Menu分类选项菜单(OptionMenu)创建加载设置上下文菜单(ContextMenu)弹出菜单(PopupMenu)动态创建菜单经验分享第五节:Android对话框处理​...

2018-11-18 07:52:12 544

原创 Android零基础入门(四):UI基础入门

目录第一节:Android入门Android概况Android发展史常见概念Android系统架构Android版本Android前景Android开发工具第二节:Activity入门第三节:View入门第四节:Android布局之线性布局第五节:UI基础控件一、TextView二、Button三、EditText四、ImageVie...

2018-11-18 07:50:01 620

原创 Android零基础入门(三):Java常用工具类

目录第一节:异常异常的分类异常处理常见的异常类型throwsthrow自定义异常异常链第二节:包装类第三节:字符串一、String的常用方法二、String与byte数组间的转换四、StringBuilder类第四节:集合应用场景集合框架的体系结构List(列表)ArrayListSet(集)Set接口常用方法Ha...

2018-11-18 07:48:10 268

原创 Android零基础入门(二):Java面向对象

目录第一节:面向对象第二节:封装封装:特点:实现步骤:使用包进行类管理--创建包作用定义包导入包常用系统包static关键字代码块第三节:继承概念特点语法初始化顺序SUPERsuper PK this方法重写 PK 方法重载访问修饰符第四节:单例模式单例模式(Singleton)第五节:多态一、多...

2018-11-18 07:46:58 421

原创 Android零基础入门(一):Java基础语法

目录第一节:Java初识一、Java简介1、JVM2、JDK3、JRE4、JDK、JRE、JVM三者之间的关系5、Java平台二、Java程序的执行流程及结构三、使用Eclipse开发java程序第二节:Java常量与变量一、标识符三、变量变量的三个元素:变量命名规则类的命名规则四、数据类型五、类型的字面值整型的字面值浮点...

2018-11-18 07:45:29 1861

转载 第20课 钩子与数据库访问

1.Hook简介:作用是拦截某些消息,关键函数是 SetWindowsHookEX()SetWindowsHookEX函数的作用是安装一个应用程序定义的钩子过程,并将其放到钩子链中。注意,最后安装的钩子过程总是排列在该链的前面。(1)鼠标钩子(2)键盘钩子(3)把信息传递给下一个钩子过程2.示例程序:2.1.新建一基于对话框工程, Inner

2016-09-01 17:32:11 552

转载 第19课 动态链接库

1.DLL简介,动态库,静态库。动态库节约磁盘空间,静态库体积大。可以用多种语言编写 DLL文件。动态库有两种加载方式:隐式调用和动态加裁!Windows API 动态库: Kernel32.dll User32.dll GDI32.dll使用动态链接库的好处:可以采用多种编程语言增强产品的功能(方便更新dll)提供二次开发的平台简化项目的管理可以节省磁盘空间和内存有助

2016-09-01 17:31:41 241

转载 第18课 ActiveX 编程(下面 X均为ActiveX简称)

ActiveX控件不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。ActiveX有方法,属性和事件三种特性。在ActiveX控件的窗口类中提供了 消息映射 调度映射和事件映射。调度映射是MFC提供的一种映射机制,主要是为了让外部程序可以方便的访问空间的属性和方法。事件映射也是MFC提供的一种映射机制,让控件可以向包含它的容器发送事件通知。接

2016-09-01 17:31:14 325

转载 第17课 进程间通信

有四种方法1.剪贴板  a.创建个ClipBoard 的对话框应用程序,加两 EditBox和两个Button 发送接收。  b.具体代码:    发送端代码: if(OpenClipboard()) {  CString str;  HANDLE hClip;  char *pBuf;  EmptyClipboard();  GetDlgItemTex

2016-09-01 17:30:54 214

转载 第16课 线程同步与异步 套接字编程

1.事件对象:来实现线程的同步。与互斥对象一样均属于内核对象。            当人工重置有信号时,所有线程均得到信号,所以不能设为人工重置。代码就不贴了。            通过创建匿名的事件对象,也可以让一个程序只能运行一个实例。  2.关键代码段实现线程的同步:类似公用电话亭,只有当电话亭里面没人了,其它人才可以再进去打电话。用了 4个函数,这种方法比较简单!但

2016-09-01 17:30:33 240

转载 第15课 多线程与网络编程

一 Win32 提供了一系列的 API函数来完成线程的创建、挂起、恢复、终结以及通信等工作。下面将选取其中的一些重要函数进行说明。1、HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID l

2016-09-01 17:30:11 292

转载 第14课 网络编程

TCP/IP 是用于因特网 (Internet) 的通信协议。TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。在 TCP/IP 中包含一系列用于处理数据通信的协议:TCP (传输控制协议) - 应用程序之间通信UDP (用户数据包协议) - 应用程序之间的简单通信IP (

2016-09-01 17:29:48 244

转载 第13课 文档与串行化

1.CArchive保存时的代码(1)保存 CFile file("1.txt",CFile::modeCreate | CFile::modeWrite); CArchive ar(&file,CArchive::store); int i=4; char ch='a'; float f=1.3f;//c/c++中,浮点数在默认情况下被定义为dou

2016-09-01 17:29:10 210

转载 第12课 文件和注册表操作

1.常量指针与指针常量的区分  char ch[5]="lisi";  const char *pStr=ch;//const 在*之前,表明指针指向的内容为常量,即为常量指针  char * const pStr=ch;//const 在*之后,表明指针的地址不能改变,即为指针常量  明白?2.对文件读写的三种方法  A.C中 

2016-09-01 17:28:50 226

转载 第11课 图形的保存和重绘

CView类的OnPaint()void CView::OnPaint(){     // standard paint routine     CPaintDC dc(this);     OnPrepareDC(&dc);     OnDraw(&dc);}可见,视图类窗口重绘都会调用OnDraw(),所以,在视图类中重写OnDraw即可。

2016-09-01 17:28:31 349

转载 第10课 绘图控制

1.画图:   a. 创建四个菜单,为其添加消息响应;   b. 在View中添加 m_DrawType,保存绘画类型;   c. 增加成员变量, m_PtOrigin,当按下鼠标左键时,保存此点;   d. 在OnLButtonUp中画点,线,矩形,椭圆,别忘记设置成透明画刷注意:CDC::SetPixel 用来给指定点设置像素点,点的颜色跟指定颜

2016-09-01 17:28:11 274

转载 第9课 定制应用程序外观

1.修改窗口外观有2种方法:(1)窗口创建之前,在MainFrame的PreCreateWindow()中修改cs,或直接使用AfxRegisterWndClass();(2)窗口创建之后,在MainFrame的OnCreate()中调用SetWindowLong();修改外观和图标在MainFrm中进行,而修改背景和窗口光标只能在View中进行。为什么

2016-09-01 17:27:50 174

转载 第8课 对话框2

1.如何改变按纽的字体?在对话框的属性中改变字体的属性即可2.逃跑按纽的实现  1.从CButton 派生一个类, CWeixinBtn  2.将IDC_EDIT1 关联成员变量 m_btn1,类型为CWeixinBtn ,注意要包含头文件。  3.在CWeixinBtn 中加一个指针成员变量 CWeixinBtn *pWeixinBtn,然后将其地址初始化。

2016-09-01 17:27:26 186

TcpUiChatDemo.rar

利用Tcp实现的简单聊天室,服务器端使用消息池向客户端发送消息,解决了多线程转发数据可能出现的并发问题。

2019-05-20

转场动画实例

代码包括揭露动画的实现、多视图转场动画的实现、Activity间转场动画的实现。

2019-03-12

电池检测小程序

利用BroadcastReceiver实现电池检测的实例: 1、电量百分比。 2、电池电压。 3、电池温度。 4、电池类型。 5、充电状态。 6、健康状态。 7、充电方式。 8、电池图标。

2018-12-16

ExpandableListView实例源码

案例: 从网络获取分组列表数据并显示在ExpandableListView中。 思路: 1、创建ExpandableListView,使用ExpandableListAdapter加载本地模拟数据。 2、异步获取网络数据替换ExpandableListAdapter中数据,并刷新。 3、创建本地数据库缓存网络数据,优先加载本地数据,获取失败再从网络读取。

2018-12-03

空空如也

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

TA关注的人

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