- 博客(35)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 PopupWindow显示NavigationBar又出现
由于业务需要将底部的NavigationBar给隐藏了,期间用不获取焦点的方式处理了dialog弹出navigationBar又会出现的问题,本以为万事ok了,谁曾想,换popupWindow弹出,navigationBar又出现了。第一想法,按dialog的套路来处理,结果刚下手就发现,两实现方式不同,popupWindow是用windowManager来添加view的,不能用这个套路...
2020-01-06 10:47:26 766 1
原创 android基础-http
HTTP(Hyper Text Transfer Protocol(超文本传输协议))协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS.默认HTTP的端口号为80,HTTPS的端口号为443。
2016-07-13 19:53:22 163
转载 android面试题
给最外层的rootview,把这个根视图下的全部button背景设置成红色,手写代码,不许用递归给一串字符串比如abbbcccd,输出a1b3c3d1,手写代码(注意有个别字符可能会出现十次以上的情况)String content = "abbbcccd"; StringBuilder sb = new StringBuilder(); for(int i =0, length = content
2016-07-06 16:45:08 154
转载 appbarlayout.addOnOffsetChangedListener失效问题
AppBarLayout: onOffsetChanged stops being called after multiple scrolls问题描述:Using the CheeseSquare demo, if you register with AppBarLayout as an OnOffsetChangedListener, then onOffsetChanged i
2016-03-16 10:13:16 2079
原创 让ScrollView内部元素的 fill_parent 起作用
要让ScrollView内部元素的 fill_parent 起作用必须设置android:fillViewport="true"
2016-01-22 10:57:06 616
原创 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 565
原创 Android Studio 新建/引用library
1.原项目>new module2.create new or import a projet as moudle3.原项目open module settings> dependencies > add module dependency
2015-05-27 14:12:11 165
转载 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 15510 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 1479
转载 优化Java代码性能的一些技巧
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资源的并发访问 第二,控制实例的产生,以达到节约资源的目的 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信 - 2.尽量避免随意使用静
2014-03-14 23:12:42 84
原创 问题
Android系统的四大基本组件Service的特点及应用场景Android的主线程指的是什么ANR响应异常的原因及解决方案,有哪些耗时操作Android中能够用来下载资源的一些类库OOM异常的常见原因及代码定位(拿微博举例)如何在老版本系统上实现新版本的API(本质上是如何做一个适配所有版本的软件)Java中wait和sleep的区别,谁更耗CPU资源有A,B,C,D,E五个线程,其中A线程须在
2014-03-14 23:09:26 122
原创 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 806
转载 APK保护方法之二:代码高级混淆 - 花指令
使用jd-gui查看class文件的时候,经常会发现有一些方法或类,无法正常的显示出来。 我们可以利用这个bug,来阻止jd-gui反编译我们的class文件。首先反编译一个有源码的项目,用 jd-gui查看,找到无法显示的类或方法。对比源码找到是哪些代码引起的bug。然后把代码提取出来。这里拿我找的一段代码为例。 这段switch代码由于条件不
2013-12-04 14:25:30 1165
转载 获取到状态栏的高度
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 796
原创 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 1097
原创 中央气象台json参数说明
http://m.weather.com.cn/data/101200101.html{weatherinfo: {city: "武汉",//城市名称city_en: "wuhan",date_y: "2013年8月29日", //当前日期date: "",week: "星期四", //当前星期fchh: "11",
2013-08-29 15:46:43 1540
原创 (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 2718 1
原创 (Bitmap OOM) BitmapFactory.nativeDecodeStream
一种挺有效的方法,规避BitmapFactory.decodeStream或者decodeFile函数,使用BitmapFactory.decodeFileDescriptorpublic static Bitmap readBitmapByPath(String path) { BitmapFactory.Options bfOptions=new BitmapFactory.O
2013-06-05 13:47:18 67
转载 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 175418 7
原创 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 5956 1
转载 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 1253 1
原创 SurfaceView
在 unlockCanvas() 和 lockCanvas()中Surface的内容是不缓存的,所以需要完全重绘Surface的内容,为了提高效率只重绘变化的部分则可以调用lockCanvas(Rect rect)函数来指定一个rect区域.canvas.clipRect设置画布的显示区域canvas.drawBitmap设置目标bitmap左上角在画布的坐标。
2013-01-09 11:12:48 540
转载 onNewIntent的应用
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:: onCreate: onStart: onResume发Intent的方法:Uri uri = Uri
2012-10-25 17:05:21 528
转载 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 2642
原创 getIP
public String getIP() throws SocketException{String ipaddr = null;for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextEle
2012-10-10 15:52:10 174
转载 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 663
转载 Ubuntu下修改系统选择时间
sudo gedit /boot/grub/grub.cfg将里面的 set timeout = 10 修改为自己需要的时间。
2012-09-28 09:51:15 672
转载 Ubuntu环境下的Android 环境配置
Linux版的JDK:jdk-7u7-linux-i586.tar.gz Android SDK启动器.Java环境配置:1.打开控制台,输入sudo -i 获得ROOT权限2.cd到jdk-7u4-linux-i586.tar.gz所在目录,输入chmod +x jdk-7u7-linux-i586.tar.gz命令,修改文件权限3.解压jdk-7u7-linux
2012-09-19 16:30:59 750
转载 Ubuntu下eclipse无法识别手机驱动
google官方开发向导里对Android手机已经设置了允许安装非market程序,并且处于usb调试模式,但是仍然在usb连接电脑后无法被识别的问题作了解释。 官方网址:http://developer.android.com/guide/developing/device.html 如果是windows平台下,需要安装一个为adb准备的usb驱动。如果是Ubuntu Lin
2012-09-16 21:22:05 1725
转载 12.04Ubuntu安装Chromium
Chromium 浏览器是谷歌浏览器的开源版本,可以说谷歌浏览器就是基于 Chromium 。该浏览器已经升级到版本21,原来的 Chromium 每日创建版 ppa 升级到版本 18 就已经停止了更新。国外Tobias Wolf 创建了一个新的 ppa 为Ubuntu 12.04 Precise 提供最新发行版本。PPA地址:ppa:chromium-daily/ppa
2012-09-11 22:03:07 747
转载 Ubuntu上无线网卡灯一直闪解决方法
(其实是新的trigger在wifi收发信息时让灯闪了)早期版本:在/etc/network/if-up.d 里建一个文件: iwl-no-blink代码:#!/bin/shif [ "$IFACE" = "wlan0" ]; then for dir in /sys/class/leds/iwl-phy*; do echo none > $dir
2012-08-31 11:58:06 1475
转载 Ubuntu上安装fcitx五笔输入
1. 安装 fcitx sudo apt-get install fcitx2.配置码表(五笔拼音/五笔)sudo apt-get install fcitx-table-wbpy或sudo apt-get install fcitx-table-wubi
2012-08-31 11:51:31 1913
子view里的onDraw不执行,求解。。。。。
2013-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人