- 博客(28)
- 收藏
- 关注
原创 TextView 判断自动换行
先看 需求: 布局中有四种样式 (标签必须在一起 不能截断) 因为没办法用字段区分这四种类型, 所以只能用一个item布局实现效果原理是这样的, 主要是中间的内容 跟后面的标签 会出现这样的问题, 项目中解决的方案是 用两个TextView : content 和 label , content动态计算, 计算换行逻辑: content +label 一行 或者 label不截断的情况下两行
2017-08-02 16:24:39 2105
原创 Handler的正确写法
static class TestHandler extends Handler { private final WeakReference<Test> mActivityRef; TestHandler(Test activity) { mActivityRef = new WeakReference<>(activity); }
2017-03-30 15:26:15 734
原创 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 3036
原创 关于AlertDialog.Builder犯的一个错和自定义布局的限制宽高一个知识点
先看错误代码AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext()); builder.setTitle("温馨提示") .setMessage("确定要离开吗?") .setPositiveButton("确定", new
2017-01-10 12:58:29 1664
原创 关于 Fragment 懒加载的认识
今天看到网上的一个关于Fragment项目,里面用到了懒加载,特此记下背景:fragment和ViewPager一起结合使用,由于ViewPager有预加载特性,,,,要想实现预加载,,代码里面主要用到了setUserVisibleHint() 方法,,这个方法是走fragment的生命周期的,,,,这里不用onResume(),因为onResume()在fragment预加载也会走,预加载之后再进
2017-01-02 21:50:13 535
原创 关于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 1671
原创 控件 SnackBar的使用
Snackbar snackbar = Snackbar.make(mCoordinatorLayout, "哈hah哈",Snackbar.LENGTH_SHORT).show();有三个参数,,第一个参数最好放根布局的id,,而且跟布局最好是CoordinatorLayout,这样的话就可以滑动删除SnackBarSnackbar snackbar = Snackbar.make(mCoordi
2016-08-05 11:01:39 325
原创 当触摸到某些控件时候 隐藏输入法键盘
当触摸到某些控件时候 隐藏输入法键盘linearLayout.setOnTouchListener(this); @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (view == linearLayout && motionEvent.getAction()== MotionE
2016-07-25 11:04:03 419
转载 使用Lambda所需要的配置
安装jdk8和下载最新的AS2.2,并且更新build-tools,Project Structure JDK location选jdk8的路径1.AndroidStudio 最新版可以支持lambda ,(但是会出现乱码的情况,,,,,仅供参考)android { compileSdkVersion 23 buildToolsVersi
2016-07-22 10:26:58 605
原创 单利模式_双重检查枷锁模式
public class DoubleCheck { private volatile static DoubleCheck ins; private DoubleCheck(){} private static DoubleCheck getIns(){ if (ins==null){//第一检查 双重检查枷锁,只有在第一次实例化,才启动同步机制,提
2016-07-20 14:13:49 572
转载 网上找的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 232
原创 自定义的黄色ratingbar
在网上搜索自定义黄色的ratingbar,然后发现报错了,后来才发现写法多了个+ 号 RatingBar android:numStars="5" android:rating="4" style="@style/roomRatingBar" android:isIndicator="false" android:stepSize="
2016-07-05 11:23:36 536
原创 AndroidStudio 项目遇到的实用小功能
通常在用百度地图 或者高德地图的时候 ,经常需要生成两个sha1值,一个是debug时候使用的,一个是正式版本发布的sha1值 ,,,但是androidstudio默认有个小技巧,可以使debug运行也能使用正式版本的keystore(或jks)File →ProjectStructure→Signing(新建一个config,然后指定keystore的路径) →Build Types(将debug
2016-06-27 16:19:17 701
转载 自定义的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 258
原创 在网上整理的关于打开相机和相册并设置成头像的问题
在网上找了好几个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 304
原创 一个可以捕获程序崩溃个 然后可以保存本地的方法
一个可以捕获程序崩溃个 然后可以保存本地的方法 public class MyApplication extends Application { private String DIR = ""; private String NAME = ""; /** * 为了完全退出程序调用方法 YDApplication.getInstance().addActivity(th
2016-06-27 11:07:56 260
原创 密码切换显示和隐藏 并且保证切换时候EditText显示在最后一行
mEye.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isHidden){//当前状态不可见 //设置密码可见
2016-06-13 10:09:20 542
原创 Android Studio 报错总结
今天Studio不知道抽什么风了 ,运行起来很卡 后来电脑重启之后遇到一个问题 无法编辑程序 ,右上角提示 Unsupported Modules Detected: Compilation is not supported for following modules 代码重构编译都不行,studio重启也不行解决方法: File -> Invalidate Caches /
2016-06-09 17:03:15 12521
原创 奇葩问题,签名打包后的程序按HOME键异常退出
公司的项目一直有这么一个奇葩的问题,但是测试不给力,没给我提出来, bug背景: 用studio直接运行,代码没有任何问题, 然后签名打包,手机运行程序后,如果按HOME键会退出登录,彻底退出程序,后来技术总监告诉我,这个是studio打包的一个bug 解决方法: 在第一个页面加入下面的代码 requestWindowFeature(Window.FEATURE_NO_TIT
2016-06-06 09:39:04 556
原创 关于AlertDialog.Builder犯的一个错和自定义布局的限制宽高一个知识点
先看错误代码 AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext()); builder.setTitle("温馨提示") .setMessage("确定要离开吗?") .setPositiveButton("确定"
2016-05-28 10:47:06 1080
原创 关于代码直接调用高德地图和百度地图导航功能的代码
由于项目的需要,原先的导航功能不需要自己去集成三方的SDK,而是直接调用高德或者百度客户端,进行导航 //跳转到地图软件进行导航,优先选用高德地图,其次用百度地图 try { Intent intent=null; if(isInstallByread(PACKEGE_GAODE)){ Toast.makeTex
2016-05-24 18:08:32 3703
原创 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 1132
原创 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 3444
转载 ListView常用的比较好用的属性
是从网上搜索出来的首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseAndroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通
2016-04-28 16:35:58 414
原创 AdroidAnnotations的学习笔记
前言AndroidAnnotations 虽然使用注解,但基本性能不受影响, 原理是因为 因为这个注入框架在编译时候,会生成一个子类, 比如说MainActivity对映会生成个子类为MainActivity_一.AS中的配置1.在全局的build.gradle中添加这行代码dependencies { classpath 'com.n
2016-04-21 10:26:27 305
原创 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 2579 1
原创 关于Studio导入Eclipse工程错误的汇总(不全会持续更新....)
1.识别不了eclipse工程 一般情况下,studio 以import module的形式,导入eclipse工程,正常情况下是可以识别的,但是,有时候却识别不了,这时候要先在eclipse里面处理一下,在eclipse工程位置处点击右键 Export→Android→Generate Gradle build files(然后一直下一步),这样的话,原先的eclipse工程
2016-03-21 08:51:49 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人