- 博客(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
2219
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
441
原创 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
5189
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
644
原创 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
691
原创 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
943
原创 一些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
276
转载 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
2053
原创 垂直虚线效果
public class DashedLineView extends View { public DashedLineView(Context contex
2016-11-22 10:12:52
412
原创 Sort自定义排序
有的时候,我们需要对list这种格式的数据根据Model中的某一属性进行排序,怎么办呢?首先需要实现Comparator接口class DataModelComparator implements Comparator { @Override public int compare(DataModel dataModel, DataModel t1) {
2016-08-02 11:53:21
824
原创 信鸽推送避免打开多个相同的activity
首先,说明一个问题,信鸽推送点击通知后进入哪个activity是由后台决定的,后台给你传你就能进入特定activity,不给你传就只能重新打开app。这里针对的是服务器默认的情况下,如何避免打开多个的相同activity。项目的逻辑很简单,欢迎页,然后登陆过进入主界面,没登录进入登录页。sp = this.getSharedPreferences("userInfo", Context.M
2016-06-28 13:31:33
2329
原创 当全屏的webview遇到软键盘
做项目的时候,测试手机是魅族,打开datepickerdialog,会自动弹出软键盘,因为用到webview,且设置的全屏,选择时间后有时会出现webview不全屏的bug。解决办法:在Manifest文件中添加android:windowSoftInputMode="adjustPan"不让软件盘弹出后重新定义大小就ok了。还有个adjustresize属性,会重新定义大小,webvie
2016-06-28 13:21:09
1947
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
4713
3
原创 关于字体颜色的selector
背景图切换有selector,文字颜色也有。在res下新建color文件夹,然后建selector文件,item默认效果的放在最后,不然会取不到点击效果的item。
2016-06-28 13:07:23
330
原创 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
2155
原创 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
613
原创 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
639
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
479
原创 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
2855
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
381
转载 屏幕适配方案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
845
转载 String的一些常用技巧
1、Java的String有个format功能,和C++很像。你可以写String.format("共计%d元", 5) 就会变成 共计5元。但是一般ui设计这个5为了突出,字体大小和颜色都会与其他字不同,可以用spannable或者textview.fromhtml来设计样式。
2015-12-16 09:07:28
394
原创 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
336
原创 TextView和EditText的gettext()方法
TextView的getText()方法,返回类型是CharSequence,如果判断是否为空的话,只要equals.("")或者toString.isEmpty()即可,因为String是CharSequence的实现类,可以直接equals,而且源码中已经为其默认赋值为“”,没有为null的时候。EditText的getText()方法,返回类型是Editable,如果判断是否为空,不能=
2015-12-10 16:56:56
18086
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
820
原创 android布局里竖线的问题
困扰了很久的布局里的竖线终于解决啦!这个问题也许有人一秒钟就搞定了,然后我用了好多天,其实是进入了一个误区。一条竖线,用View实现,宽度好弄,1dp或者0.5dp都行;可是高度呢,误区就在这了。先说下误区,因为为了适配,所有的布局控件都是wrapcontent,然而竖线view再用wrapcontent,会从头到底,肿么会这样!然后百度,卧槽,根本就没有这种问题,看来比较小众,管ui要个图片吧,
2015-12-01 14:53:52
4316
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
382
原创 eclipse开发用ant生成myeclipse那样的执行文件夹
用eclipse开发时,生成的webcontent,不能直接放在tomcat服务器中,需要用ant进行转换。在项目中,新建build.xml. <javac encoding="UTF-8" srcdir="${src.dir}"
2015-11-19 16:18:20
431
原创 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
1703
原创 使用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
2039
原创 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
427
原创 myeclipse编写的代码部署到tomcat以及环境变量的配置
1、根据系统版本下载32位/64位JDK。然后安装,安装过程中会出现两次安装提示。第一次是安装jdk ,第二次是安装jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目
2015-11-16 16:43:55
878
原创 datepicker和datepickerdialog的实际应用区别
前几天,做项目的时候,用到了日期还有时间选择对话框,用的是原生的datepickerdialog和timepickerdialog,自己用台电测试机,没问题。然而测试的时候,小米和魅族手机出问题了,问题所在,在datepickerdialog的监听事件里调用了new timepickerdialog,会生成多次timepickerdialog,这是系统问题,无解,所以换成了datepicker控件
2015-10-21 11:12:11
531
原创 .9图片制作规则
不常用就爱忘了怎么用,做个笔记。左边和上边是负责拉伸区域,左侧负责上下拉伸,黑线部分为可拉伸部分。上边是左右拉伸,黑线部分为可拉伸部分。右侧和下侧为显示前景图区域。
2015-10-14 14:46:09
941
原创 shape在不同机型的显示问题
写自定义shape的时候,需要定义好solid,不然不同的android操作系统会有设置不同的默认值,比如小米就会默认solid为黑色。如果是保持原来的背景色,可以设置solid为透明 #00000000
2015-09-23 10:42:25
547
转载 底部导航栏的实现方式
底部导航栏用的比较多,总结一下:方法一: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
1506
原创 首选项的四种模式
SharedPreferences的MODE共有四种:# MODE_PRIVATE - 仅本应用可用,其他应用不可用,值为0;# MODE_WORLD_READABLE - 本应用及其他应用可读,但不可写,值为1# MODE_WORLD_WRITEABLE - 本应用及其他应用可写,但不可读,值为2# MODE_APPEND - 保存时不覆盖其他内容,而是保存至文件末尾,值为327
2015-07-09 15:39:53
625
原创 百度地图 地图选点
最近要做一个导航项目,看了百度地图app后,自己的项目中要用到地图选点功能,于是在网上找地图选点功能,找是找到了,可是对于现在的百度地图sdk不再适用,于是自己根据api文档自己研究了一下。import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.lo
2015-05-06 15:02:10
7195
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人