自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这是我的博客

我用来总结知识,记忆用的,朋友们评论一下,互相谈论,互相帮助

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 kotlin一个google用来洗脑的工具

来反驳一下google和很多无脑吹的pople的观点1.kotlin能减少你的工作量并不能,我们程序员的工作量最多的体现在思考上,在业务逻辑上,而不是代码行数上,你每天并不会因为写很多行代码而累死,但是如果有问题,有难点困住你了,你无从下手,这才是我们工作的最大难点,最常见的情况,所以kotlin说了啥,为了减少你的工作量,放屁吧,大公司一般一天能有多少行代码,即使你是码畜公司的员工,你也更多的在复制黏贴。2.简洁优美又是一个响亮的臭屁我们来仔细的理解下它这个屁丑在哪里,他把语言的省略当

2021-08-27 17:23:23 249 2

原创 垃圾语言Kotlin

本来要记忆的东西够多了,它还带来了很多,这个语言就和文言文一样的,字数是少了,但是看起来怎么看怎么别扭。我不知道为什么这么多中国人这么喜欢外国鬼子的垃圾语言,别人自己都是把他丢到垃圾箱的东西,中国人反倒好,一顿跪舔。好不是代码的行数少了,然后给你很多没有用过的方法集合然后说着很好,而是我们用的舒服,这个kotlin和苹果手机有的一比,都是垃圾而已,自以为很好,不尊重使用习惯,等着吧,我去炸掉kotlin老巢...

2021-08-06 15:42:19 1068 1

原创 android方法超出65535个解决

打破Android应用65K方法数魔咒May 1, 2015近日,我们的应用,在编译的时候不幸的遇到这个错误Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536这才让我意识到原来我们的程序中,方法数已经超过了65536。在之前,已经

2018-01-25 14:52:54 1055

原创 android SSLsocket建立连接,不需要非要使用.bks类型的证书秘钥文件

Sslsocket连接,主要是秘钥格式等的加载问题。遇到的问题,服务器端是linux系统生成的秘钥文件除了需要的一串字符串外还有一个头部,要去掉那个头部才行。例子:-----BEGIN CERTIFICATE-----MIIDwjCCAqqgAwIBAgIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZ

2017-11-06 16:27:50 2174

原创 android 中websocket使用

使用的依赖库compile 'com.neovisionaries:nv-websocket-client:1.30'public class WsClientToolimplements WebSocketListener {    private static WsClientToolsingleton;    private WebSocket ws;

2017-11-06 15:50:20 4291

原创 okhttp+Retrofit+gson实现的基于https的服务器实现范例

Retrofit使用使用到的依赖库,使用的时候添加依赖:compile 'com.google.code.gson:gson:2.7'//retrofit->resful apicompile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squareup.retrofit2:converter-gson:2.0.2'

2017-11-06 15:39:25 521

转载 Rxjava 被观察者Observable的建立方式,含义

just()方式Observable observable = Observable.just("Hello");使用just( ),将为你创建一个Observable并自动为你调用onNext( )发射数据。通过just( )方式 直接触发onNext(),just中传递的参数将直接在Observer的onNext()方法中接收到。fromIterable()方式List list

2017-10-28 14:28:44 1168

转载 RXjava 使用

//建立被观察者Observableobservable=Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) throws Exception { //事情做好后通知观察者。 e.onNext("下一

2017-10-28 14:14:23 265

翻译 java System.arrayCopy 参数意义,使用

下面是 System.arrayCopy的源代码声明 : public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)代码解释:  Object src : 原数组 int srcPos : 从元数据的起始位置开始  Object dest : 目标数组  int des

2017-10-28 11:05:22 146992 20

转载 java ssl socket流程

三、SSL通信模式: 1.服务端: SSL服务端需要通过SSL服务套接字来提供服务接口,而SSL服务套接字需要通过SSL上下文实例来创建。以下是对SSL服务端的启用过程的描述。 (1)通过指定协议(一般是TLS)获取SSL上下文(SSLContext)实例。 (2)通过指定算法(X.509相关)获取密钥管理器工厂(KeyManager

2017-10-27 10:10:16 807

转载 OkHttp报错javax.net.ssl.SSLHandshakeException: Handshake failed

当你看内容前,先确认下是否自己的手机或模拟器与网络时间相同。如果不同,设置后,看是否解决,如果没有解决,再看下面的内容。在开发中,使用的数据请求是Okhttp进行数据请求,当请求到Https的时候,出行证书错误,我的使用场景是,获取省市县三级地址数据,在模拟器上ok的,但当使用真机测试的时候发现,无法获取数据,而且报错是:javax.net.ssl.SSLHandshakeExce

2017-10-25 16:34:04 17805 5

转载 java线程同步的7种方法

为何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。1.同步方法     即有synchronized关键字修饰的方法。     由于java的每个

2017-10-25 09:12:14 4050

原创 java接口的使用

目的:实现不同类型之间的数据通信。例子1:借口:public interface MsgListener { void onMessageArriverd(String msg);}数据接收类public class Receiver implements MsgListener{ @Override public void onMessa

2017-10-23 11:24:53 2135

转载 android自动弹出软键盘(输入键盘)

很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:[代码]java代码     EditText  editText.setFocusable(true);        editText.setFocusableInTouchMode

2017-10-13 17:30:21 3609

转载 Android图片压缩框架-Tiny 集成(抄来的,防止网页没有了,搬到自己家里)

为了简化对图片压缩的调用,提供最简洁与合理的api压缩逻辑,对于压缩为Bitmap根据屏幕分辨率动态适配最佳大小,对于压缩为File优化底层libjpeg的压缩,整个图片压缩过程全在压缩线程池中异步压缩,结束后分发回UI线程。支持的压缩类型Tiny图片压缩框架支持的压缩数据源类型:1、Bytes2、File3、Bitmap4、Stream5、Resource

2017-10-12 14:44:47 596 1

翻译 Android项目为一个apk设置多个ICON图标和执行入口

Android开发中,一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列

2017-10-11 11:08:22 673

原创 andrid 使用handler制作的定时器例子

1.private static final int MSG_UPDATE_TITLE=1;private int title;private Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg);

2017-10-10 14:31:03 284

原创 Lambda 表达式

1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:    (x, y

2017-10-10 11:02:32 273

原创 java泛型

java泛型

2017-10-10 10:38:54 221

原创 android service

android service bindservice方式,Intent intent=new Intent(MainActivity.this,BindService.class);bindService(intent, conn, Context.BIND_AUTO_CREATE);private ServiceConnection conn =new Serv

2017-10-09 16:06:41 205

转载 基数排序

基数排序(RadixSort) BinSort BinSort想法非常简单,首先创建数组A[MaxValue];然后将每个数放到相应的位置上(例如17放在下标17的数组位置);最后遍历数组,即为排序后的结果。  问题:当序列中存在较大值时,BinSort 的排序方法会浪费大量的空间开销。基数排序是在BinSort的基础上,通过基数的限制来减少空间的开销。(1)首

2017-07-25 21:55:28 198

翻译 快速排序

/** * 快速排序 * 先从数列中取出一个数作为key值; 将比这个数小的数全部放在它的左边,大于或等于它的数全部放在它的右边; 对左右两个小数列重复第二步,直至各区间只有1个数。 * @param a * @param l * @param r */public static void quickSort(int a[],int l,int r){ if(l>=r)

2017-07-24 22:19:38 158

转载 安卓虚拟机启动后报错: 类似 SDK Manager] Error: Error parsing .....devices.xml 解决方案

昨天用android sdk manager 更新了android sdk,我是在myeclipse上面安装adt来开发android的现在每次打开myeclipse都报错,而且我每次打开虚拟机的时候也报错。报错的信息都是一样的。        报错的信息如下:[2015-05-30 10:14:35 - Android SDK] Error when loadin

2017-07-24 21:54:29 347

转载 android contentProvider例子

模拟2个应用之间使用contentprovider。package com.example.contentprovider;import android.net.Uri;public class People {public static final String MIME_DIR_PREFIX  = "vnd.android.cursor.dir";publi

2017-07-16 23:23:46 349

原创 android pull解析XML

package="com.example.xml_pullparse"    android:versionCode="1"    android:versionName="1.0" >            android:minSdkVersion="14"        android:targetSdkVersion="19" />       

2017-07-16 17:29:01 805

原创 android自定义组合控件

先定义组合控件的自定义属性文件名是attrs.xml,放到value中                                combinationView这个是组件的类型名字(类名)。自定义组件的布局    xmlns:example="http://schemas.android.com/apk

2017-07-15 21:51:48 155

转载 算法把rootview中所有的button改变背景

if (view == null || !(view instanceof ViewGroup))return; Stack m = new Stackwhile (view != null) { ViewGroup tmpGroup = (ViewGroup) view; int count = tmpGroup.getChildCount(); for (int i =

2017-07-14 09:09:57 182

转载 希尔排序(Shell Sort)

这个排序看起来比冒泡选择,插入都难,逻辑复杂一些。凭直觉啊,就知道这个不简单,有点怕怕。没有办法,给自己心理一个暗示,一定要看完这8个基本排序算法的,慢慢来吧。java代码实现:public static void shell_sort(int array[],int lenth){ int temp = 0; int incre = lenth; while(

2017-07-13 22:52:41 206

原创 插入排序(Insertion Sort)

写点东西总结一下,朋友们,你们也自己写写东西总结一下,这样有助于我们记住一些东西先把代码贴出来public static void selectSort(int[]arr) {int temp;for(int i=0;ifor(int j=i+1;j>0;j--){if(arr[j]temp=arr[j-1];arr[j-1]=arr[j];arr[j]

2017-07-13 22:26:05 197

原创 选择排序

//选择排序 实现public static void selectSort(int[]arr) {for(int i=0;iint minIndex=i;for(int j=i+1;jif(arr[j]minIndex=j;}}if(minIndex!=i){int temp=arr[i];arr[i]=arr[minIndex];arr[mi

2017-07-13 22:01:17 282

androidstudio3.0安装包

Androidstudio3.0

2018-02-27

glide 2.14.1

glide 2.14.1版本

2017-10-14

ZXing jar包,包含一个J2ee的jar包

ZXing jar包

2017-07-30

空空如也

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

TA关注的人

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