移动平台-日排行
由于安卓自带的WebView封装了很多方法,因此浏览器app实现起来算是比较简单的。
唯一的难处就是需要自己在补充加载进度条与一些按钮,同时判断用户输入的是否是网址,
如下图所示,
在打开的时候,如果不是处于Wifi环境给出警告
利用WebView实现了一个简易的浏览器,在用户没有输入网址的时候给出提示,具有前进、后退、刷新、停止、跳转的功能。
在加载网页的时候,有进度条。基本上...
本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。AD:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究...
1 package com.wangyi.tools; 2 3 import android.app.Activity; 4 import android.util.DisplayMetrics; 5 6 public class DisplayUtils { 7 8 pri...
CJWaterflowView.h 1 #import 2 3 typedef enum { 4 CJWaterflowViewMarginTypeTop, 5 CJWaterflowViewMarginTypeBottom, 6 CJWaterflowViewMargi...
本文中主要讲解了如何实现绑定service,该篇中主要讲了两种实现方式传递IBinder实例,继承Binder类和使用Messenger。继承Binder类适用于同一应用程序且同一进程中,使用Messenger可以进行IPC,包括service向client发送消息和client向service发送消息。本文中还涉及一些其它内容,具体内容请参见正文。...
首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,采用Gradle打包,混淆规则文件的名称是不重要的,可以自己随便命名。混淆规则跟原来一样,没有变化。不懂可以搜一下别人怎么写的。
加入签名文件,在Build->Generate Signed APK…
就会看到下面的弹出框
如果没有签名文件...
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你...
iPhone4,iPhone4s 分辨率960*640 长宽比1.5iPhone5,iPhone5s 分辨率1136*640 长宽比1.775iPhone6 分辨率1334*750 长宽比1.778iPhone6+ 分辨率1920*1080 长宽比1.777可以看出只有iPhone4和iPh...
During the instantiation process, each object in the archive is unarchived and then initialized with the method befitting its type. Objects that confo...
readwrite:是可读可写特性,需要生成getter和setter方法;readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用;alloc 对象分配后引用计数为1retain 对象的引用计数+1copy 一个对象变成新的对象(新内存地址) 引...
最近开发的app定位功能在ios8上能够正常运行,但是到了ios7的机器上就不能正常运行了,原因是两个系统的定位有些不一样,针对不同的系统是需要做一些处理的。一下是我的一些处理方法。@property(nonatomic, strong) CLLocationManager * locMgr;
- (CLLocationManager *)locMgr
{
if (_locMgr == ni...
这是Service的第三章,主要介绍了AIDL接口,以及如何在IPC中传递对象。...
最近被问到一些关于iOS开发中对于数据存储的处理方式,感觉数据存储这个也是经常用到的一个功能的,有必要自己去整理和记录一下的。 iOS开发中一般是有四种存储数据的方式,分别是: 1.NSUserDefaults:用来保存用户自己设置的一些属性,用户再次打开程序,或者开机后,这些信息还是存在...
(一)刚开始学习android的时候我是这么写的1 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();后来看到别的博客说这种违反android单线程模型 本人不理解非要刨根问题那么它是...
逻辑的剥离是比较困难的
从设计中去思考
相同的东西怎样处理
不同的东西怎样处理
如何解决 如何提高 如何改进
self 对象的指针地址
苹果使用的是动态压缩
速度非常快
创建多个对象
根据给出功能需求,随着开发的深入把缺失的补进去
我们应该把复杂的问题简单化,将问题一步步分析,将大的复杂的问题缩小化,
然后将问题拆分成小的问题,对一个射击...
第一部分 Android网络基础Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。目前Android平台有3种网络接口。第一种 java.net.*(标准java接口)此接口提供与联...
在AndroidManifest.xml文件中,首先看到是的节点,它是整个应用程序的基本属性,涵盖了默认进程名字,应用程序标识,安装位置,对系统的要求以及应用程序的版本等。它是AndroidManifest.xml文件的根节点,其中必须包含一个节点,并且必须指定xmlns:android和packa...
iMX6QD How to Add 24-bit LVDS Support in Android版本 4由Ying Liu于 2012-10-14 下午11:52创建,最后由Jodi Paul于 2013-5-20 上午8:38修改。IntroductionLVDS display panel dr...
运行效果: 一.利用定位创建变量CLLocationManager *locationManager ,并加入协议以下是Viewdidload里需要初始化的参数: self.locationManager = [[CLLocationManager alloc]init]; [...