随笔分类 -  android

listview的第一行自动获取到焦点
摘要:我们有时候想让listview的第一行自动获取到焦点,我们就会使用view.requestFocus(0)来操作,而有时候并不生效,debug后显示rerurn为false。这是因为我们获取焦点太早,listview控件还为加载完毕。可以尝试一下方法解决:listview.post(new Runn... 阅读全文

posted @ 2014-06-10 17:29 伯林

android 传感器
摘要:传感器有几种类型: 方向传感器: Sensor.TYPE_ORIENTATION 加速度(重力)传感器: Sensor.TYPE_ACCELEROMETER 光线传感器: Sensor.TYPE_LIGHT 磁场传感器: Sensor.TYPE_MAGNETIC_FIELD 距... 阅读全文

posted @ 2014-05-08 10:02 伯林 阅读(158) 评论(0) 推荐(0)

android Animation效果
摘要:Tweened Animations的分类:1.Alpha:淡入淡出效果2.Scale:缩放效果3.Rotate:旋转效果4.Translate:移动效果Android: 解决动画完成后位置恢复到初始位置的问题这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正... 阅读全文

posted @ 2014-05-07 20:13 伯林 阅读(111) 评论(0) 推荐(0)

android中android:progress
摘要:android:progress表示android应用程序的组件运行在什么进程号中(默认是当前的包名) 阅读全文

posted @ 2014-04-19 21:31 伯林

从安全和体验上解析移动App的登录
摘要:App登录需要解决的问题有两个:安全、体验。它们分别对应着登录过程的用户认证,以及用户登录过程操作复杂度两个问题。 一、登录过程的用户认证,常见的手段有密码加密传输、动态密码、验证码等。1、密码加密。 目前互联网行业的移动APP有不少在使用最简单的做法:根据密码生成一个散列值,把散列值发送给服务... 阅读全文

posted @ 2014-04-17 17:13 伯林

android dexclassloader类加载器
摘要:InputStream is = this.getAssets().open("classes.jar"); String dexPath = "/data/data/"+this.getPackageName()+"/"; FileOutputStream fos = new FileOutputStream(dexPath + "classes.jar"); byte[] buffer = new byte[1024]; int i = 0; while((i=is.read(buffer))!=-1){ fo 阅读全文

posted @ 2014-03-21 14:50 伯林

android 反编译
摘要:2.1 先下载baksmali,smali,dex2jar和jd-gui 2.2 把apk文件解压,找出classes.dex文件. 2.3 然后先用baksmali把classes.dex导出一个classout文件夹.命令为:java -jar baksmali-1.2.6.jar -o classout/ classes.dex 2.4 用smali把classout文件夹转换程 classes.dex(这是转换过的).命令为:java -jar smali.jar classout/ -o classes.dex 2.5 使用dex2jar 把classes.dex转换成jar... 阅读全文

posted @ 2014-03-18 16:22 伯林

android apk签名
摘要:方法一:命令行下对apk签名(原理) 创建key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入 D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore /*说明:-genkey 产生密钥 -alias demo.keystore 别名 demo.k. 阅读全文

posted @ 2014-03-08 17:05 伯林

android view生命周期
摘要:onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged(int,int,int,int)当view的大小发生变化时触发 onDraw(Canvas)view渲染内容的细节 onKeyDown(int,KeyEvent)有按键按下后触发 onKeyUp(int,KeyEvent)有按键按下后弹起时触发 onTrackballEvent(MotionEvent)轨迹球事件 onTo 阅读全文

posted @ 2014-03-06 10:39 伯林

android 获取View组件宽和高
摘要:private Button mButton;//当视图加载完成之后,才能取得组件的宽和高@Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); int width = mButton.getWidth(); } 阅读全文

posted @ 2014-02-08 16:22 伯林