![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zhaokai621
做人要大度,海纳百川
展开
-
JAVA png图片转EPS格式
png图片转EPS原创 2023-02-23 10:32:55 · 292 阅读 · 1 评论 -
SpringBoot在线生成项目地址
https://start.spring.io/原创 2022-03-25 15:48:12 · 349 阅读 · 0 评论 -
人人开源后端使用笔记
1.renren-fast后台修改之处2.删除module下job文件夹下文件 只保留如下3.pom.xml使用如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:原创 2022-01-14 16:25:10 · 391 阅读 · 0 评论 -
自己利用接口创建监听器并调用
private OntoggleStateChangelistener listener;public void setOnToggleStateChangeListner(OnToggleStateChangeListener listener){this.listener=listener;}public interface OnToggleStateChangeListene原创 2016-06-14 17:51:15 · 750 阅读 · 0 评论 -
布局文件中相同属性样式抽取
相同的属性配置在styles中配置在Layout布局文件中引用原创 2016-06-16 11:57:17 · 414 阅读 · 0 评论 -
Android中使用dimen定义尺寸
最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:尺寸资源XML文件的使用 下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。 在工程的res\values\目录下创建一个d转载 2016-07-04 14:29:15 · 615 阅读 · 0 评论 -
使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
最近在开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。当ScrollV转载 2016-07-04 15:52:26 · 222 阅读 · 0 评论 -
Android 创建Library Project(库项目)与引用操作
由于在开发过程,为了实现未曾了解的某种效果与特定功能,而求助于网上优秀的开源项目,在使用过程中发现引用开源的Library Project(库项目),的确可以解决很多问题,而且也给出了一种思路,好的软件公司也需要有自己的Library Project(库项目),这样不必要进行重复开发工作,这只是自己的想法。下面将自己的心得或体会记录如下,以下是自己的编写风格。【原文出处:http://bl转载 2016-06-17 17:33:08 · 375 阅读 · 0 评论 -
Android 引用外部项目库笔记
项目中要集成其他项目由于集成项目庞大不想机械的copy,就想将集成的项目做成项目库,这样以后集成项目升级,本项目里面升级扩展也方便。集成步骤和方法:1.库项目的结构一个库项目是一个包含了源码和资源的项目,它可以被其他的项目引用,从而让其他项目使用它包含的代码和资源。多个Android应用程序项目可以引用同一个库项目,同一个Android应用程序项目也可以引用多个库项目。2.库项目创建和转载 2016-06-17 17:36:09 · 226 阅读 · 0 评论 -
SlingMenu侧滑边栏开源库的应用demo
使用步骤- 1. 引入SlidingMenu的库文件- 2. Activity继承SlidingFragmentActivity- 3. 将onCreate方法改为public- 4.调用api setBehindContentView(R.layout.left_menu);// 设置侧边栏布局 Slidi原创 2016-06-18 17:20:50 · 314 阅读 · 0 评论 -
控制ListView快速滑动不加载图片
根据用户意愿,在ListView快速滑动时不加载图片,可以节省流量。借助Xutils可以实现该功能。listView.setOnScrollListener(new PauseOnScrolllistener(bitmapUtils,false,true));原创 2016-07-02 00:15:31 · 679 阅读 · 0 评论 -
Android自定义RatingBar(评分控件)(添加图层)
RatingBar简单介绍 RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ratingBarStyleSmall,大风格为ratingBarStyleIndicator,大的只适合做指示,转载 2016-07-01 23:57:51 · 596 阅读 · 0 评论 -
Xutils——BitmapUtils单例实现
图片下载开多个线程浪费流量1.创建BitmapHelper.javapackage com.itheima.googleplay.tools;import android.content.Context;import com.lidroid.xutils.BitmapUtils;public class BitmapHelper { private BitmapHelper(原创 2016-07-02 00:06:32 · 332 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面的名字可以看到,String是“字符串常量”,也就是不可改变的对象。对于这句话的理解你转载 2016-07-01 14:52:46 · 186 阅读 · 0 评论 -
Android View的onTouchEvent和OnTouch区别
ontouch是Android系统中整个事件机制的基础。Android中的其他事件,如onClick、onLongClick等都是以onTach为基础的。onTouch包括从手指按下到离开手机屏幕的整个过程,在微观形式上,具体表现为action_down、action_move和action_up等过程。onTouch两种主要定义形式如下:1.在自定义控件中,常见的有重写o转载 2016-06-15 15:11:40 · 325 阅读 · 0 评论 -
正确的获得一个view的宽和高(两种方法)
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:1234567891011121314151617181920转载 2016-06-15 11:55:06 · 375 阅读 · 0 评论 -
用Activity的onTouchEvent方法实现监听手指上下左右滑动
用Activity的onTouchEvent方法实现监听手指上下左右滑动应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了。package com.example.testtt;import android.app.Activity;impo转载 2016-06-15 14:59:31 · 11115 阅读 · 0 评论 -
android之两种设置全屏或者无标题的方法
在开发中我们经常需要把我们的应用设置为全屏或者不想要title,这里是有两种方法的,一种是在代码中设置,另一种方法是在配置文件里改:一、在代码中设置:[java] view plain copy print?package jason.tutor; import android.app.Activity; impo转载 2016-06-15 09:46:18 · 308 阅读 · 0 评论 -
view移除父类
在利用View时可能会出现依附的父类被系统回收,而view没有被回收,下次父类又被重新加载,这时候view就会有两个父类。 比如:当需要填充ViewPager的内容时,我们利用frameLayout填充,当左右滑动时,viewpager被销毁,但,frameLayout还在。当Viewpager下次被加载时就会给frameLayout两个父类,会抛异常。此时我们需要在viewPage原创 2016-06-30 15:03:22 · 1829 阅读 · 0 评论 -
Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {转载 2016-06-14 09:43:45 · 212 阅读 · 0 评论 -
Xutils从服务器获取json数据
/** * 从服务器获取数据 */ private void getDataFromServer() { HttpUtils utils = new HttpUtils(); // 使用xutils发送请求 utils.send(HttpMethod.GET, GlobalContants.CATEGORIES_URL, new RequestCallBack()原创 2016-06-19 17:55:50 · 1133 阅读 · 0 评论 -
android黑名单挂断电话(endCall)反射方法获取
由于保证手机安全性,挂断电话的endcall方法被隐藏了。但是我们可以通过java反射机制获得此方法去拦截电话//获取到系统的电话服务 TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); MyPhoneStateListener listener = new MyPhone原创 2016-06-04 17:40:01 · 1712 阅读 · 0 评论 -
页面切换效果overridePendingTransition的总结
页面切换效果是一个Activity跳转到另外一个Activity之间的过度,是为了增加用户的体验,接下来结合自己的经历,做总结! 首先建动画切换的xml,放在anim目录下,即anim/xx.xml close_enter.xml<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.原创 2017-08-28 18:30:29 · 561 阅读 · 0 评论 -
反射获得getSystemService()的方法
最近做项目的时候,获取服务STATUS_BAR_SERVICE的管理类时,setSystemControlCenterEnable(Boolean b)这个方法在studio报红,无法使用,因此想到利用反射获取StatusBarManager mStatusBarManager = (StatusBarManager) getSystemService(Context.STATUS_BAR_SERV原创 2017-08-25 09:53:45 · 2381 阅读 · 0 评论 -
Android6.0和7.0应用层更改系统语言(反射)
当处于应用层时,如果只是修改应用内多语言时,上层app可以轻松完成各种语言的切换,网上方法很多,就不在详细叙述,app内部设置多语言可参考下面这篇文章Android 实现应用内置语言切换(附有源码下载地址7.0可用)。但是,如何通过app,设置系统语言呢?这正是本文讨论核心。android6.0android设置系统语言的核心方法在framework层,地址是\frameworks\bas原创 2017-08-11 20:29:50 · 8332 阅读 · 3 评论 -
Eclipse和Android Studio中重复性太高的代码的配置(比如:版权、作者、出处)
在Eclipse中,总有一些代码重复性很高,比如想添加自己的名字以显示版权问题,这些东西可以在eclipse中配置。下次只需要输入你给这些东西起的名字,代码就会自动显示在界面。1.Eclipse中在Windows下的preference中有一个Templates,在右边有一个按钮是new,新建一个,在下面代码框中输入重复性高的代码,并取好名字界面如下图:如:你取的名字是anno原创 2016-06-06 09:20:26 · 755 阅读 · 0 评论 -
使用Cocos2d时关联源码问题解决
使用Cocos2d时,无法查看源码,解决步骤如下:1,选择Build Path里的Configure Build Path选项2,进入下图选项框中,找到Libraries下的Android Dependencies(在此文件夹下的源码全部不显示)remove掉3,重新添加Add JARs4,添加Cocos2d的jar包5,在order and Expor原创 2016-08-12 21:42:51 · 256 阅读 · 0 评论 -
关联support.v4. jar包的源代码
有时候无法查看jar包源代码,这时候需要关联jar包方法1.先点击Android Dependencies,将它从BuildPath remove掉, 再右键点击jar包,将jar add to BuildPath; 然后就出现Attatch Source按钮了。点击external Folder,在adt里面的SDK的extras里找到support,在v4下有个sr原创 2016-06-13 10:18:10 · 306 阅读 · 0 评论 -
快速导入android中ApiDemos的源码
在android中附带了很多样例demo,通过查看源码,可以提高我们的程序开发效率,ApiDemos的导入步骤如下:1.新建样例工程 Android Sample Project2.选择一个API版本3.选择ApiDemos导入即可这样ApiDemos就导入到项目中了。大功告成,这样就可以参看源码了原创 2016-06-28 17:04:09 · 351 阅读 · 0 评论 -
android :物理键盘被按下onKeyDown方法
android:onKeyDownandroid项目中的返回键有时处理不当,会是一个十分麻烦的问题。在监听物理键时,可以用onKeyDown方法,Activity已经自己有KeyEvent.Callback这个接口了,因为项目有使用Fragment,Fragment没有这个接口,事实上,即使你自己implements了KeyEvent.Callback,它自己也不会调用(暂时不知道为什转载 2016-06-13 09:59:38 · 2030 阅读 · 0 评论 -
Android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV转载 2016-06-02 16:55:38 · 197 阅读 · 0 评论 -
手机一键锁屏
手机一键锁屏(附源码及apk安装包)手机锁屏在Google里面也有对应的API实现,本着学习的态度,把手机锁屏的方式写出来,备自己以后查询,有问题的话可以交流。android开发路漫漫,学海无涯苦作舟。 1.首先新建一个AdminReceiver.java。AdminReceiver.java public class AdminReceiver extends DeviceAdminRe原创 2016-05-20 16:06:47 · 864 阅读 · 0 评论 -
android的Toast吐司在子线程中弹出的工具类
一般来说,子线程无法刷新UI界面,可以对吐司封装,让其在自线程也可以刷新UIUtils.javapackage com.itheima.mobileguard.utils;import android.app.Activity;import android.widget.Toast;public class UIUtils { public static void show原创 2016-06-07 15:35:22 · 2775 阅读 · 0 评论 -
SystemClock.sleep和Thread.sleep分析
在Android中休眠3s钟有2中方法:1、SystemClock.sleep(3000);2、Thread.sleep(3000);我们每次调用Thread.sleep时可能会出现InterruptedException异常,而SystemClock.sleep方法则不会,在 SDK上有这样的描述,它将会忽略中断异常.转载 2016-06-01 16:53:10 · 836 阅读 · 0 评论 -
Java中的Random()函数
今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结:Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于转载 2016-06-01 11:40:39 · 248 阅读 · 0 评论 -
GitHub上前100名Android 开源库。(快速查找)
项目名称项目简介1. react-native这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用2.Androi转载 2016-05-18 16:16:28 · 743 阅读 · 0 评论 -
android:padding和android:margin的区别
Android的Margin和Padding跟Html的是一样的。在CSS中margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。在CSS中padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。 通俗的理解:Padding 为内边框,指该控件内部内容,如文本/图片距离该控件的边距Margin 为外边框,指该控件距离转载 2016-05-18 17:56:51 · 293 阅读 · 0 评论 -
Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>,它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用insta转载 2016-05-06 20:50:07 · 192 阅读 · 0 评论 -
java中>> 和 >>>的区别
右移有两种: 右移运算符>>(有符号) 用来将一个数的各二进制位全部右移若干位.例如:a = a>>2,使a的各二进制位右移两位,移到右端的低位被舍弃,最高位则移入原来高位的值. 如:a = 00110111,则a>>2=00001101,b=11010011,则b>>2 = 11110100 右移一位相当于除2 取商,转载 2016-05-06 09:36:52 · 258 阅读 · 0 评论 -
Java Sax解析xml
1. Java Sax解析是按照xml文件的顺序一步一步的来解析,在解析xml文件之前,我们要先了解xml文件的节点的种类,一种是ElementNode,一种是TextNode。如下面的这段book.xmlXml代码 xml version="1.0" encoding="UTF-8"?> books> book id="12">转载 2016-05-04 17:47:11 · 201 阅读 · 0 评论