自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菩提树下的小妖

矛盾的综合体

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 manifestPlaceholders与buildConfigField

app要换个applicationId继续使用时,一些第三方app如百度地图就需要换key等东西。利用build可以简单一些。首先,gradle.properties添加key等信息,这里注意不要有双引号,因为有的第三方会严格要求类型,使用的时候再加。然后再build文件里的debug和release中使用。 manifestPlaceholders = [app_key: "${APP_KEY...

2018-06-18 21:28:14 2177 3

原创 李代桃僵-列表里横竖展示图片动态调整高宽因复用引起的错位问题

<RelativeLayout android:id="@+id/rl_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/view_top

2017-07-05 17:02:20 429

原创 INSTALL_FAILED_CONFLICTING_PROVIDER安装失败错误

Installation failed with message INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/app/com.QQ-2: Can't install because provider name com.huawei.hms.example.hms.update.provide

2017-05-11 14:54:45 5110 4

原创 AlertDialog中有EditText时(getwindow加载)自动弹出输入法的解决办法

AlertDialog alertDialog = new AlertDialog.Builder(EditProfileActivity.this).create(); alertDialog.show(); // 设置窗口的内容页面xxxx_dialog.xml文件中定义view内容 Window window = alertDialog.ge

2017-04-25 16:57:15 625

原创 PopupWindow在onCreate()中直接show的异常

场景:在onCreate()或者onResume()里show一个popupWindow的时候,会有这么一个错误:android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@41791b20 is not valid; is your activity runn

2017-03-23 16:57:25 677

原创 layer-list方式自定义progressbar

先上布局:<ProgressBar android:id="@+id/pb" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height=

2017-03-22 11:33:11 927

原创 一些Android题

1、单例的模式。2、用singleTask模式,在返回这个activity怎么更新数据。3、数据库怎么升级 4、数据库多线程怎么解决5、程序异常退出怎么保存数据6、什么情况引起内存泄漏 7、注意handler模式8、oom压缩图片的两种方式9、activity有几种进程 10、anr11、多线程12、listView的优化 13、for循环的效率问题

2017-02-07 16:44:08 271

转载 Service中onStartCommand方法intent报空的问题

本文转自:http://www.mobile-open.com/2015/86156.html本文主要讲述了service的onStartCommand()方法中intent为null这个空指针异常产生的原因及解决方法,现在整理出来分享给Android程序员兄弟们,希望给他们的开发工作带来帮助。今天在维护公司的一个APP的时候,突然爆了空指针异常,Caused by: java

2017-01-18 09:04:36 1990

转载 升级覆盖安装apk过程中闪退bug的适配(Android)

点击“更新检查”,自动下载最新版本安装包,然后开始安装,进入安装界面后很快闪退。

2016-12-21 16:14:37 2608

原创 垂直虚线效果

public class DashedLineView extends View { public DashedLineView(Context contex

2016-11-22 10:12:52 404

原创 Sort自定义排序

有的时候,我们需要对list这种格式的数据根据Model中的某一属性进行排序,怎么办呢?首先需要实现Comparator接口class DataModelComparator implements Comparator { @Override public int compare(DataModel dataModel, DataModel t1) {

2016-08-02 11:53:21 812

原创 信鸽推送避免打开多个相同的activity

首先,说明一个问题,信鸽推送点击通知后进入哪个activity是由后台决定的,后台给你传你就能进入特定activity,不给你传就只能重新打开app。这里针对的是服务器默认的情况下,如何避免打开多个的相同activity。项目的逻辑很简单,欢迎页,然后登陆过进入主界面,没登录进入登录页。sp = this.getSharedPreferences("userInfo", Context.M

2016-06-28 13:31:33 2317

原创 当全屏的webview遇到软键盘

做项目的时候,测试手机是魅族,打开datepickerdialog,会自动弹出软键盘,因为用到webview,且设置的全屏,选择时间后有时会出现webview不全屏的bug。解决办法:在Manifest文件中添加android:windowSoftInputMode="adjustPan"不让软件盘弹出后重新定义大小就ok了。还有个adjustresize属性,会重新定义大小,webvie

2016-06-28 13:21:09 1928 1

原创 webview与swiperefreshlayout滑动冲突

v4包中的SwipeRefreshLayout包裹webview时,如果webview加载的html页有固定表头和上下滚动的表格,会造成滑动冲突,下滑会一直调用刷新而不是html页的数据滚动,解决方法是重写webview。public class WebView4Scroll extends WebView{ public WebView4Scroll(Context context

2016-06-28 13:14:25 4663 3

原创 关于字体颜色的selector

背景图切换有selector,文字颜色也有。在res下新建color文件夹,然后建selector文件,item默认效果的放在最后,不然会取不到点击效果的item。

2016-06-28 13:07:23 324

原创 radiobutton加角标

首先是badgeview:import android.util.DisplayMetrics;import android.view.WindowManager;import android.widget.TextView;import android.content.Context;import android.content.res.Resources;import andro

2016-06-28 10:56:02 2112

原创 popupwindow的使用及注意事项

private void popAwindow(final EditText parent, List list) { if (popview == null) { LayoutInflater lay = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = lay.inflate

2016-04-26 12:28:05 602

原创 Retrofit初用

版本:Retrofit2.0编译环境:Android Studio导包:build.gradle中添加代码,或者在constructor中添加compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'创建Servic

2016-03-01 14:25:41 630 1

原创 圆形圆角图片

1,单个图片 public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas can

2016-01-27 09:28:27 469

原创 ImageView的padding异常问题

1、ImageView.scaleType取centerCrop后,再用padding时显示异常?ImageView.setCropToPadding(true)即可。2、在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了。解决方法:在setBackgroundResource之后重新设置一下padding,paddi

2016-01-19 17:18:55 2826 1

原创 存储过程与JAVA

1、存储过程USE [linye]GO/****** Object: StoredProcedure [dbo].[proc_winddirection] Script Date: 01/15/2016 15:02:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =====================

2016-01-15 15:16:11 370

转载 屏幕适配方案1--按屏幕分辨率适配

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;/** * Created by zhy on 15/5/3. */public class GenerateValueFiles { pri

2016-01-07 17:04:37 831

转载 String的一些常用技巧

1、Java的String有个format功能,和C++很像。你可以写String.format("共计%d元", 5) 就会变成 共计5元。但是一般ui设计这个5为了突出,字体大小和颜色都会与其他字不同,可以用spannable或者textview.fromhtml来设计样式。

2015-12-16 09:07:28 383

原创 Activity的生命周期

Activity有七个生命周期。跳转时,A先onpause,B再oncreate,onstart,onresume,然后a再onsaveinstancestate,onstop;按home键时,onpause,onsaveinstancestate,onstop一次执行;按电源开关键与按home键相同,再回到activity也相同,走onrestart--》onstart方法;按返回键走ondes

2015-12-10 17:21:45 329

原创 TextView和EditText的gettext()方法

TextView的getText()方法,返回类型是CharSequence,如果判断是否为空的话,只要equals.("")或者toString.isEmpty()即可,因为String是CharSequence的实现类,可以直接equals,而且源码中已经为其默认赋值为“”,没有为null的时候。EditText的getText()方法,返回类型是Editable,如果判断是否为空,不能=

2015-12-10 16:56:56 18031 4

原创 txt阅读器

模仿《书吧》的看书界面,基本功能实现,更高级的功能有空再弄。看书界面的activity:ReadBookActivityimport java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import ja

2015-12-04 11:56:30 798

原创 android布局里竖线的问题

困扰了很久的布局里的竖线终于解决啦!这个问题也许有人一秒钟就搞定了,然后我用了好多天,其实是进入了一个误区。一条竖线,用View实现,宽度好弄,1dp或者0.5dp都行;可是高度呢,误区就在这了。先说下误区,因为为了适配,所有的布局控件都是wrapcontent,然而竖线view再用wrapcontent,会从头到底,肿么会这样!然后百度,卧槽,根本就没有这种问题,看来比较小众,管ui要个图片吧,

2015-12-01 14:53:52 4299 2

原创 Spring MVC

1、导包 下载相关的包导入,下载链接:http://download.csdn.net/detail/gufengpiaoyi/92851452、WebContent/WEB-INF下新建conf文件夹,新建applicationContext.xml,applicationContext-bizc.xml,applicationContext-dao.xml三个xml文件:applica

2015-11-20 11:13:17 370

原创 eclipse开发用ant生成myeclipse那样的执行文件夹

用eclipse开发时,生成的webcontent,不能直接放在tomcat服务器中,需要用ant进行转换。在项目中,新建build.xml. <javac encoding="UTF-8" srcdir="${src.dir}"

2015-11-19 16:18:20 427

原创 Tomcat配置项目路径规则

1、只支持webapps文件夹下一层目录,如webapps/b(b为项目文件夹,或者b.war)可以通过绝对路径访问,即在ip+端口号后面直接跟项目名+方法名访问。不支持多层文件夹,如webapps/a/b,访问绝对路径访问不了。2、如果想要支持多层文件夹,可以配置tomcat的/conf/server.xml,Host标签中添加,path为访问的ip+端口号后跟着的虚拟路径,docBase可

2015-11-19 11:48:55 1604

原创 使用javaee开发app服务端(接口)配置

1、下载eclipse-javaee-luna版本,选择32/64bit。2、安装tomcat服务器,windows→preferences→server→runtime environment→add→选择已安装的tomcat路径。3、编写的代码,右键项目→export→WarFile,然后将生成的warfile放在服务器tomcat的webroot下,即可访问。

2015-11-16 17:34:02 2029

原创 nginx服务器初步

1、解压下载得到的nginx-1.8.0.zip。2、直接双击nginx.exe启动或者进入命令提示符(cmd),进入文件目录,输入start nignx回车。3、命令start nginx 启动nginx -s stop 停止(快速停止)nginx -s quit 停止(完整有序的停止并保存相关信息)nginx -s reload 重新载入配置文件nginx -s r

2015-11-16 17:22:08 415

原创 myeclipse编写的代码部署到tomcat以及环境变量的配置

1、根据系统版本下载32位/64位JDK。然后安装,安装过程中会出现两次安装提示。第一次是安装jdk ,第二次是安装jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目

2015-11-16 16:43:55 864

原创 datepicker和datepickerdialog的实际应用区别

前几天,做项目的时候,用到了日期还有时间选择对话框,用的是原生的datepickerdialog和timepickerdialog,自己用台电测试机,没问题。然而测试的时候,小米和魅族手机出问题了,问题所在,在datepickerdialog的监听事件里调用了new timepickerdialog,会生成多次timepickerdialog,这是系统问题,无解,所以换成了datepicker控件

2015-10-21 11:12:11 516

原创 .9图片制作规则

不常用就爱忘了怎么用,做个笔记。左边和上边是负责拉伸区域,左侧负责上下拉伸,黑线部分为可拉伸部分。上边是左右拉伸,黑线部分为可拉伸部分。右侧和下侧为显示前景图区域。

2015-10-14 14:46:09 926

原创 shape在不同机型的显示问题

写自定义shape的时候,需要定义好solid,不然不同的android操作系统会有设置不同的默认值,比如小米就会默认solid为黑色。如果是保持原来的背景色,可以设置solid为透明 #00000000

2015-09-23 10:42:25 526

转载 底部导航栏的实现方式

底部导航栏用的比较多,总结一下:方法一:TabWidget实现<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_h

2015-07-15 11:26:14 1487

原创 首选项的四种模式

SharedPreferences的MODE共有四种:# MODE_PRIVATE - 仅本应用可用,其他应用不可用,值为0;# MODE_WORLD_READABLE - 本应用及其他应用可读,但不可写,值为1# MODE_WORLD_WRITEABLE - 本应用及其他应用可写,但不可读,值为2# MODE_APPEND - 保存时不覆盖其他内容,而是保存至文件末尾,值为327

2015-07-09 15:39:53 568

原创 (小技巧)从一个程序跳到另一个程序

跳转程序

2015-06-04 08:31:39 1025

原创 百度地图 地图选点

最近要做一个导航项目,看了百度地图app后,自己的项目中要用到地图选点功能,于是在网上找地图选点功能,找是找到了,可是对于现在的百度地图sdk不再适用,于是自己根据api文档自己研究了一下。import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.lo

2015-05-06 15:02:10 7172 1

汉字转拼音常用的工具类

包括最新的pinyin4j最新的2.5.0版,还有android的HanziToPinyin类,以及获取汉字全拼首拼的工具类

2017-10-17

spring+jackson+sqljdbc的jar包

spring框架开发的基本jar包,包括spring的jar包,关于json的jar包,和数据库链接包

2015-11-20

空空如也

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

TA关注的人

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