自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建私有Git服务器

1、 服务器搭建远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS。以下为安装步骤:1、安装git服务环境准备yum -y install curl curl-devel zlib-devel openssl-de

2021-03-02 14:42:18 292

原创 git中的分支管理

在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始只有一条分支,就是主分支master分支,随着项目的进行,新建了dev分支,两条分支同步进行,在某一时刻,将dev分支合并到master分支中。1、 使用TortoiseGit实现分支管理1.1 创建分支在本地仓库文件夹中点击右

2021-03-02 14:38:00 237

原创 git的SSH协议

1、 什么是ssh?SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。2、 基于密匙的安全验证使用ssh协议通信时,推荐使用基于密钥的验证方式。你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安

2021-03-02 14:21:00 608

原创 使用git管理文件版本

1、 创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。创建一个版本库非常简单,可以使用git bash也可以使用tortoiseGit。首先,选择一个合适的地方,创建一个空目录(D:\temp\git\repository)。

2021-03-02 13:58:39 216

原创 git安装

1、安装git for windows 一直“next”,使用默认选项即可2、安装TortoiseGit一路“下一步”使用默认选项即可。默认选项下会启动配置画面:由于目前只有英文语言包,默认即可继续下一步。配置git.exe,在4.2.1中已经安装过git-for-windows了所以在此找到git.exe所在的目录。配置开发者姓名及邮箱,每次提交代码时都会把此信息包含到提交的信息中。使用默认配置,点击“完成”按钮完成配置。完整完毕后..

2021-03-02 13:10:10 88

原创 gradle基本用法

一、在项目根目录下新建config.gradle文件,将所有gradle的相同配置放入到此文件中ext { // 定义一个项目全局变量isRelease,用于动态切换:组件化模式 / 集成化模式 // false: 组件化模式(子模块可以独立运行),true :集成化模式(打包整个项目apk,子模块不可独立运行) isRelease = true //参数配置 appConfig = [ compileSdkVersion: 29,

2021-02-20 11:16:07 585

原创 AIDL调用

一、服务端1、新建AIDL文件,定义相关接口2、新建Service,注册到manifest文件中,并添加属性标签:"enabled=true"是否可以被实例化;"exported=true"是否能被隐式调用;"process=remote_server"应用程序在使用该服务的时候会自动创建一个名为"remote_server"的进程;添加action唯一标识 <service android:name=".ILoginResultService"

2021-01-26 19:52:51 339

原创 Handler原理分析

一、创建初始化(重要方法:prepare())主要工作:创建Looper和MessageQueue对象ActivityThread类中的main()方法中调用:Looper.prepareMainLooper()方法 Looper.prepareMainLooper();prepareMainLooper()方法中调用prepare()方法,prepare()方法中创建了Looper对象,并将对象set到ThreadLocalMap中,并在new Looper()中创建了MessageQue

2021-01-25 16:55:50 77

原创 MVVM架构实现

一、MVVM架构的优缺点优点:1.数据双向绑定,能很好的保证数据的一致性2.UI与逻辑部分解耦更加完全缺点:1.使用DataBinding,导致内存开销大2.xml布局文件与数据绑定,降低布局的可重用性3.不宜进行bug跟踪调试二、实现步骤1.在gradle中打开DataBinding //打开dataBinding工具 dataBinding { enabled = true }2.新建实体类,即modle类import androidx.dat

2021-01-20 18:13:52 207

原创 MVP架构

一、MVP架构优缺点优点:1、页面与逻辑分离,降低代码间耦合度2、逻辑代码放在Presenter中,方便做单元测试3、代码复用缺点:1、由于对视图的渲染放在了Presenter中,所以视图和Presenter的交互会过于频繁。如果Presenter过多地渲染了视图,往往会使得它与特定的视图的联系过于紧密。一旦视图需要变更,那么Presenter也需要变更了。2、会增加很多接口及类文件,增大应用体积二、Android中使用MVPM->Model ->数据模型层(一般为javaBe

2021-01-19 17:54:59 845

原创 使用Aspect实现AOP(面向切面编程)

一、准备工作AS及Gradle版本配置,几个可用版本As3.0.1 gradle4.4-all ndk r17As3.2.1 gradle4.6-allAs3.4.0 gradle5.1.1-all项目gradle配置 classpath 'org.aspectj:aspectjtools:1.8.9' classpath 'org.aspectj:aspectjweaver:1.8.9'3.module中的gradle配置(三处)第一处b

2021-01-15 17:40:19 599

原创 动态代理+注解

一、动态代理:1、减少代码的耦合度2、增强方法,减少代码重复3、Java动态代理只能代理接口二、注解(Annotation)@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ClickBehavior { String value();}1、@Target注解,是专门用来限定某个自定义注解能够被应用在哪些Java元素上面的public enum ElementType

2021-01-15 15:16:41 444

原创 android不同分辨率下屏幕动态适配

前段时间在网上看到了一个“网易音乐”屏幕适配的视频,然后根据其思路写了个适配的demo,运行在不同分辨率机器上,效果还可以,话不多说,下面直接开讲。 在日常开发中,UI妹子给出的UI只是根据一个分辨率创作的,但是市面上的手机分辨率却多如牛毛,而且一般UI的标注的控件的单位都是px,而我们一般用的是dp;两个单位的转换又麻烦至极,在遇到吹毛求疵的,几个像素都要扣的人,那就GG了。所以我们能不能直接就用px做单位,这样就没法找麻烦了不是。 说了这么多,其实这个实现思路也很简单,你UI根据某个分辨...

2020-08-25 15:51:12 755

原创 android原生打印PDF,HTML;HTML转换为PDF

该工具类方法实现了调用原生打印机打印PDF文件,打印HTML格式文件;打印HTML文件如果较大的话,生成预览比较慢,所以还有个方法将HTML文件转换为PDF,然后打印,此方法与原生PDF打印生成预览时间差不多,但是可能会造成内存溢出,但不影响使用。import android.app.Activity;import android.content.Context;import android.print.PrintAttributes;import android.print.PrintDocume

2020-07-09 12:09:00 1811 1

原创 android中把APK用platfrom签名

1.为什么使用platfrom签名Android中许多函数只能是系统程序或者有root权限的程序才可以调用,否则会有"Permission denied"异常。所以如果开发时要调用此类函数,必须授予程序root权限。有两种方式具体可以参考:http://blog.csdn.net/centralperk/article/details/7766925,其中我说的是第二种方式。2.具体实现

2016-02-21 09:28:31 346

原创 安卓图片下载

此类使用第三方jar包,地址 http://download.csdn.net/detail/qq_28708411/9419960import android.text.TextUtils;import android.widget.ImageView;import com.kashuo.baozi.android.KsApplication;import com.kashuo.ba

2016-01-27 16:42:50 289

原创 BitmapUtil处理工具类(圆角,模糊,黑白,存储指定路径)

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android

2016-01-27 16:25:39 372

原创 自定义Activity父类

import android.app.Activity;import android.os.Bundle;public abstract class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated

2016-01-27 16:16:06 463

原创 自定义ListView(加载数据长度的高度)

样式如下的listview自定义类import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class CustomListView extends ListView { public CustomListVi

2016-01-27 15:51:12 279

原创 安卓基本的POST请求工具类

1.回调接口/** * 回调接口 */public interface InfoRequestCallback { public void onSuccess(String result); public void onFail(String result);}2.post请求import android.content.Context;import android

2016-01-27 15:31:59 1677

原创 安卓HTTPS操作工具类

可直接拷下来使用,注意:需要更改证书资源路径帮助类1import java.io.IOException;import java.io.InputStream;import java.net.Socket;import java.net.UnknownHostException;import java.security.KeyManagementException;import java

2016-01-27 15:09:15 1626

原创 安卓wifi管理操作帮助类

wifi管理帮助类,可直接用,有网上搜的一些方法,也有自己添加的一些方法,其中需要添加的权限:import java.util.Iterator;import java.util.List; import android.content.Context;import android.net.ConnectivityManager;import android.net.

2016-01-27 14:55:26 408

原创 关于安卓数据库操作

1.定义一些数据库的字段名,数据库名,表名,字段名/** * 数据库字段类 * * @author User */public class DataBaseUtils { public static final String DATABASE_NAME = "ks_launcher.db"; public static final String TABLE_NAME = "us

2016-01-27 14:08:58 476

git win32/64安装包.zip

git安装包,git小乌龟,32位和64位都有

2021-03-02

pdf相关jar包.zip

HTML转换为PDF文件所需要的相关jar包,相关代码请看:“android原生打印PDF,HTML;HTML转换为PDF”文章,好用记得五星好评哟

2020-07-09

platfrom签名资源文件

platfrom签名资源文件,其中包括platform.pk8, platform.x509.pem, signapk.jar三个文件,亲测有效,仅供参考!

2016-02-21

图片下载jar包

图片下载,缓存的jar包,用起来挺好用的

2016-01-27

空空如也

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

TA关注的人

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