
Android
TaoLee-
这个作者很懒,什么都没留下…
展开
-
统计APP代码行数
统计 src 文件夹中,所有 JS 文件的代码行数find ./src “(” -name “*.js” “)” -print | xargs wc -l统计 ios 文件夹,Objective-C(.h 和.m) 的代码行数find ./ios “(” -name “.h" -or -name ".m” “)” -print | xargs wc -l统计 android 文件夹,所有 ...原创 2018-12-14 16:24:22 · 1814 阅读 · 0 评论 -
photoview图片显示
1jar包http://download.youkuaiyun.com/detail/taoolee/94407942类结构 3效果 4类文件public class SimpleSampleActivity extends Activity { static final String PHOTO_TAP_TOAST_STRING = "Photo Tap! X: %.2f %% Y:%.2f原创 2016-02-25 19:51:53 · 2173 阅读 · 2 评论 -
解决方法:连续后退两个activity
第一个activit @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==0x01){原创 2016-03-07 10:58:40 · 1010 阅读 · 0 评论 -
listview隔行变色
这个实现起来应该非常简单,但是我用的时候效果就是出不来,后来发现是因为listview的item本身设置背景色后,在代码中设置的隔行变色效果不出现。这里mark一下 @Override public View renderView(int pos, Vacation auditInfo, View view) { ButterKnife.bind(this,view);原创 2016-02-15 09:53:58 · 3379 阅读 · 2 评论 -
Android中Intent在Activity之间传递对象[Serializable或Parcelable]
使用intent启动activity /** * Serializeable传递对象的方法 */ private void SerializeMethod(){ Person mPerson = new Person(); mPerson.setName("andy"); mPerson.s原创 2016-03-02 10:20:37 · 1095 阅读 · 0 评论 -
时间显示的处理
private void getWeekAndDay(){ Calendar calendar= Calendar.getInstance(); //获取当前时间为本月的第几周 int week = calendar.get(Calendar.WEEK_OF_MONTH); //获取当前时间为本周的第几天原创 2016-03-02 09:54:39 · 420 阅读 · 0 评论 -
Bundle传递对象
adapter 当中给view加了监听传递对象 private class MyListener implements View.OnClickListener { int mPosition; String id; public MyListener(int inPosition) { mPosition = inPositi原创 2016-03-02 09:25:08 · 2398 阅读 · 0 评论 -
新特性recyclerview 实现瀑布流
RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的viewholder就可以了,该组件会自动帮你回收复用每一个item。 RecyclerView本身提供了三个LayoutManager的实现LinearLayoutManagerGridL原创 2015-11-11 22:46:01 · 1064 阅读 · 0 评论 -
Android开发工程师必看面试题:(三)
1、什么是ANR 如何避免它?http://blog.youkuaiyun.com/Zengyangtech/archive/2010/11/21/6025671.aspx2、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?3、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?会有运行时异常, 运行时异原创 2015-10-28 12:37:51 · 2915 阅读 · 1 评论 -
错误日志
错误如下 java.lang.IllegalArgumentException: No fields have a DatabaseField annotation in class com.yz.ams.model.wrap.app.VacationWrap原因Dao层返回的数据不能为非数据库实体类public class VacationDAO extends AbstractORMDAO<V原创 2016-03-04 16:51:29 · 685 阅读 · 0 评论 -
LayoutAnimation
<com.ryg.chapter_7.ui.RevealLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2016-07-13 14:38:11 · 450 阅读 · 0 评论 -
RecycleView拖拽排序+侧滑删除+侧滑菜单
首先看下要实现的效果itemTouchHelperItemTouchHelper是RecyclerView.ItemDecoration的子类,它处理好了关于在RecyclerView上添加拖动排序与滑动删除的所有事情。它还可以和现有的item动画一起工作,提供受类型限制的拖放动画等。itemTouchHelper=new ItemTouchHelper(callback);itemTouchHe原创 2016-11-15 17:45:36 · 1638 阅读 · 1 评论 -
Could not resolve com.android.tools.build:gradle:2.3.+
在由3.2.0升级Android studio 到3.2.1之后,之前正常编译的项目,报错。发现很多之前的第三方库没有指定明确版本的都找不到依赖了。解决办法是全部指定 明确的版本号。- compile 'cn.testin.analysis:testin-data:latest.integration'- compile 'cn.testin.analysis:bugout:lat...原创 2018-11-12 15:37:42 · 2843 阅读 · 0 评论 -
AppAutoStartupPolicy
HwPFWLogger: AppAutoStartupPolicy:prevent start receiver of package com.shuidao.daotian.repair.debug for action com.huawei.intent.action.PUSH以上是华为手机杀死程序后推送系统日志问题描述:EMUI 4.0.1 华为推送前台后台可以正常收到推送杀死...原创 2018-11-02 09:14:26 · 527 阅读 · 0 评论 -
Android Studio ——NDK
本文适合完全没有ndk开发经验的人阅读开发环境android studio1下载ndk 解压在as中配置ndk的路径点击下载ndk下载后解压如上图配置后,会在local.properties文件下生成路径,说明配置生效2新建jni类jni类中声明用到的native方法public class JNI { //获取字符串 public native String getString()原创 2016-08-29 12:29:24 · 901 阅读 · 0 评论 -
Android阅读器——FolioReader
接入指南Add following dependency to your app build.gradleapp的 build.gradlecompile 'com.folioreader:folioreader:0.3.1'然后报错Error:Failed to resolve: org.readium:r2-fetcher:0.1.2Open FileShow in Project Stru翻译 2017-08-26 18:30:53 · 4129 阅读 · 6 评论 -
FBReader接入
1下载FBReader 2AndroidStudio import module 选择FBReader3 解决两个app的冲突。修改FBReader的 gradle使得FBReader的module类型为 library4解决Manifest 冲突 ,原创 2017-08-26 16:41:36 · 701 阅读 · 0 评论 -
PoupWindow背景util
适合底部popupwindow弹出时背景设置半透明效果常量 public static final float POPUP_WINDOW_BG_ALPHA=0.5f; public static final float POPUP_WINDOW_BG_ALPHA_NOMAL=1f;public class PopupWindowUtil { private static Act原创 2017-04-18 14:31:00 · 545 阅读 · 0 评论 -
圆角图片背景
参考鸿洋大哥的文章圆角背景先看效果自定义drawable实现import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.Paint;i原创 2016-11-04 11:15:07 · 514 阅读 · 0 评论 -
等比例缩放图片
public class WelcomeView extends ImageView { private Bitmap bitmap = null; private Bitmap origBitmap = null; private GetStartPageAdImageAgent getAdImageAgent = new GetStartPageAdImageAgent()原创 2016-11-07 14:43:31 · 636 阅读 · 0 评论 -
动画代码笔记
整理启舰android动画专栏代码笔记方便查阅ValueAnimator基本使用ValueAnimator.ofInt private void doAnimation(){ ValueAnimator animator = ValueAnimator.ofInt(0,400); animator.setDuration(1000);原创 2016-11-10 18:28:19 · 479 阅读 · 0 评论 -
Android开发工程师必看面试题:(一)
Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_T原创 2015-10-28 12:26:40 · 1323 阅读 · 0 评论 -
Android开发工程师必看面试题:(二)
请描述下Activity的生命周期。 创建 oncreate - 启动onstart – 恢复 onResume – 暂停 onPause – 结束 onEnd – 销毁onDestroy如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 在”暂停 onPause” 状态将数据保存。如何将一个Activity设置成窗口的样式。 设置Theme。如何退出Act原创 2015-10-28 12:34:09 · 1142 阅读 · 0 评论 -
Android 的消息机制(Handler消息传递机制)
出于性能优化考虑,android的UI操作并不是线程安全的,这意味着意味着如果有多个线程并发操作UI组件,可能导致线程安全问题,未解决此问题, 从开发的角度来说, Handler 是 Android 消息机制的上层接口, 这使得在开发过程中只需要和 Handler 交互即可。 Handler 的使用过程很简单,通过它可以轻松地将一个任务切换到 Handler 所在的线程中去执行。很多人认为原创 2015-10-24 21:26:26 · 2758 阅读 · 2 评论 -
使用Intent启动Activity传递数据
直接启动Intent intent=new Intent(MainActivity.this,SecondActivity.this);StartActivity(intent);带有返回值的启动 1第一个界面调用statrtActivityForResult(intent,requestCode) 2第二个界面调用getIntent()得到启动的Intent 3关闭第二个界面之前原创 2015-08-19 21:52:46 · 1061 阅读 · 0 评论 -
Activity与Intent在打电话,发短信,上网当中的应用
横竖屏去标题栏全屏1XML中2Java中Intent的方法以下均在此方法中1弹出打电话界面2直接打电话3发短信4隐式显示传值上网横竖屏,去标题栏全屏1XML中<activity android:name=".MainActivity" android:label="@string/app_name" andr原创 2015-08-19 10:57:10 · 1092 阅读 · 0 评论 -
IntentService
IntentService是Service子类,它比普通的Service增加了额外的功能 Service不会专门启动一条单独的线程Service与它所在应用位于同一进程 Service也不是专门一条新的线程,因此不应该在Service当中处理耗时任务IntentService正好弥补了上述两个不足 1IntentService使用队列管理Intent请求 2IntentService启动新的原创 2015-09-09 21:07:40 · 583 阅读 · 0 评论 -
综合运用BroadcastReceiver和Service模拟下载
关于BroadcastReceiver和Service的指示可以参考文章http://blog.youkuaiyun.com/taoolee/article/details/48297183;http://blog.youkuaiyun.com/taoolee/article/details/48299467 整体实现思路 【1】实现服务 1新建MyService类实现服务 2在AndroidManifest.xm原创 2015-09-09 20:34:35 · 1489 阅读 · 0 评论 -
android四大组件之BroadcastReceiver
BroadcastReceiver介绍BroadcastReceiver用于接收程序(包括用户开发的程序和系统内部的程序)所发出的Broadcast Intent用法程序启动BroadcastReceiver只需要两步 1 创建需要启动的BroadcastReceiver的Intent 2 调用Context的sendBroadcast()或sendOrderedBroadcast()方法来启原创 2015-09-08 21:10:35 · 1082 阅读 · 4 评论 -
异步任务AsyncTask
AsyncTask简介Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。A原创 2015-09-09 22:27:57 · 758 阅读 · 0 评论 -
android广播大全
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.ACTION_BATTERY_LOW;原创 2015-09-08 21:34:54 · 610 阅读 · 0 评论 -
Activity生命周期
Activity生命周期七个方法 onCreate(SaveInstanceStack) onStart() onRestaet() onResume() onParse() onStop() onDestroy()三个阶段焦点转换onResume()——onParse() 整体周期onCreate()——-onDestroy() 可视周期onStart原创 2015-08-18 11:47:09 · 623 阅读 · 0 评论 -
ViewPager循环左右滑动并设置标题PageTabStrip(1)
其实所谓的无限循环滑动是伪无限循环,它只是把页面数设置的比较大而已,从而不可能滑动到末尾java代码分为两部分一部分分为主界面第二比分分为adapter下面分别给出两部分源码,主要思想就是把页面数设置为很大的数,把页面放置在中间,保证左右都有无限个页面, 效果如下public class MainActivity extends Activity { private ViewPager m原创 2015-09-07 18:52:47 · 2301 阅读 · 7 评论 -
Service
开发Service需要两个步骤(1)定义一个继承Service的子类public class MyService extends Service { @Override //当该Service被第一次创建后将立即回调该方法 public void onCreate() { super.onCreate(); Log.d("11111111onC原创 2015-09-08 22:30:48 · 798 阅读 · 0 评论 -
Fragment的生命周期
首先回顾一下Activity的生命周期 Fragment生命周期官方解释LifecycleThough a Fragment’s lifecycle is tied to its owning activity, it has its own wrinkle on the standard activity lifecycle. It includes basic activity lifecycl原创 2015-09-06 19:43:35 · 648 阅读 · 0 评论 -
ViewPager添加圆点
ViewPager用法参考上一篇http://blog.youkuaiyun.com/taoolee/article/details/48162507方法一public class MainActivity extends Activity { private ViewPager mViewPager; private List views; //管理圆点的 p原创 2015-09-06 10:41:21 · 1798 阅读 · 0 评论 -
android的xUtils框架
xUtils 简介通过反射和注解来简化代码目前xUtils主要有四大模块: DbUtils模块: android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载原创 2015-10-24 20:57:18 · 1314 阅读 · 0 评论 -
Android版本检测升级
我们应该都有类似的使用体验,当一款APP需要更新是,进入界面会提醒有新的更新是否更新,这里有那么几个步骤1首先检测当前版本 2判断服务器中版本 3如果有更新则点击更新,下载安装包,下载完成后自动安装具体代码怎么实现呢?下面我们一起看一下 /* * 获取当前程序的版本号 */ private String getVersionName() throws Exce原创 2015-11-09 14:49:26 · 2229 阅读 · 2 评论 -
APP Scode校验失败问题解决办法
开发百度地图时,地图的ak由SHA1;包名组成每个开发环境的SHA1值都不一样,签名打包后SHA1值又不一样,弄得开发一个app,要申请N多个ak。。。所以使用SVN开发时候要注意一下原创 2015-10-23 15:05:19 · 1812 阅读 · 0 评论 -
内存溢出(OOM)and内存泄露---及其解决
那么问题来了什么是内存溢出out of memory?(OOM)已有数据超出其分配内存所能存储的范围 比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。什么是内存泄露memory leak? 指程序在申请内存后,无法释放已申请的内存空间,他们到底啥关系?一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致ou原创 2015-11-08 14:56:03 · 3255 阅读 · 0 评论