- 博客(56)
- 资源 (42)
- 问答 (1)
- 收藏
- 关注
转载 Android之开源框架NineOldAndroids动画库
1.介绍Android3.0推出了全新的AnimationAPI,使用起来很方便,但是不能在3.0以下版本使用,NineOldAndroids是一个可以在任意Android版本上使用的AnimationAPI,API和Android3.0中的类似。2.常用类ObjectAnimatorValueAnimatorAnimatorSetV
2015-11-30 20:35:04 4011
原创 Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
第一步:不废话,先爆照我的github地址:https://github.com/changechenyu/MPAndroidChartTest第二步:介绍MPAndroidChart适用场景并把它的库文件导入我们开发的项目介绍:MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且
2015-11-30 00:42:05 20943 47
转载 TOMCAT常用优化
Tomcat的性能,对比Weblogic或者Websphere,自然是差了不少。但是Weblogic或者Websphere的价格都比较昂贵,一些创业级网站恐怕没有能力支付,毕竟钱要用在刀刃上。免费开源的Tomcat,对付一般的网站,还是够用的。比如,一个网站的并发访问量在1000以下的,就可以使用Tomcat。使用Tomcat,需要修改一些默认的配置,以提高Tomcat的性能和并发量。这里记录
2015-11-29 22:27:20 1627
原创 Git之如何解决Error:pathspec ‘/layout/radar_chart.xml‘ did not match any file(s) known to
不废话,先爆错误图片问题产生原因: 我把android studio里面的项目提交到github里面的时候,出现了了error: pathspec 'app/src/main/res/layout/radar_chart.xml' did not match any file(s) known to git.,因为我一开始新建了一个文件Radar_chart.
2015-11-29 22:03:24 9453
原创 Android之screenOrientation属性
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示,android:screenOrientation="portrait"是限制此页面数竖屏显示。andro
2015-11-29 18:32:36 1679
转载 Android之集成友盟推送功能
友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析、社交分享、消息推送、自动更新、在线参数、移动推广效果分析、微社区等app开发和运营解决方案。如何快速集成友盟推送功能:1. 注册友盟账号友盟开发者账号的注册地址:http://www.umeng.com/users/sign_up2. 创建推送应用首先进入友盟消息推送的应用中心,创建
2015-11-29 01:47:14 2154
翻译 Android之RxJava(一)
RxJava(一)翻译地址:http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/RxJava这段时间在Android开发者之间变得越来越火。 唯一的问题是,很难理解。 特别大部分人之前都是使用命令式编程语言。但是一旦你理解它,它是很完美的!在这里帮你更好理解RxJava。 一共有四部分组成的。 我会尽我最大努力去
2015-11-28 19:15:44 2644
原创 mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: updatetest test=${item.test}+1 whereid = $
2015-11-28 18:50:23 3611 2
转载 观察者模式
观察者模式观察者(Observer)模式 行为型模式 * 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时观察某一个目标对象。 * 这个目标对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己 * 目标对象中需要有添加、移除、通知 观察者的接口 1. Java自带的实现/** * 观察目标 继承自 ja
2015-11-28 02:40:35 1505
转载 适配器模式
适配器模式 平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了适配器 模式 有三种方式,一种是对象适配器,一种是类适配器, 一种是接口适配器类适配器 类图
2015-11-28 00:55:58 1484
原创 单例模式7种实现
单利模式1 、介绍:单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。2 、应用场景:1. Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想
2015-11-27 23:05:57 1817
原创 Android之ActionBar常用设计和使用总结
常用ActionBar总结 我们经常看见项目的顶部有一些文字显示在中间,或者左边、右边,而且还有一个返回的图标,很方便我们返回,接下来我总结下常用的ActionBar第一步:写常见的ActionBar的布局文件 我这里写了3个actionbar文件 1、actionbar_return.xml <RelativeLayout xmlns:a
2015-11-27 17:28:58 1762
转载 Android之自定义 ActionBar 上的菜单(Menu)文字颜色
本文记录了修改 ActionBar 上 Menu 字体颜色的方法。第一种通过自定义主题实现,第二种通过复写onCreateOptionsMenu实现。自定义Theme 修改MenuItem 文字颜色自定义 ActionBar 上的菜单文字颜色需要通过 Activity 的 Theme 实现,而非 ActionBar 的 Theme。 @style/Custom
2015-11-26 20:17:08 6708
转载 Android之三大图片缓存原理、特性对比
一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。
2015-11-26 10:36:53 1702
翻译 Android之如何使用快速联系徽章
翻译地址:http://code.tutsplus.com/tutorials/android-quick-tip-using-the-quick-contact-badge--mobile-2245 如果你花任何时间在一个Android设备,您可能已经注意到你可以点击小图片联系如何启动一个工具栏与很多不同的行为,如电话、短信、邮件的人。 在这个快速提示,您将了解如何构建这一伟大
2015-11-25 21:27:27 1724
原创 Android之让图片匀速旋转效果
图片匀速旋转 当我们更新的时候,需要把更新小图标旋转起来,不废话,先爆照介绍动画: Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似,我们这里用 Tween动画的rotate实现旋转
2015-11-25 17:19:46 8809
转载 Android之手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败。这是因为旧版软件的签名信息与新版不一致造成的。你可以卸载这个软件,然后安装新版软件。如果无法卸载,可能手机(pad)在发售前将该软件内置在手机中无法卸载。如果是这个原因的话,你可以尝试“root”系统,然后卸载掉该软件的旧版本,然后安装。
2015-11-25 14:18:16 6700
原创 Android之如何解决右上角不显示3个点的菜单
之前写过小例子,发现菜单栏右上角的那3个点老是显示不出来,今天终于解决了,不废话,先爆照。我之前的代码menu_main.xml 文件如下<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xml
2015-11-25 01:08:10 10045 2
原创 Android之版本检测和更新
版本检测和更新 APP不可能一次把功能全做完,当我们需要更新的时候,可以自己写,也可以用第三方更新,比如友盟更新,首先我们需要获取我们APP当前的版本,关键代码如下 private String getVersionCode() { try { String pkName = this.getPackageName(); Strin
2015-11-24 23:48:05 1669
转载 Android之支付宝设计与开发
背景 在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固。财付通支付的发力点在微信支付和手Q支付,在移动支付格局中取得了10.0%的市场份额,排名第二。 支付宝在移动支付领域的统治地位,使得我们有必要梳理支付宝移动开发流程。本文写作的目的就是梳理支付流程,从架构层面讲
2015-11-23 22:05:08 2481
原创 栈和队列之仅用递归函数和栈操作逆序一个栈
import java.util.Stack;/** * recursion 递归的意思 * @author chenyu * 题目:仅用递归函数和栈操作逆序一个栈,列如一次压入1、2、3、4、5 栈顶到栈底是5、4、3、2、1 * 将这个栈转置后栈顶到栈底依次为1、2、3、4、5 * * 思路:需要两递归函数 * 第一个递归函数是去除栈底并且得到栈底的函数
2015-11-22 23:57:18 2933 6
原创 栈和队列之用2个栈实现一个队列
import java.util.Stack;/** * @author chenyu * 题目:编写一个类,用2个栈实现一个队列,支持队列的基本操作(add poll peek) * 思路:栈的特点是先进后出,而队列是先进先出,我们用两个栈真好把顺序反过来实现类似队列的操作,如下,将1-5依次压入stackPush, * 再讲5-1倒入stackPop,从stackPop弹出时,顺序
2015-11-22 23:47:32 1481
原创 栈和队列之设计一个有getMin(得到最小值)功能的栈
有2中方案,分别用类和内部类实现了import java.util.Stack;/** * @author chenyu 第一种设计: * 题目:设计一个有getMin功能的栈,设计一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作 * 要求:1 pop push getMin操作的时间复杂度都是O(1) * 2 设计的栈
2015-11-22 23:42:57 1950
原创 Android之退出应用关闭项目每个Activity的总结
思路我们先封装好一个类叫MyApplication这个类,把这个类设置为单例模式,只有一个对象,然后在这个类里面写一个能装Activity的集合,相当于一个栈,然后每次有activity的时候,就去压进栈,当我要退出应用程序的时候,我们就把不为空的Activity都finish()掉,然后再杀死进程。好了,爆我们的MyApplication这个类的代码public class
2015-11-18 23:03:27 1672
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:
2015-11-17 21:03:07 1526
转载 Android之获取屏幕和视图高和宽
在android中,画布Canvas的高宽其实是屏幕的高宽。 1.WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHe
2015-11-17 20:34:29 1761
原创 Android之用HttpURLConnection参数以XML形式封装的部分关键代码
HttpURLConnection参数以XML形式封装 //得到连接 public static HttpURLConnection setRequest(String urlStr) { HttpURLConnection con = null; try { URL url = new URL(urlStr);
2015-11-16 23:48:26 1979
转载 Android之React Native 中组件的生命周期
React Native 中组件的生命周期概述就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:如图,可以把组件生命周期大致分为三个阶段:第一阶段:是组件第一次绘制
2015-11-16 20:08:47 2064
原创 Android插件化开发基础之Java反射机制研究
一、获得Class对象Class c = Class.forName("classname"); 抛出ClassNotFoundException二、获得实现接口Class inters[] = c.getInterfaces();for(int i=0;i<inters.length;i++){ System.out.print(inters[i].getName(
2015-11-16 11:47:30 3010
原创 Android之可伸缩的皮筋效果(贝塞尔曲线)的介绍
贝塞尔曲线引言: 为什么我要写这篇关于贝塞尔曲线的博客,在android里面很多地方都用到了,比如当我们看到一个效果像橡皮筋拉伸一样,有弹性,一般就会用到贝赛尔曲线,不知道细心的你有没有发现,比如,我们看到QQ里面有那个红色的气泡的可以按着拖动,还有一些引导页里面几个点,我们滑动页面的时候,下面的几个点就想被挤压了,然后有一种被拖动的效果,还有就是我们做翻页的效果的时候要也会
2015-11-15 15:15:10 3965
转载 Android之混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的j
2015-11-14 21:07:39 1613
原创 Android之如何解决android.os.NetworkOnMainThreadException的异常
android.os.NetworkOnMainThreadException首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面android4.0以后不能在主线程发起网络请求,该异步网络请求。就针对此问题有两种解决的方法:1.可以再Activity的onCreate()方法中加入这样一段代码如下:@Overrid
2015-11-14 19:31:11 2460
原创 字符串之字符数组种是否所有的字符都只出现过一次
字符串之字符数组种是否所有的字符都只出现过一次例子: chas=['a','b','c'],return true,chas=['1','2','1'],return false解题思路: 定义boolean数组,默认是false,给每个字符转化成的整形数字作为boolean数组的下标,然后设置为true,如果下次出现一样的话,就返回false;
2015-11-13 00:18:55 1672
转载 Android之倍数提高工作效率的 Android Studio 奇技
关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+oThe Call Hierarchy Popupctrl+alt+h查看某个方法的调用路径。
2015-11-11 23:27:24 1779
原创 Android之判断是否有网封装类
Android之判断是否有网封装类 我们做项目的时候,一般都不能离开网络,下面是对判断是否有网类的封装import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.W
2015-11-11 17:21:16 2034
原创 Android之手机摇一摇震动刷新(支持ListView、GridView、WebView)并生成我的二维码
手机摇一摇震动刷新第一步:看摇一摇震动刷新的前后的效果图1、摇一摇震动刷新前的效果图如下(图片太大了,分2次录屏的,如果看着不爽请猛戳我的github上面的演示)2、摇一摇震动刷新之后的效果图如下 说明:我笔记本的虚拟机没有重力感应,所以用虚拟机摇一摇没反应,然后我用真机测试,摇一摇伴随着震动,然后把每个页面摇一摇震动刷新的效果图片都截图下来了,然后做
2015-11-09 22:12:49 9778 17
原创 github上面如何编辑README
github上面如何编辑README 今天把自己做好的《手机摇一摇震动刷新(支持ListView、GridView、Webview)》上传到github,之前代码都上传好了,就差介绍了第一步:找到READM.md文件进入编辑状态找到了READM.md文件,修改一番以后,我想试下水,先提交看看,如下图感觉还行,然后我想修改里面的内容添加gif图
2015-11-09 17:04:01 11812 2
转载 如何解决Maven依赖本地仓库eclipse报错的问题
一、应用场景为了使用maven强大的包依赖管理和项目管理功能,故在项目中使用maven2作为项目建构工具。但是我的项目在内网构建,为了能使用maven2,只能使用本地仓库依赖策略。但是,有时候明明本地仓库确确实实存在相应的依赖包,但是在eclipse环境下依然会报错,即:在pom.xml显示错误提示信息。经过我的实践证明,可以通过如下方式解决。二、示例讲解以依赖commons-
2015-11-09 10:44:26 5089
原创 字符串之旋转词
题目:如果一个字符串str,把字符串str前面任意的部分挪到后面形成的字符串叫做str的旋转词。比如str="12345",str的旋转词有"12345"、"23451"、"34512"、"45123"、和"51234"。给定两个字符串a和b,请判断a和b是否互为旋转词。举例:a = "cdab", b = "abcd", 返回truea = "1ab2", b = "ab12",
2015-11-09 02:03:28 1940
原创 Android之如何解决Listview里面的值出现了2次
Listview里面的值出现了2次 不废话,先爆照我去,这个listview里面的值怎么出现了2次,一直在找原因,后来解决了,先看下我的部分代码吧。这是mainactivity.xml内容<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2015-11-08 00:24:26 1626
Android之常用命令和工具.pdf
2021-04-01
math-basics.rar
2019-08-01
c_log_to_file.txt
2019-06-15
Source Insight黑色和灰色的背景配置
2019-04-23
Xshell5(Xshell5免费)
2019-03-21
linux shell脚本攻略2
2019-03-06
xshell(windows)
2018-12-05
Android打印当前app的日志工具类
2018-09-20
pidcat.py_in_ubuntu
2018-05-12
pc web access phone file
2017-12-25
MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
2015-11-30
手机摇一摇震动刷新(支持ListView GridView WebView)
2015-11-09
Android怎么sp怎么确保多进程
2018-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人