- 博客(14)
- 收藏
- 关注
原创 apk的反编译
首先我们需要 4个工具, apktool: 解压缩 资源文件的dex2jar : dex文件转为 java文件(jar)jd-jui: 非常常见的 jar 源码查看器步骤 1:使用 apktool 解压 apktool.bat d -f test.apk test 其中 -f 是可选的 后面一个test指的是 生成的目录, 可以省略,默认当前目录
2016-05-04 10:52:50 307
原创 onConfigurationChanged,oncreate 等
生命周期, onconfigchanged 等 测试 代码:package com.example.configtest;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.view.Menu;import andr
2016-03-04 16:18:27 612
转载 嵌入式操作系统内存管理 mmu
一、MMU的产生许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(
2016-03-04 09:47:37 2018
翻译 常用meta标签
meta标签 集合 默认是no, 如果指定yes, webapp会以全屏模式运行你可以通过只读属性window.navigator.standalone来确定网页是否以全屏模式显示。兼容性: iOS 2.1 + 设置Web App的状态栏(屏幕顶部栏)的样式语法: 说明: 除非你先使用apple-mobile
2016-02-18 15:02:40 502
翻译 关于viewport的一些故事---移动端
上一篇重点讲解了桌面端, 移动端最大的问题就是 屏幕比较窄, 如果照搬桌面端的布局. 那么体验会很不好.The two viewports为了解决窗口过窄的问题, 需要将 布局窗口 变宽. 这样就有了2个 viewport. 一个是css布局窗口(layout viewport), 一个是 视觉 窗口(visual viewport).stackoverflow 上有一些解释,
2016-01-13 16:42:29 331
翻译 关于viewport的一些故事---桌面端
在这篇文章里,我会解释 viewport 和一些显而易见的 重要 Element, such as . 当然还有我们最最关心 的 Window和screen.大多数开发者已经能直观的理解的 桌面浏览器的一些概念.但在 mobile 版里他们更加复杂.Concept: device pixels and CSS pixels首先要理解的概念就是这个 设备px(或者说 设备 像素
2016-01-13 08:55:07 640
转载 View的第一步:inflater理解
inflater的 源码 理解:public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot) { synchronized (mConstructorArgs) { //根据xml设置生成对应的参数 final AttributeSet attrs = Xml.asAttr
2016-01-07 15:07:48 296
翻译 关于 fragmentTabHost的 一些问题
一 布局, 大约有2种 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="ve
2016-01-05 14:01:04 490
转载 动画篇-属性动画
View动画功能有限,且只限于View, 扩展性差.补间动画还有一个致命的缺陷,就是它只是改变了View的显示效果而已,而不会真正去改变View的属性 ValueAnimatorValueAnimator是整个属性动画机制当中最核心的一个类,前面我们已经提到了,属性动画的运行机制是通过不断地对值进行操作来实现的,而初始值 和结束值之间的动画过渡就是由ValueAnimator这个类来负责计
2016-01-04 16:12:07 352
翻译 onWindowFocusChanged(boolean hasFocus)
常常发现, 在oncreate()里面需要获取某些控件的状态,如宽高等.以实现 在 程序准备完毕后 立即触发某些条件. 结果却不尽人意, 获取的值往往都是 0或-1.这表示 Activity 并没有准备好(渲染好). 那么怎样才能在其准备好立即 触发某些 条件呢?有人说可以利用Activity的生命周期。onResume当你的Activity成为屏幕前端Activity后o
2016-01-04 10:37:21 567
原创 Fragment初步
使用 fragment的 2种方式: 静态布局, 和 代码动态添加1 , 使用 标签 像普通 view 一样整合到 xml文件中. 使用这种方式 会将 fragment及其内容视图和 activity视图绑定在一起.且在activity的生命周期过程中,无法切换fragment视图!!!即使用代码 replace 另一个fragment,结果也是2个视图重叠在一起. 可以尝试用
2015-12-29 17:18:12 359
原创 动画篇
Activity 转场动画 有一个函数: overridePendingTransition(R.anim.in_translate_top, R.anim.out_translate_top); 第一个参数为进场动画,第二个是出场. Use 0 for no animation. 此外,必须紧跟在startActivity(Intent) or finish()后面调用不过 更
2015-12-24 14:33:17 363
翻译 屏幕适配
屏幕尺寸:指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 屏幕分辨率:是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1920*1080。屏幕像素密度:是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写
2015-12-24 10:31:07 285
翻译 Window.Feature
首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量FEATURE_OPTIONS_PANEL = 0; 功能不明,参见后面的说明(默认使能) FEATURE_NO_TITLE = 1; 无标题栏 FEATURE_PROGRESS = 2; 在标题栏上显示加载进度,
2015-12-23 15:50:37 715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人