自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 android Dialog弹在底部核心代码

Window dialogWindow = switch_camera_dialog.getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); //dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

2017-05-24 11:05:18 358

原创 Android 安卓中一些常见的限定符整理

屏幕特性:大小small   -- 提供给小屏幕设备的资源normal -- 提供给中等屏幕设备的资源large   -- 提供给大屏幕设备的资源xlarge  -- 提供给超大屏幕的资源----------------分辨率 lpdi    提供低分辨率设备的资源(120dpi以下)mdpi    提供中分辨率设备的资源(120dpi ~

2017-05-19 17:11:32 731 2

原创 android 百分比布局percentFrameLayout,percentRelativeLayout的使用

这种布局方式是google新添加的一种布局,需要引入安卓的support兼容包,这个包大家都很清楚,一般android的新特效新功能都会在support包中。我们知道。在安卓的布局中,只有LinearLayout才支持设置权重weight来按比例划分控件的大小,其他布局都不支持这种方式,这就显得,有时候我们一些复杂点的布局搞起来就有点繁琐。为此,android引入了一种全新

2017-05-17 17:18:02 855

原创 android Activity生命周期总结

是什么?acntivity是一组包含用户界面的组件,主要用于和用户进行交互的。也就是用户看得到的东西就是activity。 Activity是怎么回退的:android是使用任务task去管理activity的,Android中的activity是层叠显示的,每启动一个activity,新的activity就会覆盖在旧的上面,如果按下返回按钮,就会销毁最上层的,这是在这层下面的

2017-05-17 11:11:18 2968

原创 android webview无法弹出select选择框

问题描述:h5页面里面有个select标签,安卓app里的webview里面点击的时候默认会拉起一个原生的框,但是在笔者的app上,怎么点都没反应,控制台也没日志,也不报错,经过一段时间的的排查,通过手机上的日志捕捉。最终定位到了一个致命的异常。android.view.WindowManager$BadTokenException: Unable to add window --

2017-05-10 11:19:13 7600 1

原创 android 秒级编译freeline,部署过程

1、在项目的主Gradle中添加Freeline的依赖,完整配置如下buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.antfor

2017-05-02 14:39:38 666

原创 UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-35: ordinal not in range(12

123123

2017-05-02 13:41:11 1406

原创 安卓线程切换优雅的写法

private Handler mainHandler = new Handler(); private Runnable mDismissAction = this::dismissDialog; private Context curContext; public void switchThread(Context context){ this.cur

2017-04-17 14:59:19 1392

原创 android studio快速添加lambda的支持

第一步:在app的build.gradle中 增加插件apply plugin: 'me.tatarka.retrolambda'第二步:在appbuild.gradle中 ,增加java1.8的支持compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibili

2017-04-17 14:54:32 706

原创 dialog从上往下掉的动画,屏幕往下落动画

进场push_bottom_in.xml <translate android:duration="400" android:fromYDelta="-100%p" android:toYDelta="0" /> <alpha android:duration="400" android:fr

2017-03-31 15:44:15 3686

原创 android fragment事务的提交使用的时候出现的一些问题。。

最近测试哥哥发现了一个问题。先说一下重现步骤。。1.先安装3.3.0的版本,然后打开运行2.然后切换到后台,安装3.3.1的新版本,3.安装完后点开原型,会卡住第一屏。。。说明:     重启app后,又一切正常。。。也就是只有覆盖安装,首次打开才会出现,尼玛!!!这就加大了调试难度。。--------最后纠结了脑筋,各种排查,考虑过缺少常量,缺少数据,子线程抛出异

2017-03-30 10:58:21 3090

原创 Android 按hong键,无法存活mainActivity,无限重启的修复

1,原因。在某些手机上,你通过外部intent跳转打开app的时候,这个时候按home键,当再次点击桌面的icon时,发现app重启,重新回到了首页,并且每点击一次icon,就会在activity的Task中多出一个首页,在连续按返回键将所有首页清除掉后,此问题消失。或者在杀掉该app后再次进入,此问题消失。 2.排查其中也尝试过,设置启动模式,配置存活,然后都无效果经过两

2017-03-07 11:25:51 731

原创 jenkins 集成gradle自动打apk无法输出构建历史 No artifacts found that match the file pattern, Configuration error?

Build step 'Invoke Gradle script' changed build result to SUCCESSArchiving artifactsERROR: No artifacts found that match the file pattern "\\*********\apkpkg\*.apk". Configuration error?ERROR: '

2016-12-16 14:25:47 8592

原创 LinearLayout设置灰色边框,只保留底部边框,去掉三个框的技巧。

2016-12-13 13:46:22 7187

原创 Andorid Dialog万能去黑边去白底方法

@null true true true @android:color/transparent @android:color/transparent true 0.6 在style中添加这段属性,构建dialog的时候。 dialog = new Al

2016-12-08 14:48:47 2067

原创 EditText 图标变小

EditText searchEdit = (EditText) view.findViewById(R.id.searchEdit);Drawable searchEditDraw = context.getResources().getDrawable(R.drawable.searchicon);searchEditDraw.setBounds(0, 0, 60, 60);search

2016-12-07 16:12:04 1105

原创 Can not perform this action after onSaveInstanceState 异常

使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。解决办法就是把commit()方法替换成 commitAllowingStateLoss()就行了,其

2016-11-09 16:07:53 294

原创 自定义dialog去黑边

1,去style.xml @null true true true @android:color/transparent @android:color/transparent true 0.6 2. public UpgradeDialog(Conte

2016-09-27 13:49:44 450

原创 android 读取手机通讯录

private void getPhoneContacts() { ContentResolver resolver = getContentResolver(); Cursor phoneCursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PHONES_PROJE

2016-08-25 14:26:52 349

原创 Android Error:Execution failed for task ':app:transformClassesWithDexForDebug'.异常

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.inter

2016-07-19 21:08:55 437

原创 java线程同步辅助类的使用CountDownLatch

有时候我们开发的时候会使用到多线程,那问题又来了,多线程是异步的,有时候我们的逻辑又需要同步的时候,我们该怎么办呢,其实java给我们提供了一个类CountDownLatch,计数上锁。写得不好,多多包涵。同步操作流程如下----CountDownLatch执行过程如下----》下面直接上代码-----》public cl

2016-07-19 08:53:33 361

原创 Android CountDownTimer定时器类的使用

就是这么简单,这么简单,。。。。。。。private CountDownTimer timer;private TextView text_time;public void countTime(final String str, int downTime) { timer = new CountDownTimer(downTime, 1000) { @Override

2016-07-18 10:09:12 345

原创 Androud 通过代码添加margin属性

用代码添加margin,,玩自定义控件之路~~~~~~~~~~~~LinearLayout.LayoutParams details_params=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); int left,top,right,buttom;

2016-07-13 17:20:02 322

转载 Android代码设置Shape,corners,Gradient

int strokeWidth = 5; // 3dp 边框宽度 int roundRadius = 15; // 8dp 圆角半径 int strokeColor = Color.parseColor("#2E3135");//边框颜色 int fillColor = Color.parseColor("#DFDFE0");//内部填充颜色 GradientDr

2016-07-13 17:18:30 442

原创 android addContentView视图后的移除

addContentView视图后怎么移除该视图呢。其实很简单。====看下面你要移除的控件就是你要移除的控件 ((ViewGroup)你要移除的控件.getParent()).removeView(你要移除的控件);

2016-07-13 16:37:57 4474 1

原创 Android 在布局中用代码随意添加视图

今天要做一个按钮,这个按钮,不是一开始就用xml画好的,而是通过请求服务端,拿回json字符串来绘制的,然后在初始化这个页面的时候,动态添加到视图指定的位置中,刚刚是研究了很久,其实发现,其实很简单。。。 FrameLayout layout_father=new FrameLayout(this.mContext); FrameLayout.LayoutParams

2016-07-12 20:49:08 788

原创 Android SharedPreferences的使用

SharedPreferences的超简单的存和去,每天记录自己的一些百度得来的知识。。。累计使我变得强大。。终有一天我不需要百度,而需要搜索我自己的博客//存SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Edi

2016-07-12 17:24:13 208

原创 Android ImageLoader的使用--超简单明了

直接切入主题引用jar包1.初始化ImageLoader的方法,请放在applecion中的oncreate中初始化 // 初始化ImageLoader public void initImageLoder(){ @SuppressWarnings("deprecation") DisplayImageOptions o

2016-07-11 11:57:10 394

原创 android java.io.NotSerializableException序列化异常

今天被这个异常坑了好几个小时。首先把我的需求说下。。今天要开发一个底部Tabbar。但是Tabbar的数据和数量都是在服务端传过来,然后我们在通过数据绘制Tabbar,绘制完后需要把这段信息保存序列化保存在本地。以免下次网络不好的时候,我们而已直接在本地拿数据来绘制Tabbar。好了,搞了2个小时。代码全部写好了,准备开始测试的时候,在序列化对象的时候一直出爆错 jav

2016-07-07 19:32:19 5033

原创 C语言中接受控制台的输入

今天看到了第二章,了解到了printf()函数 , 和,scanf()函数,scanf()函数为程序提供从键盘读取数据并将其传给传给程序的操作,而printf则负责从程序读取数据并将其传输到屏幕#include int main(void){ int num; //接受用户输入的数据,赋值到int num中 scanf("%d",&num);

2016-07-04 22:03:56 3797

原创 C 声明多个函数

最近在学习C语言,每天提醒敲书上的demo,每天提醒自己看书,努力!!!!!这个第一个Demo,在C中声明多个函数,也就是java的方法,这里要注意的是,声明多个函数之前,一定要先声明函数原型,因为这是C99的标准,貌似有一些编译器不需要声明函数原型,这个问题以后再有待检查。1,多个函数#include //声明函数原型void butler(void);

2016-07-04 21:44:51 1242

原创 mac上配置android adb命令

网上的教程乱七八糟,最后自己总结了下,其实很简单,三部曲,搞定第一步:去到根目录  cd ~cmfchinadeiMac:~ cmfchina$ cd ~第二步:用vim进行编辑。如果目录有则编辑。如果没有则创建输入命令: vim .bash_profilecmfchinadeiMac:~ cmfchina$ vim .bash_

2016-06-28 10:39:32 373

原创 android assets目录搜索文件,返回该文件相对路径的方法

android 搜索assets目录,然后返回该文件的相对路径。其实改下还可以支持从assets复制文件到sd卡的,思路就是,只需要在递归的时候,遇到文件夹,本地新建一个,遇到文件,流写出。就好了。然后两边目录保持一致。其实很简单/** * 搜索安卓包资源文件(assets目录) * @param context * @param assetFol

2016-06-22 18:09:08 1414

原创 android 获取网络类型的方法

/** * 获取当前网络连接类型 * * @param context * @return */public static NetWorkState getNetWorkStatus(Context context) { NetWorkState stateCode = NetWorkState.NET_WORK_NO; ConnectivityManager cm =

2016-06-17 17:52:17 538 1

原创 android 屏蔽系统自带键盘屏蔽KeyboardUtil

/** * 键盘操作工具类 * Created by kaiyuan on 16/5/31. *//** * 键盘操作工具类 * Created by kaiyuan on 16/5/31. */public class KeyboardUtil { public static void hideKeyboard(Context context, View vi

2016-06-17 17:38:24 2161

原创 Android 的一个简单的Http下载文件的方法

没有多线程,没有断点续传,没有容错处理,就只是简单的下载而已,用于小文件测试使用。public static voiddownloadFile(String url,String savePath){URL url1=null;HttpURLConnection connection=null;try{url1=newURL(url);connection=(HttpURLConn

2016-06-17 09:05:53 776

原创 Android Bitmap 改变的时候可能会抛出 java.lang.IllegalStateException: only mutable bitmaps may be reconfigured

Android Bitmap 改变的时候可能会抛出  java.lang.IllegalStateException: only mutable bitmaps may be reconfigured从服务器获取到了itmap,然后修改大小,bitmap.setHeight(12);bitmap.setWidth(12);然后就报出 java.lang.IllegalS

2016-06-17 08:59:13 4121 1

原创 安卓ProgressDialog实现自定义Diallog加载动画

今天,弄了一个dialog加载动画,加载动画应该都是大家安卓项目中经常用到的,那今天我就把我今天搞得一个dialog和大家分享下,最近才开始有写博客的习惯,写的不好,多多包涵,效果如下图所示:-----------------------------------------------------------------------------首先,我这个dialo

2016-06-01 22:27:49 2101

原创 fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理

今天老大安排了一个任务,开发一个自定义键盘,并且禁用webView的输入框焦点会自动弹出输入法的功能过程不多说--->实践-----------------》1.先取出当前fragment的fragment/** * 取出当前焦点的Fragment */ public BaseWebFragment getVisibleFragment(

2016-05-31 10:51:35 3137 2

原创 Ubnutn 16 安装Android studio 2.0

Android studio 需要jdk的依赖,没装jdk的朋友先装jdk打开终端,执行 java -versionsheep@cconon:~$ java -versionjava version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0_91-b14)Java HotSpot(TM) 64-Bit Serve

2016-05-07 09:29:54 1373

ImageLoader.jar

2016-07-11

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

TA关注的人

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