- 博客(25)
- 资源 (17)
- 收藏
- 关注
原创 ios打包应用程序,生成ipa文件
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。下面教你如何生成ipa文件:1.到你当前工程下--Products 右键 Show in Finder 2.进入Finder下 选中你工程的app文件 ,打开iTunes ,把当前工程app拖拽到iTunes里面3.在你iTune
2014-07-29 16:10:48 1285
原创 Xcode5.1.1+ios 7.1.2 免证书真机调试
Xcode如果不破解,无法真机调试, 也无法编译真机Release文件,只有付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,结合越狱的iPhone或iPad, 即可免官方证书开发调试了!生成本机证书应用程序->其他->钥匙串访问菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:Xcode 5免证书开发调试_打
2014-07-29 15:52:08 3027 1
原创 Mac OS设置root密码
不知怎么忘记mac os系统的root密码了方法一:首先,启动机器,启动时按住Apple和S键,以单用户模式(single user mode)进入系统。输入:mount -uw / 然后回车。输入: passwd 短用户名 (如果你知道的话)如果你不知道短用户名,可以输入: passwd root输入两遍新密码。输入:reboot 回车。让
2014-07-29 14:25:15 1798
原创 解决android模块化升级的办法
关于原生android版本更新升级必须整个apk更新安装,不能实现部分模块化升级的解决思路:原生+web混合型APP~具体应客户要求,程序必须实现模块化升级,不管用何种办法,我是这么做的,每个功能首页写成html放本地(asset),html里面action操作全部请求服务器端的,之间的传值使用签名+验签方式确保信息安全【首页放本地而不放服务端是解决即使没网情况下,也可以很友好的给用户
2014-07-22 21:30:40 1830 1
原创 使用百度API实现热点(WIFI)、GPS、基站定位
直接上代码。。。嘎嘎/** * 百度基站定位错误返回码 */// 61 : GPS定位结果// 62 : 扫描整合定位依据失败。此时定位结果无效。// 63 : 网络异常,没有成功向服务器发起请求。此时定位结果无效。// 65 : 定位缓存的结果。// 66 : 离线定位结果。通过requestOfflineLocaiton调用时对应的返回结果// 67 : 离线定位失败。通过
2014-07-22 21:00:18 8266
原创 下载并在Eclipse中关联Android源码
大家都知道文档写的好当然让人很舒服,但是有时候文档再好也不如直接看源码来的直接,既然Android是开源的,为什么不在eclipse里直接看它的源码呢?1.下载源码 这部分网上有大量的资料,我就不重新写了2.在eclipse中关联源码 常用eclipse的人对在eclipse中关联源码的操作应该也都很熟悉。 一、找到项目中的android.jar,右键
2014-07-21 23:55:28 1277
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g
2014-07-21 23:34:19 736
原创 为activity增加左右手势识别
android开发中为activity增加左右手势识别,如右滑关闭当前页面/* * for左右手势 * 1.复制下面的内容到目标Activity * 2.目标Activity的onCreate()调用initGesture() * 3.目标Activity需implements OnTouchListener, OnGestureListener */ priva
2014-07-21 23:13:37 1648
原创 如何安装的apk不在桌面上显示,并在自己的代码中启动启
在自己的项目中集成另一个apk,设置这个apk不在桌面上显示,并在自己的项目中能够启动这个apk~首先用apk tool反编译需要集成的apk,删除AndroidManifest.xml中的luncher启动标志,然后在使用apk tool进行打包,生成新的apk// 方法一 Intent intent = new Intent(); // packageName为应用包名,activ
2014-07-21 23:07:55 1661
原创 webView loadData 中文乱码问题
webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8// webView.loadData(data, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题 webView.loadData(data, "text/html; charset
2014-07-21 23:02:42 1094
原创 获取签名公钥
public class SignInfo { public static final String TAG = "SignInfo"; /** * 获取签名公钥 * * @param mContext * @return */ protected static String getSignInfo(Context mContext) { String sign
2014-07-21 22:08:02 1316
原创 如何快速启动Android模拟器(Android Emulator)
总所周知,每次我们启动Android Emulator,都需要花费很长一段时间,几分钟甚至十几分钟。其实,我们可以使用快照(Snapshot)功能,来快速启动Android模拟器。首先,需要在Android虚拟设备(AVD)管理窗口中,选中“Snapshot”选项。如下:这样,启动该虚拟设备时,就可以使用快照功能了。如下,在虚拟设备的启动窗口中,选中“Launch
2014-07-21 21:46:13 2352
原创 比较两个 List 的值是否相等
public static > boolean compare(List a, List b) { if(a.size() != b.size()) return false; Collections.sort(a); Collections.sort(b); for(int i=0;i<a.size();i++){ if
2014-07-21 21:42:53 7780
原创 Android用getIdentifier()获取资源Id
主要由两种方法:1、不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为:String path = "com/drawable/resource/imageName.png";InputStream is = getClassLoader().getResourceAsStream(pat
2014-07-21 21:38:17 1118
原创 Android 中字体的处理
//得到TextView控件对象 TextView textView = (TextView)findViewById(R.id.custom); //将字体文件保存在assets/fonts/目录下,创建Typeface对象 Typeface typeFace = Typeface.createFromAsset(getAssets(), "f
2014-07-21 21:28:40 1103
原创 根据屏幕大小设置字体
public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕 return 10; }else if (screenWidth <= 320){ // 320
2014-07-21 21:24:55 2043
原创 Intent 用法全面总结
调用拨号程序 // 给移动客服10086拨打电话Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);发送短信或彩信 // 给10086发送内容为“Hello”的短信Uri uri = Uri.par
2014-07-21 09:40:48 1408 1
原创 使用代码启动其他程序
你要访问其他的程序,那么这个程序要先装在到模拟器或真机上面,因为我们要使用要访问其他程序的包。简单的访问有以下两种方式(目前只知道这两种):一、使用Intent的setComponent方法Intent intent = new Intent();intent.setComponent(new ComponentName("包名", "包名.主类名"));intent.
2014-07-20 21:26:39 1315
原创 EditText输入字符变化事件
editText.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { // TODO Auto-generated method stub //s:变化后的所有字符
2014-07-20 21:17:00 1371
原创 webview加载本地html、本apk内html和远程URL
//打开本包内asset目录下的index.html文件 wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件 wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); //打开指定UR
2014-07-20 21:02:44 1415
原创 让Android程序单例运行
<applicationandroid:icon="@drawable/icon" android:label="@string/app_name" android:launchMode="singleInstance"> <activityandroid:name=".Main" android:label="Main Window
2014-07-20 11:25:56 1214
原创 Sublime Text快捷键
Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+En
2014-07-19 21:46:04 937
原创 Sublime Text 3 安装插件管理 Package Control
自动安装:1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台2、粘贴对应版本的代码后回车安装适用于 Sublime Text 3:import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_p
2014-07-18 13:28:08 2113
原创 程序员的“心”
程序员,一个辛苦却令人羡慕的职业,曾经被认为是高科技人才,但随着IT行业的飞速发展,业已被改称为“IT民工”。但这并不能一概而论,因为程序员是分很多层次的,虽然所谓的智商也可能是决定一个人的层次的一个重要因素,但主要因素不在于先天条件。如果说这世界是公平的,每个人的先天条件都没有差距,那真是有失公正,但绝大多数人之间的差别却真的没那么大。我认为,最主要的得看他是不是个有“心”人。 好奇心:
2014-07-14 15:25:30 1078
原创 程序员这个称谓,是一个荣誉
程序员这个称谓,是一个荣誉。”程序员,这普普通通三个字,凝聚着他们的激情和汗水,喜怒哀乐,酸甜苦辣,还有许多许多说不出的感情。酸-曾几何时,“搞技术”成了“木讷”的代名词。程序员,似乎更擅长和机器沟通,与人沟通的能力往往欠佳,于是,程序员的感情成为沙漠,辛酸也只能埋在心底。 在撒哈拉沙漠的一个部落,流传着许多关于水的传说,原因很简单,这里长期缺水。水源里,随处可见的感情贴、处女贴还有YY贴,恰
2014-07-13 16:38:25 4652 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人