自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上下求索

欢迎交流~~~ 互相学习~~~

  • 博客(33)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 Gradle本地化

Gradle本地化本地设置Gradle文件有啥用?解决奇怪的网络下,gradle下载不下来的问题怎么处理?下载好目标版本的gradle放到Android Studio 设置(File | Settings | Build, Execution, Deployment | Gradle)的本地Gradle user home的wrapper\dists目录下,不要解压。eg “C:\Android.gradle\wrapper\dists”修改project下的gradle/wrap

2020-09-12 01:49:59 335

原创 百度人脸识别Android SDK的坑(离线识别)

https://ai.baidu.com/docs#/Face-Offline-SDK-Android/top1、用户添加的坑图像采集的时候不能添加用户,也不能并发添加用户。因为添加用户的时候会用到一个getFeature的函数,这个函数不是完全独立的。并发操作的时候会出现错误。为什么图像采集的时候不能添加呢? 因为图像采集的时候也用到了getFeature这个函数,然后添加用户的时候也要获...

2019-01-20 21:38:41 12103 3

原创 软件测试的基本概念

 参考资料《软件测试技术》第二版表格 1 五大测试类型   单元测试 集成测试 确认测试 系统测试 验收测试 备注 时间 1 2 3 4 ...

2019-01-04 16:58:19 400

原创 三大经典同步问题——Java代码实现(信号量模拟)

三大经典同步问题——Java代码实现(信号量模拟) 一、代码结构说明 1、common包①JavaSynchronizationTest.java 简单介绍了信号量机制在Java里面的实现:结合synchronized关键字和对象锁机制 /** * PV测试:PV代码直接写的话是无法保证原子性操作的 *  * 还有Integer好像不是线程安全的 *  * 代码功能2个进程(线程)把buffer累...

2018-06-15 18:06:09 5163 4

原创 Material Design学习笔记

一、几个控件class的简单使用与说明1、android.support.v4.widget.Drawerlayout 侧滑菜单2、android.support.design.widget.CoordinatorLayout一个加强版的FrameLayout,CoordinatorLayout 可以监听其所有子控件的各种事件。举个简单的例子,刚才弹出的Snackbar 提示将悬浮按钮遮挡住了,而...

2018-03-10 20:02:42 206

原创 Java IM通信模块文字版

功能1、点对点互相聊天。服务器自动转发。在客户端只需要输入你的id和好友的id2、UDP断线重连机制3、TCP心跳断线重连机制4、服务端离线消息缓存5、客户端提供发送消息的扩展接口6、UDP丢包回馈机制后期开发:1、引入线程池 Executor ,提升程序性能2、完成TCP聊天模块的登录与退出功能3、完善客户端消息收发的接口4、完善服务端消息储存的接口5、强制下线的功能6、修改潜在的bug客户端测...

2018-03-09 21:42:24 702

原创 adb 常用命令

1、刷机常用// 正常重启adb reboot// 重启到 bootloader (刷机模式)adb reboot bootloader// 重启到 recovery (恢复模式)adb reboot recovery2、安装程序adb install xxx\xxx\xx.apk

2018-01-09 16:02:44 185

原创 Android Fragment在ViewPager中的生命周期

1、一句话:viewPager 会保证   preFragment 、currentFragment 、nextFragment(fragment数量 >= 3时 )都处于onResume 就绪状态。测试截图1:这是返回桌面(home返回)和再次打开程序的截图测试截图2:这是不同的fragment之间切换的截图设置过滤器截图(方便查看):

2018-01-07 20:56:51 488 1

原创 Java正则表达式:基本概念+Example*10

①元字符 :Meta Character  是一个能匹配一个位置或是一个字符串的字符  3个匹配位置的元字符  ^开始 &结束 \b开始或结束       7个匹配字符的元字符  .任意字符                                                       \w单字字符(字符数字 + 下划线)  \W非单字字符、   \s空白字符   \S非空白字...

2018-01-06 18:03:39 253

原创 Java 网络编程基础学习小结

1、ip地址和端口ip地址标识了主机在网络中的位置,通过ip地址可以对主机进行访问(如果允许的话)端口:通过程序的指定端口,可以与指定的程序进行数据交互2、URL一个完整的URL由协议名、主机名(主机IP)、端口号和文件路径四部分组成:协议名(protocol):指明获取资源所使用的传输协议,如http、ftp等,使用冒号(:)来将它与其他部分相隔离。主机名(host):指

2018-01-06 17:37:57 269

原创 Java JDBC 操作(sql server, 源码)

1、配置好SQL Server (账号sa,密码123456,数据库名database1,表名MobilePhone)2、导入SQL  Server的驱动程序,下载连接如下:http://download.csdn.net/download/m0_37307670/101917113、进行代码操作:源码如下package java2exam;import java.sql.Co

2018-01-06 15:39:38 1169

原创 Java多线程学习简单小结

1、线程的状态图1、状态图,5个状态:新建状态,可运行状态(就绪),阻塞状态(三种阻塞),正在运行状态,死亡状态(run完成)、     2、一般的阻塞:调用 sleep, join后就会进入一般的阻塞3、对象锁池阻塞 : 当一个子线程访问synchronized同步的访问或者代码块时,如果该线程没有获取到对象锁,那么该线程就会进入锁  池进入等待状态,

2018-01-05 19:59:47 292 1

原创 Java socket中IO流的关闭问题

1、首先第一点  out 流和IO流和socket是绑定好了的,如果单方面关闭一个流的话,socke就会被关闭2、socket.shutdownOutputStream 使用这个的话,Socket还是可用的(in可用)3、Socket关闭 后 输出缓冲区里的数据会被丢弃4、参考文章:http://blog.csdn.net/justoneroad/article/details/696

2017-12-03 15:33:58 3062

原创 Intent序列化传递对象

一、Serializable的序列化package com.example.lfk.activitytest.entity;import java.io.Serializable;/* * Created by 98620 on 2017/10/27. */public class Person implements Serializable { private Str

2017-10-29 20:12:27 380

原创 Android8.0行为变更Google官方文档

Android 8.0 行为变更本文内容针对所有 API 级别的应用 后台执行限制 Android 后台位置限制 应用快捷键 语言区域和国际化 提醒窗口 输入和导航 网页表单自动填充 无障碍功能 网络连接和 HTTP(S) 连接 蓝牙 无缝连接 安全性 隐私性 记录未捕获的异常 联系人提供程序使用情况统计方法的变更 集合的处理...

2017-10-20 01:06:48 2305

转载 set底层实现方式?

Q:STL中set底层实现方式? 为什么不用hash?A: 第一个问题:set底层实现方式为RB树(即红黑树)。    第二个问题:    首先set,不像map那样是key-value对,它的key与value是相同的。关于set有两种说法,第一个是STL中的set,用的是红黑树;第二个是hash_set,底层用得是hash table。红黑树与hash table最大的

2017-09-02 17:08:23 6516

转载 Java RandomAccessFile用法 它不支持只写文件。

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2017-09-02 16:24:45 427

原创 关于访问自己电脑做服务器的相关IP知识

1、首先要保证你自己开发的应用能够访问正常,这是主要的目的。而花生壳只不过是一个域名解析而已,没有他应用照样可以运行正常。只不过别人访问你的应用要通过输入ip而不是域名而已。

2017-09-01 15:09:23 2001

原创 Android中的子线程和服务的使用

一、参考资料Android中service和子线程的用处比较?service和子线程一样是无界面,可以不绑定的,也可以共享数据,能不能用子线程代替service?分享到:更多------解决方案--------------------service效率高吧,用子线程的话,安卓如果启动太多线程的话,效率会不好。内存消耗大,而且控制起来不如service好控制。

2017-08-20 11:04:20 1177

转载 到底是 Activity 被回收了还是进程被杀死了?

到底是 Activity 被回收了还是进程被杀死了?标签: 内存android2016-08-12 19:36 2211人阅读 评论(0) 收藏 举报 分类:Android UI 开发(49) 版权声明:本文为博主原创文章,欢迎转载,请保留原文出处。不管是安卓的官方文档还是源码注释,处处可见“从 Activity A 跳到

2017-08-20 10:50:55 341

原创 Android异步消息机制和AsyncTask接口的使用 [学习笔记]

背景知识说明:1、参考资料《第一行代码》 2、做一下笔记, 备查Android 异步消息机制实现UI处理1、 Android的UI也是线程不安全的,所以必须在主线程更新UI 否则报错2、 Android的异步消息处理机制4个部分:Message、Handler、MessageQueue 和Looper       ①Message:Message可以在携带少量信息,

2017-08-17 20:43:10 295

转载 java swing 之 JScrollPane(滚动面板)的使用

首页 > 程序开发 > 软件开发 > Java > 正文java swing 之 JScrollPane(滚动面板)的使用2014-05-02 11:32:10      1 个评论    来源:java swing 之 JScrollPane(滚动面板)的使用  收藏    我要投稿?123

2017-08-15 17:08:35 8111

原创 Android通用网络操作的封装:HttpUrlConnection 和 OkHttp [学习笔记]

1、说明:所有的内容都在源代码里面,欢迎学习交流//学习笔记[备查]/* 参考资料(《第一行代码》 第二版) 程序功能:将通用的网络操作(HttpURLConnection 和 OkHttp)进行封装, 然后进行测试 代码内容: 1、实现HttpURLConnection网络操作的封装 接口 HttpCallbackListener 和方法sendHt

2017-08-15 16:06:12 1474 3

原创 java向上转型和向下转型简述

关于java的向上转型 5class A{ public void A1(){ System.out.println("父类方法1"); }public void A2() { System.out.println("父类方法2"); }}class B extends A{ public void A1() { System.out.println

2017-08-15 11:21:13 379

转载 java内部类 学习笔记

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构//外部类class Out

2017-08-15 11:10:42 186

转载 java匿名内部类 学习笔记

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213

2017-08-15 11:08:12 348

原创 Android 的网络请求需要开辟子线程的原因 +程序实例

原因总结如下1、为了避免导致UI卡顿的情况:比如在OnCreate 里面先进行网络请求然后还要加载布局 。2、在Android4.0以后,在主线程中的HTTP请求,运行时都会报错 ANRs (“Application Not Responding”),”应用没有响应“。 所以:当进行网络请求的时候 还是需要开辟一个子线程,然后等到数据返回成功后再刷新UI一个

2017-08-14 11:56:34 5409 1

原创 单链表的初始化、查找、删除、插入、释放

/*Get1、我这里的单独创建了一个结构体 List来保存整个链表的信息和一般的参考书上可能不一样2、实际的单链表由 List里面的 头结点Head进行连接。3、头结点有数据域和指针域 ,数据域可以任意替换4、本程序实现了 ①、单链表的创建(使用尾插法,符合先进先出的生活逻辑。头插法也可以) ②、单链表的删除(释放所有节点,head=NULL, 链表长度为0);

2017-08-14 11:54:31 1451

转载 java网络编程基础 TCP/IP OSI

关于TCP协议,我想你应该懂了!TCP是一种面向连接的、可靠的、基于IP的传输层协议。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。作者:王文波来源:文波の小站|2014-11-13 09:21 移动端 收藏  分享TCP是什么?TCP(Transmission Control Protoc

2017-08-13 10:14:03 285

原创 Android 调用相机拍摄照片或者从相册选取照片

【参考资料 《第一行代码》】//MainActivity.javapackage com.lfork.a98620.cameraalbumtest;import android.Manifest;import android.content.ContentUris;import android.content.Intent;import android.content.pm.Pac

2017-08-11 11:40:10 252

原创 线性表的顺序储存结构 初始化、查找、删除、插入

数据结构线性表顺序储存结构

2017-08-10 15:27:27 1764

原创 Markdown学习笔记:最常用的5个命令+整体概述

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

2017-03-27 16:48:41 290

原创 我认为 android studio(2.2.2)的一些对于新手来说可以关闭的 插件plugin(主要比较卡)

android game 开发游戏的时候用然后一些联网的 和google有关的 ,反正一般都是离线编辑的

2017-01-10 23:21:15 808 1

Java JDBC Sql Server 驱动 Jar包 Java7,8

不断致力于互操作性,Microsoft 提供与 SQL Server 和 Azure SQL 数据库使用了一个 Java 数据库连接 (JDBC) 驱动程序。 该驱动程序免费提供,不需要额外付费,并且可从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序连接 Java 数据库。 该驱动程序是 Type 4 JDBC 驱动程序,通过标准 JDBC 应用程序编程接口 (API) 提供数据库连接。 已针对大多数应用程序服务器(如 IBM WebSphere 和 SAP NetWeaver)对 Microsoft SQL Server JDBC 驱动程序进行了测试。

2018-01-06

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

TA关注的人

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