自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 TextView 判断自动换行

先看 需求: 布局中有四种样式 (标签必须在一起 不能截断) 因为没办法用字段区分这四种类型, 所以只能用一个item布局实现效果原理是这样的, 主要是中间的内容 跟后面的标签 会出现这样的问题, 项目中解决的方案是 用两个TextView : content 和 label , content动态计算, 计算换行逻辑: content +label 一行 或者 label不截断的情况下两行

2017-08-02 16:24:39 2004

原创 Handler的正确写法

static class TestHandler extends Handler { private final WeakReference<Test> mActivityRef; TestHandler(Test activity) { mActivityRef = new WeakReference<>(activity); }

2017-03-30 15:26:15 707

原创 Android下载完成更新后,闪退,并没有打开安装成功界面

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://xxxx.apk"), "application/vnd.android.package-archive"); context.startActivity(intent);在下载更新之后,并没有打开安装成功界面,闪退,

2017-01-12 09:42:31 3005

原创 关于AlertDialog.Builder犯的一个错和自定义布局的限制宽高一个知识点

先看错误代码AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext()); builder.setTitle("温馨提示") .setMessage("确定要离开吗?") .setPositiveButton("确定", new

2017-01-10 12:58:29 1610

原创 关于 Fragment 懒加载的认识

今天看到网上的一个关于Fragment项目,里面用到了懒加载,特此记下背景:fragment和ViewPager一起结合使用,由于ViewPager有预加载特性,,,,要想实现预加载,,代码里面主要用到了setUserVisibleHint() 方法,,这个方法是走fragment的生命周期的,,,,这里不用onResume(),因为onResume()在fragment预加载也会走,预加载之后再进

2017-01-02 21:50:13 512

原创 关于React Native windows 下踩过的坑总结(都是从网上找来的)

问题1: RN 进行项目移植的时候,特别是0.29以上的版本,需要按照这个配置来移植public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {

2016-09-22 19:29:46 1638

原创 控件 SnackBar的使用

Snackbar snackbar = Snackbar.make(mCoordinatorLayout, "哈hah哈",Snackbar.LENGTH_SHORT).show();有三个参数,,第一个参数最好放根布局的id,,而且跟布局最好是CoordinatorLayout,这样的话就可以滑动删除SnackBarSnackbar snackbar = Snackbar.make(mCoordi

2016-08-05 11:01:39 299

原创 当触摸到某些控件时候 隐藏输入法键盘

当触摸到某些控件时候 隐藏输入法键盘linearLayout.setOnTouchListener(this); @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (view == linearLayout && motionEvent.getAction()== MotionE

2016-07-25 11:04:03 390

转载 使用Lambda所需要的配置

安装jdk8和下载最新的AS2.2,并且更新build-tools,Project Structure JDK location选jdk8的路径1.AndroidStudio 最新版可以支持lambda ,(但是会出现乱码的情况,,,,,仅供参考)android { compileSdkVersion 23 buildToolsVersi

2016-07-22 10:26:58 577

原创 单利模式_双重检查枷锁模式

public class DoubleCheck { private volatile static DoubleCheck ins; private DoubleCheck(){} private static DoubleCheck getIns(){ if (ins==null){//第一检查 双重检查枷锁,只有在第一次实例化,才启动同步机制,提

2016-07-20 14:13:49 541

转载 网上找的Rxjava的好文章

今天看到了很好的关于Rxjava的文章,,链接先保存一下http://gank.io/post/560e15be2dca930e00da1083     https://www.zhihu.com/question/32209660http://www.cnblogs.com/halzhang/p/4458095.htmlhttp://blog.csdn.net/lzyzsd/ar

2016-07-05 18:51:19 212

原创 自定义的黄色ratingbar

在网上搜索自定义黄色的ratingbar,然后发现报错了,后来才发现写法多了个+ 号   RatingBar android:numStars="5" android:rating="4" style="@style/roomRatingBar" android:isIndicator="false" android:stepSize="

2016-07-05 11:23:36 512

原创 AndroidStudio 项目遇到的实用小功能

通常在用百度地图 或者高德地图的时候 ,经常需要生成两个sha1值,一个是debug时候使用的,一个是正式版本发布的sha1值 ,,,但是androidstudio默认有个小技巧,可以使debug运行也能使用正式版本的keystore(或jks)File →ProjectStructure→Signing(新建一个config,然后指定keystore的路径) →Build Types(将debug

2016-06-27 16:19:17 675

转载 自定义的PopupWindow

public class SelectPicPopupWindow extends PopupWindow { private TextView popup_tv_camera, popup_tv_photo, popup_tv_cancel; private View mMenuView; private Activity mActivity; public Sele

2016-06-27 11:32:10 238

原创 在网上整理的关于打开相机和相册并设置成头像的问题

在网上找了好几个demo 可是运行起来都是有问题 很多都是相册的图片无法设置成头像 在此整理一下首先 加权限: 这里写代码片 private static final int CAMERA_WITH_DATA = 1;//相机 private static final int PHOTO_REQUEST = 2;//相机 private static final int PHOTO_PICKE

2016-06-27 11:20:34 278

原创 一个可以捕获程序崩溃个 然后可以保存本地的方法

一个可以捕获程序崩溃个 然后可以保存本地的方法 public class MyApplication extends Application { private String DIR = ""; private String NAME = ""; /** * 为了完全退出程序调用方法 YDApplication.getInstance().addActivity(th

2016-06-27 11:07:56 235

原创 密码切换显示和隐藏 并且保证切换时候EditText显示在最后一行

mEye.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isHidden){//当前状态不可见 //设置密码可见

2016-06-13 10:09:20 515

原创 Android Studio 报错总结

今天Studio不知道抽什么风了 ,运行起来很卡 后来电脑重启之后遇到一个问题 无法编辑程序 ,右上角提示 Unsupported Modules Detected: Compilation is not supported for following modules      代码重构编译都不行,studio重启也不行解决方法: File -> Invalidate Caches /

2016-06-09 17:03:15 12395

原创 奇葩问题,签名打包后的程序按HOME键异常退出

公司的项目一直有这么一个奇葩的问题,但是测试不给力,没给我提出来,   bug背景: 用studio直接运行,代码没有任何问题, 然后签名打包,手机运行程序后,如果按HOME键会退出登录,彻底退出程序,后来技术总监告诉我,这个是studio打包的一个bug 解决方法: 在第一个页面加入下面的代码 requestWindowFeature(Window.FEATURE_NO_TIT

2016-06-06 09:39:04 537

原创 关于AlertDialog.Builder犯的一个错和自定义布局的限制宽高一个知识点

先看错误代码 AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext()); builder.setTitle("温馨提示") .setMessage("确定要离开吗?") .setPositiveButton("确定"

2016-05-28 10:47:06 1054

原创 关于代码直接调用高德地图和百度地图导航功能的代码

由于项目的需要,原先的导航功能不需要自己去集成三方的SDK,而是直接调用高德或者百度客户端,进行导航 //跳转到地图软件进行导航,优先选用高德地图,其次用百度地图 try { Intent intent=null; if(isInstallByread(PACKEGE_GAODE)){ Toast.makeTex

2016-05-24 18:08:32 3626

原创 Android Studio在连接手机时候,出现"Instant Run requires 'Tools..."不能安装软件的问题

Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.的问题把Studio 重启 , 电脑重启, 杀死adb.exe进程 这些都没有解决问题,当时技术总监在我面前,那个尴尬呀,后来 在网上找到一种方法, 在顶部菜单栏 :  Tools --> An

2016-05-20 14:36:12 1110

原创 GPS判断有没有开启并且请求打开GPS的代码(应用没有授权GPS也会有效)

/** * 判断GPS是否开启,并弹出打开GPS的界面 */private void initGPS() {LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);// 判断GPS模块是否开启,如果没有则开启if (!locationManager.isP

2016-05-20 14:29:01 3400

原创 Retrofit2的学习笔记

retrofit2学习笔记

2016-05-12 10:10:22 510

转载 ListView常用的比较好用的属性

是从网上搜索出来的首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseAndroid:stackFromBottom="true"         第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通

2016-04-28 16:35:58 394

原创 AdroidAnnotations的学习笔记

前言AndroidAnnotations 虽然使用注解,但基本性能不受影响, 原理是因为 因为这个注入框架在编译时候,会生成一个子类, 比如说MainActivity对映会生成个子类为MainActivity_一.AS中的配置1.在全局的build.gradle中添加这行代码dependencies {  classpath 'com.n

2016-04-21 10:26:27 269

原创 Chronometer android自带的计时控件

公司的以前的项目,看到使用了这个控件,现在整合了一下<Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="30dp" /> <Button android:onClick="

2016-03-31 12:12:44 2549 1

原创 关于Studio导入Eclipse工程错误的汇总(不全会持续更新....)

1.识别不了eclipse工程       一般情况下,studio 以import module的形式,导入eclipse工程,正常情况下是可以识别的,但是,有时候却识别不了,这时候要先在eclipse里面处理一下,在eclipse工程位置处点击右键 Export→Android→Generate Gradle build files(然后一直下一步),这样的话,原先的eclipse工程

2016-03-21 08:51:49 212

空空如也

空空如也

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

TA关注的人

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