`
xyz_lmn
  • 浏览: 62908 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
前面写了iOS开发环境搭建,只简单提了一下安装Xcode,这里再补充一下,点击下载Xcode的dmp文件,稍等片刻会有图一(拖拽Xcode至Applications)的提示,拖拽至Application即可,在Finder-应用程序-Xcode找到Xcode图标。点击Xcode图表,下一步操作即可进入开发界面。 图一(拖拽Xcode至Applications) 安装完Xcode,首先熟悉一下Xcode界面(这张是网上看到的一张图): 从上图看,Xcode和开发windows phone的Visual Studio、开发Android的Eclipse很像,如果是从那两个方向转过 ...
好久就想试水IOS开发了,由于开发环境限制,一直局限于理论和虚拟机,近来入手了MacBook Pro,也来尝尝鲜,笔者也是现学现总结,如果有不足,请指正。 IOS开发必备MAC OS X 另加一部iPhone手机,windows操作系统也可以开发,需要安装虚拟机,安装虚拟机请参考Windows 7下虚拟机安装MAC。笔者的开发硬件配置:MacBook Pro+iphone 3gs,手机有点落后了。 我们来看一下MAC下建立iOS开发环境: 首先进入官网https://developer.apple.com,这也是任何程序入门必走的一步,进入官网找到iOS Dev Cent ...
Google在I/O2013大会上发布了Android新的开发工具Android Studio,趁周末时间做了一下尝试。有需要的可以 在http://developer.android.com/sdk/installing/studio.html下载,当前版本是V0.1。官方解释:Android Studio is a new Android development environment based on IntelliJ IDEA. Similar to Eclipse with the ADT Plugin。 Android Studio 和Eclipse+ADT还是很相似的 ...
数据安全包含数据库数据安全、SD卡数据(外部存储)安全、RAM数据(内部存储)安全。 android中操作数据库可使用SQLiteOpenHelper或ContentProvider的方式。使用SQLiteOpenHelper操作数据库时,数据库存放在data/data/<packagename>/databases/目录,这个目录只能是应用自己访问,相对是安全的,但是root用户,这个目录也是透明的,因此,私密数据也要做到加密存储。使用ContentProvider操作数据时,本质上也是使用SQLiteOpenHelper,这时需要在AndroidManifest.xml来注册这 ...
这里主要涉及到了Activity、Content Provider、Service、Broadcast Receiver等。这些如果在Androidmanifest.xml配置不当,会被其他应用调用,引起风险。android应用内部的Activity、Service、Broadcast Receiver等,他们通过Intent通信,组件间需要通信就需要在Androidmanifest.xml文件中暴露组件,前面提到的风险就有可能是不恰当的组件暴露引起的。 一、Intent基础知识 Intent启动不同组件的方法如下: 组件名称 方法名称 Activity ...
web开发中Chrome、IE、firefox等浏览器都自带提供了插件帮助开发者跟踪http数据,在手机客户端怎么实现http数据抓包呢?Fiddler可以实现真机调试抓包。Fiddler支持Any Browser,Any System,Any Platform。 今天,向大家介绍 Fiddler 如何抓取 Android 应用上的数据包。
这里先引入两篇文章: 1、Android网络编程——https 不验证证书方式(信任所有证书) 2、Android: Trusting SSL certificates android中实现Https基本就这两种方式,一种是不验证证书,一种是有验证证书(预防钓鱼)。 第二种方式实现复杂一些,需要将cer证书转换成BKS类型。这种方式也只能简单的防止钓鱼,不能有效的防止钓鱼。防止钓鱼最终还是靠用户分辨,在正规渠道下载应用。应用证书也能起到验证客户端的功能,个人认为使用证书验证客户端不合适,如果使用证书验证客户端,证书必须存放在应用程序中或使用时下载,android ...
android2.3的SDK开始在eclipse中支持代码混淆功能(理论上java都支持混淆,但关键在于如何编写proguard的混淆脚本,2.3的SDK使用简单的配置就可以实现混淆)。使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。这个文件就是混淆所需的proguard脚本。在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”即可实现混淆(如下图)。 android4.0SDK,ADT14或者更高版本,项目中没有default.properties ...
当我们设计应用程序时,希望能够尽最大限度的适配各种设备,包括4寸屏、7寸屏、10寸屏等等,Android开发文档给了我们参考,而且Google IO的app(如图二)也实现了这种思想,他们都是使用layout、layout-large里面不同的布局文件 ...
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu。 1、左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新。最早使用左右推出菜单的,听说是Facebook,我不确定消息的真实性。左右推出菜单如图, 2、Path菜单 为什叫Path菜单呢,因为我是最早在path应用中看到的,这里也不知道起什么名字了,就定为Path菜单了。这种散开、收起的小图标很清新,Path菜单出现后,国内就出现了很多仿品。其实实现不难,主要是创意。 3、GridV ...
Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、Android UI开发第二十七篇——实现左右划出菜单来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。 public class SlidingActivity extends FragmentActivity implements LeftShowCenter{ private SlidingMenu mSlidingMenu; private CenterFrag ...
年前就想写左右滑动菜单,苦于没有时间,一直拖到现在,这篇代码实现参考了网上流行的SlidingMenu,使用的FrameLayout布局,不是扩展的HorizontalScrollView。 程序中自定义了菜单view:SlidingView,继承自ViewGroup,使用FrameLayout布局。重写了onInterceptTouchEvent(MotionEvent ev)方法实现ontouch的分发拦截,重写了onTouchEvent(MotionEvent ev)方法,实现左右滑动。 public class SlidingView extends ViewGroup { ...
为了重用Fragment的UI组件,创建的每个Fragment都应该是自包含的、有它自己的布局和行为的模块化组件。一旦你定义了这些可重用的Fragment,你就可以把它们跟一个Activity关联,并把它们跟应用程序的逻辑相连来实现全部的组合式UI。 现实中我们经常想要一个Fragment跟另一个Fragment进行通信,例如,要基于一个用户事件来改变内容。所有的Fragment间的通信都是通过跟关联的Activity来完成的。另个Fragment不应该直接通信。也就是说Fragment间不直接通信,通过Activity转一下,按java常规,转一下多是使用Interface实现的。 ...
感谢CSDN的赠书,《Android 4游戏高级编程(第2版)》是清华大学出版社出版社出版的翻译书籍,原书名为《Advanced Adroid 4 Games》。这本书应该是我读过的Android书籍中比较好的一本书,也是我入门游戏开发的一本书。 《Android 4游戏高级编程(第2版)》这本书适合于有一定的android开发基础并且熟悉jni的开发人员。当然书中也介绍了android开发环境搭建、Java原生接口(Java Native Interface,JNI),但是只根据这些还不能深入的了解Android。作者在第二章通过一个简单的例子介绍了Java原生接口(Java Nat ...
2010年做的一个项目了,项目中要求设置黑名单,黑名单中的来电要拒接并播放已关机或已停机的声音。这个功能最终使用了呼叫转移来实现。早期的360助手等来电工具类的应用都有类似的功能。 功能流程是:设置拒接电话,设置时启动遇忙呼叫转移,来电拒接时就转移了呼叫,设置的转移号码已关机或已停机,这样就达到了效果。 C网和G网的设置呼叫转移的规则如下: C网号码呼叫转移操作方法 1)无条件呼叫转移 开通:*72要转达的号码,再按拨打键。 取消:*720,再按拨打键。 2)遇忙呼叫转移 开通:*90要转达的号码,再按拨打键。 取消:*900,再按拨打键。 3)无应答,关机呼叫转移 开通:*92要 ...
Global site tag (gtag.js) - Google Analytics