android
文章平均质量分 81
altair86
这个作者很懒,什么都没留下…
展开
-
PopupWindow显示NavigationBar又出现
由于业务需要将底部的NavigationBar给隐藏了,期间用不获取焦点的方式处理了dialog弹出navigationBar又会出现的问题,本以为万事ok了,谁曾想,换popupWindow弹出,navigationBar又出现了。第一想法,按dialog的套路来处理,结果刚下手就发现,两实现方式不同,popupWindow是用windowManager来添加view的,不能用这个套路...原创 2020-01-06 10:47:26 · 782 阅读 · 1 评论 -
android面试题
给最外层的rootview,把这个根视图下的全部button背景设置成红色,手写代码,不许用递归给一串字符串比如abbbcccd,输出a1b3c3d1,手写代码(注意有个别字符可能会出现十次以上的情况)String content = "abbbcccd"; StringBuilder sb = new StringBuilder(); for(int i =0, length = content转载 2016-07-06 16:45:08 · 162 阅读 · 0 评论 -
让ScrollView内部元素的 fill_parent 起作用
要让ScrollView内部元素的 fill_parent 起作用必须设置android:fillViewport="true"原创 2016-01-22 10:57:06 · 624 阅读 · 0 评论 -
res与res-auto的差别
res与res-auto的区别通常我们在布局文件中使用自定义属性的时候会这样写xmlns:app="http://schemas.android.com/apk/res/包路径"但如果你当前工程是做为lib使用,那么你如上所写 ,会出现找不到自定义属性的错误 。这时候你就必须 写成xmlns:app="http://schemas.android.com/apk原创 2015-06-09 11:34:01 · 573 阅读 · 0 评论 -
Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2013-05-24 23:02:55 · 175494 阅读 · 7 评论 -
res与res-auto的区别
Issue 9656: Library projects don't support custom XML attributes for custom classesSolution:Upgrade to latest SDK & ADT version (fixed was released since r17) and usehttp://schemas.android.com转载 2014-06-25 15:25:24 · 15526 阅读 · 1 评论 -
Convert Xml to json object in android
You can try this way as well. I have tried and tested it myself.Step 1 : Please Download the java-json.jarStep 2: Add this to /libs folder of your project then add to build path.Step 3:转载 2014-03-20 13:40:00 · 1489 阅读 · 0 评论 -
问题
Android系统的四大基本组件Service的特点及应用场景Android的主线程指的是什么ANR响应异常的原因及解决方案,有哪些耗时操作Android中能够用来下载资源的一些类库OOM异常的常见原因及代码定位(拿微博举例)如何在老版本系统上实现新版本的API(本质上是如何做一个适配所有版本的软件)Java中wait和sleep的区别,谁更耗CPU资源有A,B,C,D,E五个线程,其中A线程须在原创 2014-03-14 23:09:26 · 130 阅读 · 0 评论 -
优化Java代码性能的一些技巧
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资源的并发访问 第二,控制实例的产生,以达到节约资源的目的 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信 - 2.尽量避免随意使用静转载 2014-03-14 23:12:42 · 96 阅读 · 0 评论 -
Android优化-ui优化
一、ui优化,去除冗余层级1、父容器选择,避免多余嵌套。2、merge、include、viewStub标签使用 1)merge标签中的子集直接加到Activity的FrameLayout跟节点下 (works in this case because the parent of an activity's content view is always a FrameL原创 2014-03-07 11:12:17 · 814 阅读 · 0 评论 -
获取到状态栏的高度
private int getStatusBarHeight(Context context){ try { Class clazz=Class.forName("com.android.internal.R$dimen"); Object object=clazz.newInstance(); Field field=clazz.getField("status_bar_h转载 2013-09-03 10:14:14 · 807 阅读 · 0 评论 -
android GestureDetector 手势的判断
import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.MotionEvent;i转载 2012-09-29 11:33:22 · 671 阅读 · 0 评论 -
SurfaceView
在 unlockCanvas() 和 lockCanvas()中Surface的内容是不缓存的,所以需要完全重绘Surface的内容,为了提高效率只重绘变化的部分则可以调用lockCanvas(Rect rect)函数来指定一个rect区域.canvas.clipRect设置画布的显示区域canvas.drawBitmap设置目标bitmap左上角在画布的坐标。原创 2013-01-09 11:12:48 · 548 阅读 · 0 评论 -
(Bitmap OOM) BitmapFactory.nativeDecodeStream
/** * 一种挺有效的方法,规避BitmapFactory.decodeStream或者decodeFile函数,使用BitmapFactory.decodeFileDescriptor * @param path * @return */ public static Bitmap readBitmapByPath(String path) { BitmapFa原创 2013-06-05 13:49:40 · 2729 阅读 · 1 评论 -
mac下输出apk时的关于zipalign错误的解决方法
在mac下开发android应用时,在eclipse里导出app的时候有时会出现zipalign有关的错误提示:error while running zipalign,unable to open xx/xx/xx/xxx/xxx.apk as zip archive...。经过测试发现是因为编码不符造成的,只要在eclipse的ini文件里(eclipse.ini)加入-Dfile.e转载 2012-10-25 10:59:55 · 2661 阅读 · 0 评论 -
onNewIntent的应用
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:: onCreate: onStart: onResume发Intent的方法:Uri uri = Uri转载 2012-10-25 17:05:21 · 534 阅读 · 0 评论 -
Android 删除系统文件 文件夹 的方法 linux命令
tools>adb remount tools>adb shell #su #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹转载 2013-05-24 10:11:22 · 1260 阅读 · 1 评论 -
Android 清除指定应用缓存
/*** 清除指定应用缓存,即删除data/data/packageName/cache目录下文件* @param mContext* @param packageName*/public void clearCache(final Context mContext,final String packageName){(new Thread(){@Overridep原创 2013-05-24 10:19:41 · 5966 阅读 · 1 评论 -
android widget跳转至系统时间界面
PackageManager packageManager = getPackageManager();Intent alarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER);// Verify clock implementationString cloc原创 2013-08-30 11:42:56 · 1110 阅读 · 0 评论