自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除