移动平台-周排行
一.反编译Apk得到Java源代码
工具下载:需用到dex2jar和JD-GUI这2个工具
dex2jar下载地址:
http://code.google.com/p/dex2jar/downloads/list
JD-GUI下载地址:
windows版JD-GUI:http://java.decompiler.free.fr/?q=jdgui
Linux版JD-GUI:http...
官方英文文档链接:https://source.android.com/compatibility/overview.html
Compatibility Program Overview
兼容性方案概览
The Android compatibility program makes it easy for mobile device manufacturers ...
android中获取SharedPreference对象的二种方法...
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。
那我们能得到吗?很高兴的告诉你,能!
Context有个createPackageContext方法,可以创建另外一个包...
上一话中实现了两个控制器间的传值,最终效果如图:
这是我们的主页面:
在ViewController中我们主页显示的内容是放到不同的数组中的:
var restaurantNames = ["cg1","cg2","cg3","cg4","cg5","cg6","cg7","cg8","cg9","cg10","cg11"]
var restaurantImages ...
我们开发的产品,有一部分功能,需要在WebView中打开web页面,然后在web页面中通过js方法回调部分native的功能。对于web回调native的开发方式,如果不了解的话,可以参考我以前的一篇博文《Android中Webview使用自定义的javascript进行回调》http://blog...
就是将上面的自定义布局放到一个Dialog里面,布局xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="155dp"
android:backgro...
一、首先看带三个参数的inflate方法:
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
1、如果root不为null,且attachToRoot为TRUE,则会在加载的布局文件的最外层再嵌套一层root布局,这时候xml根元素的布局参数当然会起作用。
2、如果root不为null,且atta...
Android.mk中依赖子目录中的Android.mk include $(call all-subdir-makefiles)...
如上图,iOS有2个版本号,Version和Build,在target->General中可查看。
Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。这两个值都可以在程序中通过下...
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 ???? Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: [java]?view plaincopyprint? ...
简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识,Android数据存储Android提供了5种方式存储数据:--使用SharedPreferences存储数据;--文件存储数据;--SQLite数据库存储数据;-...
MainActivity如下:
package cc.vv;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import libcore.io.DiskLruCache;
import libcore.io.Utils;
import android.os.Bundle;
impor...
在注册,实名认证、修改手机号码的,我们都会用发送验证码的功能,在这里经常就会涉及到2个效果,
第一个:发送验证码倒计时效果;
第二个:自动获取接收到的短信,并且填充验证码。
先来说倒计时效果:
其实很简单,就是一个计时器。每秒刷新一次,倒计时完了。就可以重新点击获取了。
btn_getYzm.setEnabled(false);
btn_getYzm.setBackgro...
android应用在发布后,会进行版本迭代。其中因为需求的更改,功能的扩充,可能会涉及到数据库的升级。如果只是添加表,还比较好处理,直接在public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)中新建表就OK了,但是涉及到已存在的表的结构发生变更,就比较麻烦了,特别是之前已经升级过表的结构,再次升级的时候需要考...
JSON常用类型介绍
日常中常用的面向对象数据类型有“对象”和面对集合的“数组”。
对象常用语处理单一对象,而数组用来处理集合数据。
Android处理两种数据类型的处理方式
1,对象处理
int res = 0;
res = httpClient.execute(httpPost).getStatusL...
1、需要支持用户注册 2、需要在应用登录的时候提供第三方平台的图标 3、用户点击第三方平台图标以后,你们尝试判断用户是否已经授权 4、如果用户授权,获取他的唯一识别符,比方说WeiboDb里面的weiboId这个字段 ...
Android提供的dumpsys工具能够用于查看手机中的应用程序和系统服务信息与状态,手机连接电脑后能够直接命令行运行adb shell dumpsys 查看全部支持的Service可是这样输出的太多,能够通过dumpsys | grep "DUMP OF SERVICE" 仅显示基本的Servi...
初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30,...
ailed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connection to https://dl-ssl.google.com refused解决办法来源于:code....