今天稍微完善了下界面,还是有很多不足,会在下面把工程上传下来,记录自己的一个过程。1、颜色和位置稍稍了调了下,还没有考虑各个分辨率的配置,暂时先不改动了。2、主布局采用的是Fragment,当然也是网上搜的例子,全部改成我自己的命名。3、“安全防护”界面使用了Style,..
分类:
移动开发 时间:
2015-04-13 23:09:45
阅读次数:
349
在使用官方的控件SwipeRefreshLayout,发现原先的emptyView消失了,在网上搜索了许多资料,没有匹配我的答案,因为我的emptyView是用一个帮助类来实现的,后来百经挫折,终于找到了一个完美的方法了,介绍如下:
首先,更改xml的布局,在外面增加一层Framelayout,改善后的XML布局如下:
<FrameLayout
android:id=...
分类:
移动开发 时间:
2015-04-13 23:04:23
阅读次数:
236
由于一篇blog写不完,这里是接着上一篇blog的。
写完了MVC中的View,写着我们需要考虑Control层了,他的任务是在后台利用多线程实现断点下载。
先看源码:
public class FileDownloader
{
/* TAG,便于调试 */
private static final String TAG = "FileDownloader";
/* 上下文 */
p...
分类:
移动开发 时间:
2015-04-13 23:04:44
阅读次数:
207
1、为什么要重写Application类
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。
那么为什么这样的全局变量就不符合Android的框架架构?
众说纷纭,我理解的是static访问是无法跨进程的...
分类:
移动开发 时间:
2015-04-13 23:01:50
阅读次数:
150
在实际的App应用中,我们可能会碰到这么一种情况:我们设计一个APP,它可能会在外界发送某种消息或满足某种条件时,被动的启动加载,并根据外界传入的一些参数进行初始化工作。
这里由于程序是由其他程序启动的,所以我们不能够直接在XCode中编译运行程序并设置断点调试。但幸运的是,XCode提供了附加在进程上的调试功能,并且可以在进程启动前,通过进程名称等待进程运行,并在进程真正加载起来时,进入断点调试。...
分类:
移动开发 时间:
2015-04-13 22:58:28
阅读次数:
149
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行一次,不执行onConfigurationChanged()方法。2、设置Activity的a...
分类:
移动开发 时间:
2015-04-13 22:51:41
阅读次数:
241
应该是这样去解决的。IOS8以后,需要在info.plist文件里面加NSLocationWhenInUseDescription或NSLocationAlwaysUsageDescription。后面的描述随便加。IOS以后需要到CLLocationManager得代理- (void)locati...
分类:
移动开发 时间:
2015-04-13 22:35:42
阅读次数:
219
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { ...
分类:
移动开发 时间:
2015-04-13 22:33:02
阅读次数:
241
Android软件通常使用WIFI网络与服务器进行通信。WiFi并非总是可靠的,例如,开放式网络或弱加密网络中,接入者可以监听网络流量;攻击者可能 自己设置WIFI网络钓鱼。此外,在获得root权限后,还可以在Android系统中监听网络数据。不加密地明文传输敏感数据 最危险的是直接使用HTT...
分类:
移动开发 时间:
2015-04-13 22:32:59
阅读次数:
260
转:http://www.cnblogs.com/ShaYeBlog/p/4072074.htmlVS2013内置了IISExpress。做asp.net MVC的web项目开发时,Ctrl+F5和F5启动项目运行(后者是调试模式)的同时都会打开IISExpress,事实上本机对该web项目走的就是...
分类:
移动开发 时间:
2015-04-13 22:29:02
阅读次数:
153
static void Main(string[] args) { string[] a = new string[]{"13045674567","15065477456","13245679876", "15263332121","18799998888","13778964563","15.....
分类:
移动开发 时间:
2015-04-13 22:18:28
阅读次数:
151
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法。前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blog/393372)和运行时修改字节码(http://my.oschin...
分类:
移动开发 时间:
2015-04-13 21:12:57
阅读次数:
201
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法。前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blog/393372)和运行时修改字节码(http://my.oschin...
分类:
移动开发 时间:
2015-04-13 21:11:14
阅读次数:
192
在编写代码过程中,对于弹出框,事先写好的布局文件往往不能满足我们的需求,这时我们需要自己定义样式。1、首先新建一个xml文件,这里以设置音效开关为例myview.xml如下:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android..
分类:
移动开发 时间:
2015-04-13 21:09:32
阅读次数:
320
BaseAdapter是基本适配器,功能强大,凡是能用ArrayAdapter和SimpleAdapter解决的,都可以使用BaseAdapter解决。BaseAdapter是一个抽象类,所以需要自定义一个类来继承BaseAdapter。BaseAdapter中所必须重写的方法的意义:publicintgetCount():在此适配器中所代表的数据集中的..
分类:
移动开发 时间:
2015-04-13 21:02:23
阅读次数:
188
三、部署nagios监控系统1、安装nagios系统(1)创建nagios用户和组#groupadd-g1000nagios#useradd-gnagios-u1000nagios(2)安装nagios#./configure--prefix=/usr/local/nagios--enable-event-broker--with-nagios-user=nagios--with-nagios-group=nagios--with-command-user=nagio..
分类:
移动开发 时间:
2015-04-13 21:03:58
阅读次数:
146