- 博客(184)
- 资源 (25)
- 收藏
- 关注
原创 IDEA添加mybatis mapper.xml模板
MyBatis3文档(https://mybatis.org/mybatis-3/getting-started.html)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><...
2021-07-13 10:22:53 292 1
原创 Android studio 运行java类
Android studio 一般直接运行带main方法的java类是不行的,可以添加如下配置就可以直接运行了。在.idea下的gradle.xml中新增一项:<component name="GradleSettings"> <option name="linkedExternalProjectsSettings"> <GradleProjectSettings> <option name="delegatedBu
2021-06-28 18:04:04 688
原创 Android View 截图保存为png
/* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http:/.
2021-04-22 18:08:21 352
原创 spring boot war 打包
Spring Boot 默认打包生成的是jar文件,使用得是内嵌的tomcat。生成jar后 只需执行java -jar xxxx.jar就可以执行。打包成war需要三步:1、引入依赖包gradle:providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'maven:org.springfr
2017-09-04 10:15:25 448
原创 spring boot useServerPrepStmts=true可能引起的异常
MyBatis 配置一下参数有可能会引起mysql抛出异常:When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also'max_allowed_packet' in MySQL configuration files. datasource.addDat
2017-08-15 20:56:53 6179 1
原创 spring boot 乱码
场景:Spring boot 项目的配置文件中配置了编码,数据库也设置了编码,但请求接口后接到的参数仍旧是乱码。解决:在运行jar的时候增加参数 -Dfile.encoding=utf-8 例如:Java -Dfile.encoding=utf-8 -jar xxxxxxx.jar第三方接口需要签名校验,老是校验通不过最后发现是乱码导致的,真实悲伤啊。、。。。。
2017-08-04 15:09:16 652 1
原创 mybatis根据批量id查询批量信息
mapper.java:/** * 根据id列表批量查询职位 * @param jobIds * @return */ PageUserInfo> findJobListByIds(@Param("Ids") List Ids);mapper.xml: "> SELECT * from ny_jobs WHERE i
2017-08-01 10:35:00 31380
原创 Mysql数据库2003解决
本地已经安装了Mysql。平常用SQLyog 客户端操作数据库,今天搞了个PHP项目用phpStudy货快速搭建了个环境跑起来结果SQLyog 连接数据库报2003错误。phpStudy这个玩意儿集成了一个Mysql把我本地的服务给干死了。后来在管理--》服务和应用程序-》服务里边发现Mysql服务不见了!解决办法:cmd进入Mysql安装目录的bin目录,执行mysqld.exe -inst
2017-07-20 21:55:35 1803
转载 Android热修复技术原理
2017年6月,阿里巴巴手淘技术团队推出了史上首个非侵入式移动热更新解决方案——Sophix。在Android热修复的三大领域:代码修复、资源修复、SO修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先。 《深入探索Android热修复技术原理》从阿里Sophix方案开发过程入手权威解读,分享了阿里巴巴手淘技术团队对系统底层的原创性发现,是业界首部全方位完整介绍热
2017-07-19 14:52:07 449
原创 android webview 解决回退重定向的问题
public class MainActivity extends AppCompatActivity { private WebView webview; private MyWebViewClient webViewClient; @Override protected void onCreate(Bundle savedInstanceState) {
2017-06-20 10:26:13 6248
原创 刷机我的ipad
随后就可以开始操作,让 iPad 进入 DFU 恢复模式了。①、按电源键开机,屏幕会出现苹果标志,不要松开电源键;②、接着再按住主屏 Home 键,直到屏幕黑屏;③、当屏幕黑屏时,请松开电源键,继续按住主屏 Home 键不要松开;当成功进入 DFU 恢复模式以后,会在 iPad 上的屏幕上看到一个连接 iTunes 标志。注:如果一次进入不了恢复模式,请尝试
2017-05-24 20:22:45 1546
原创 Kotlin中var和val的区别
Kotlin中有两个关键字定义变量,这两个关键字外形看着差别很小就只差了一个字母,但实际差别很大的。 var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种方声明变量的方式和java中声明变量的方式一样。 val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。 var
2017-05-23 07:47:55 34348 6
原创 android升级
apkUpdate是一个基于android系统原生的DownloadManager实现的apk下载的库。适合简单粗暴的全量更新apk。获取升级接口的数据后做简单的配置就ok。例如: //进入activity监测升级 ApkUpgradeTool tool = new ApkUpgradeTool.Builder(MainActivity.this)
2017-03-23 13:56:47 699
原创 android:theme中各个颜色的对应位置
android5.0之后对应用的主题风格下了很大的功夫。常常设置them的时候不知道一些item对应的位置,下图是个比较明确的展示。
2016-08-09 16:22:09 1898
转载 Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone);2)跳转到拨号界面Intent
2016-06-06 19:07:27 978
原创 Behavior相关资料
public static abstract class Behavior { ............. /** * Determine whether the supplied child view has another specific sibling view as a * layout dependency.
2016-05-25 17:05:32 470
原创 This support library should not use a different version
添加一些support中的类时需要在build.gradle中添加点儿东西。//You have to use compileSdkVersion=22compile 'com.android.support:design:22.2.0'compile 'com.android.support:design:22.2.1'//You have to use compileSdk
2016-05-24 18:29:47 6882
原创 android属性动画相关类学习---ValueAnimator
ValueAnimator是属性动画机制中的核心类,它的内部使用一种时间循环的机制来计算值与值之间的动画过渡,我们只需要告诉它初始值和最终值以及动画运行时长,ValueAnimator就好会帮助我们完成初始值到结束值得的平滑效果。这个类有的人说不常用,但是本人的体会是用它的场景非常多,比如涉及到数字相关的场景就非常多。举例一、为ProgressBar设置值得:private void
2016-04-20 10:45:14 592
转载 Android中的Interpolator
http://blog.csdn.net/hpu_zyh/article/details/46995371首先介绍一个网站 https://www.desmos.com,这是一个通过函数来生成函数图像的网站,使用起来很灵活,可以 同时添加多个函数图像,分别指定他们的定义域。感谢道哥分享!系统提供的InterpolatorLinearInterpolator
2016-04-18 14:59:49 739
原创 android 渐变背景xml
渐变的实现有很多种xml实现是其中的一种。渐变属性大概介绍 <!--android:startColor="#aa000000" 渐变起始色值 android:centerColor="" 渐变中间色值 android:endColor="#ffffffff" 渐变结束颜色 android:angle="45" 渐变的方
2015-12-30 12:26:50 5249
原创 改变ViewPager的内容之间切换动画的速度
自定义Scrollerpublic class ViewPagerScroller extends Scroller { private int mDuration; public ViewPagerScroller(Context context) { super(context); } public ViewPagerScroller(Context context, In
2015-12-22 17:08:42 4160
原创 code扫描雷达
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.graphics.SweepGradient;impo
2015-09-25 10:41:21 627
原创 android studio 修改项目CVS账号工具修改不成功,手动修改文件太多
package aaa;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;public class FileTest { private static ArrayList filelist = new ArrayList()
2015-09-15 18:43:23 1464
转载 eclipse studio 使用
http://www.stormzhang.com/devtools/2014/11/28/android-studio-tutorial2/
2015-08-13 14:37:29 520
转载 Android开发中Handler的经典总结
一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如:
2015-08-06 15:08:51 741
转载 什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而
2015-08-06 15:00:09 2665
原创 AtomicInteger
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;
2015-07-28 16:43:44 993
原创 Android 使用android-support-multidex解决Dex超出方法数的限制问题
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536at com.andro
2015-07-28 10:35:20 15440 2
原创 Android之AssetManager使用
1. 获取AssetManager AssetManager assetManager = context.getAssets();2. 列出assets目录下所有文件 String[] filePathList = assetManager .list("");3. 打开某个文件InputStream is = ass
2015-07-24 10:51:07 8383 2
转载 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2015-07-20 13:51:25 554
原创 系统服务-----NotificationManager
熟悉api事例笔记:package com.test;import com.example.test.R;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;impor
2015-07-20 13:48:00 881
原创 排序-----冒泡排序
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一
2015-07-15 13:58:45 798
原创 Timer和TimerTask
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外开启一个单独的线程执行指定的任务,可以执行一次或者反复执行多次。TimerTask是一个实现了Runable接口的抽象类,代表一个可以被Timer执行的任务。简单尝试一下:public class TimerTaskTest extends TimerTask{ private int id; public TimerT
2015-07-10 15:44:20 734
原创 系统服务-----Activity服务的获取getSystemService
android的后台存在很多service,它们在系统启动的时候被SystemServer开启,来为系统的正常运行做支撑。Activity中要调用这些service就得使用getSystemService方法,这也是Activity很重要的一个API。根据传入的Name取得对应的Object,然后转换成相应的服务对象。传入的Name返回的对象说明
2015-07-10 11:17:42 3708 1
转载 Material Design
http://www.google.com/design/spec/style/color.html#color-ui-color-palette Google material design提供了色板的参考值,下面是显示效果。为了方便日后使用,我将这些色彩值保持到colors.xml中。这样以后在android里调用这些色彩就很方便啦:-)
2015-06-11 14:20:06 1426
转载 轻松一刻,程序员的那些段子
1、栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈2、世界上最遥远的距离不是生与死,而是你亲手制造的 BUG 就在你眼前,你却怎么都找不到她。3、《c++程序设计语言》比《c程序设计语言》厚了几倍...果然有了对象就麻烦很多...4、怎么使用面向对象的方式变得富有?继承。5、为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
2015-06-10 16:25:35 3103 3
转载 专访支付宝首席架构师程立
今天,5年后的今天,这位高手的 【支付架构建立方式】 和【架构师的职责】的论述还是让我肃然起敬。专访支付宝首席架构师程立2008年07月21日 14:55 网络转载 据支付宝公司官方数据,截止到2008年5月6日,使用支付宝的全球用户已经超过8000万,支付宝每日交易总额超过3.5亿人民币,日交易笔数超过150万笔。看到这儿,我想很多软件开发者朋友可能会问的问题是:这么庞
2015-05-28 10:08:32 6142
Android反编译工具包
2014-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人