高仿版百度地图基于iOS SDK v2.5.0,功能完善!
半年前在安卓区发了帖子[url=http://bbs.lbsyun.baidu.com/viewthread.php?tid=5432]【福利来了】高仿版百度地图例子,推荐大家学习![/url]反响很不错,现在本人的IOS版本制作完成,具有非常好、高的相似度,先看一下效果:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=14284&page=1#pid59300
小伙伴们不好意思,本来这个嘛去年就已经写好了,但是花的心思远远超出了我的预期,而且到了年末,公司这边就忙了起来,把这事给放在一边了。最近不是出了Apple Watch嘛,更新完最新版的Xcode和iOS SDK之后,重新编译项目又出了错。。不过现在改好啦。。这是我的第一个用Objective-C写的完整的IOS程序,跟我原来上手安卓的时候一样,也是写的高仿版百度地图,[url=http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=2641&fromuid=19954]【福利来了】基于百度地图SDKv2.1.3开发的高仿版百度地图[/url],原来的项目名称叫test,原来的开发环境是Xcode 6.1 + iOS SDK 8.2 + 真机越狱的iPhone 4 + iOS 6.1.3,(老的华硕笔记本装的黑苹果性能太差,运行不了模拟器,很卡,而且不支持定位等,所以我是用免证书真机调试的),现在移植的环境是Xcode 6.2和iOS SDK 8.2,项目名称是IphoneMapSdkDemo,是官方demo的移植版,在真机iPhone 6 plus + iOS 8.2 上运行是成功的,在iPhone 4s和iPhone 6的模拟器上也是成功的。本人不才,当时还不会用Xcode内置的Interface Builder来设计界面,因此这是用纯代码写的,测试机子也只有iPhone4,没考虑其他iPhone的分辨率,在界面上是不适配的,但是代码的话还是值得学习的。废话不说先上代码!
代码打包后大小是15.3 MB,论坛文件限制大小只有4MB,没办法我只有传到CSDN上,设置下载分5分的原因是设置点障碍,防止新手乱下载,乱转载不注明出处,Android版当时就出现了这样的情况,我是支持大家相互交流的,但是剽窃他人的劳动成果是可耻的,我相信大部分的老鸟5分对他们来说是小意思,也希望大家能多多评论赚回分数,给我点意见和建议。
接下来简单介绍一下这里面包含的项目,在code4app.com和github.com上都有他们的开源下载,搜一下就有了
1、TKRounded 圆角
2、MBProgressHUD Version 0.9.1 MJ编译版
3、JMStaticContentTableViewController 表格
其他的代码有点编程基础的同学应该很快就能看懂了,毕竟我也是第一次写iOS程序的啊,我都行你们肯定行的!由于时间拖久了,现在最新版是iOS SDK v2.6.0,更新的内容也是不少,有强迫症的朋友请自行替换2.6.0的lib。iOS SDK v2.5.0好像没有语音识别和实景地图,还有其他的,哎,SDK就不是亲生的,跟官方版的百度地图功能差太多了!
如有问题请参照百度文档,或者联系我QQ472950043。
Android ListView 中item的左右滑动动画效果的实现
公司有个项目要用到类似手机QQ聊天记录列表ListView左右滑动后改变item的效果,网上没找到好的代码,偶然在安卓巴士的开源站http://d.apkbus.com/里面找到了SwipeToDismiss的源码http://d.apkbus.com/android/523ebc8f6803fab747000002顿时觉得可以修改一下dismiss的效果,改成自己的显示另一个view的效果就行了,于是下载了源码,源码还是比较少的,稍微花了点时间修改了源码,基本达到了我自己的要求,共享一下给大家,对于初学者Java代码阅读可能比较吃力,如果以后有致力于Android开发的朋友欢迎加我,大家互相学习交流一起进步!
Android高仿广告条用ViewPager实现左右完美无限滑动
如题,网上找了好多都是抄来抄去的,无奈,还是自己写的最靠谱。用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑,不卡,哈哈~Fragment里面我是写了文字,大家根据自己的需求放图片,设置点击事件等等。代码都有详细的注释,如果导入工程之后发现有中文乱码请设置成GBK,ViewPager有错误请检查android-support-v4.jar是否存在。
希望对大家有所帮助,有问题请加我QQ,UI设计方面大家一起进步!
Android ZXing 2.3.0源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用
最近2013-11-29(Nov 29, 2013)更新的Android ZXing 2.3.0 release源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用,如大家有兴趣自己编译的话请参考下面的教程。
下面我写的教程修改自sonikk的csdn博客http://blog.csdn.net/sonikk/article/details/9228481在此向博主sonikk表示敬意!
下载后解压缩ZXing-2.3.0
目录当中我们用的文件夹有:
android ——这是一个Android的示例工程
android-integration ——这是使用QR码工程需要引用的一个源码
androidtest ——这是一个Android的简单测试工程,好像是需要先安装android目录中的应用才能运行
core ——这是核心代码
其它文件夹都用不到的。。。
第一步:
下面将android目录下的工程带入Eclipse
包名:com.google.zxing.client.android
默认工程名:CaptureActivity
第二步:
导入引用代码:
右键工程名 -> Properties -> Java Build Path -> Source -> Link Source... -> 用browse..按钮
选择ZXing-2.3.0\core\src\main\java这个绝对路径,起名core
选择ZXing-2.3.0\android-integration\src\main\java这个绝对路径,起名android-integration
(名称需要手动修改,可以起不一样的名字,但是我个人感觉这样命名比较合理)
第三步:
清除android-integration路径下的IntentIntegratorSupportV4.java文件的报错:
我把android的Project Build Target改成了4.0.3(API-15)并在其他的项目的libs中复制了一个android-support-v4.jar到CaptureActivity新建的libs文件夹下。(eclipse没有其他项目的话手动建一个就有了,Android是在Android 3.0 (API level 11)开始引入Fragment的,3.0以上开始起为了兼容3.0以下的需要加入这个jar)。
第四步:
右键分别点击core目录和android-integration目录,选择Export..
打开Java目录,选中JAR file
勾选
Export generated class files and resources
Export Java source files and resources
勾选Options:
Compress the contents of the JAR file
单击Browse...导出选择的目录,起名:
core-2.3.0.jar
android-integration-2.3.0.jar
大功告成!这样需要的jar文件就生成好了。
zxing主页
https://code.google.com/p/zxing/
源码下载:
https://code.google.com/p/zxing/downloads/list
Eclipse生成jar的一般方法,请参考:
http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html
下一步,如何精简代码?请参考这篇文章:
http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html
接着,如何将横屏更改为竖屏?请参考这篇文章:
http://blog.csdn.net/duqiuke/article/details/8289921
扫描时如何打开闪光灯?请参考:
http://www.cnblogs.com/lee0oo0/archive/2012/04/05/2433815.html
希望对大家有所帮助,有问题请加我QQ472950043,android开发大家一起进步!
android仿MIUI v5自带浏览器Browser
最近有个项目,发现MIUI v5自带浏览器的效果不错,想模仿写一个,但总是不像,网上找了好多资料都不太对,花了一下午的时间好好研究了一番。
demo代码量非常精简,模块化设计,移植方便,只要先对res下面的文件都加个前缀,复制少量res文件和com.example.browser.widget包下的四个文件就好,非常适合新手学习。
demo简介,这个demo的入口是MainActivity,初始URL已经写死,大家要用的话使用intent跳转。别忘了AndroidManifest.xml加入联网权限<uses-permission android:name="android.permission.INTERNET" />。。
不足的地方是没有动画效果,看起来比较生硬,跟原版效果的有一定的差距。
希望对大家有所帮助,UI设计方面大家一起进步!
android仿百度搜索条,仿MIUI v5自带浏览器搜索条风格
最近有个项目,发现MIUI v5自带浏览器的百度搜索条效果不错,想模仿写一个,但总是不像,网上找了好多资料都不太对,花了一下午的时间好好研究了一番。
demo代码量非常精简,模块化设计,移植方便,适合新手学习。
demo简介,这个demo的入口是MainActivity,search bar是用widget组件的形式动态加载的,联网用android-support-v4.jar包,解析百度返回的json用了android-async-http-1.4.3.jar包,这个不固定死,大家见仁见智。别忘了AndroidManifest.xml加入联网权限<uses-permission android:name="android.permission.INTERNET" />。搜索之后使用intent跳转,当然也可以用android自带的webview组件实现。
不足的地方是没有动态的显示/隐藏效果,看起来比较生硬,跟原版效果的有一定的差距。
希望对大家有所帮助,UI设计方面大家一起进步!
Android ViewPager仿MIUI v5自带浏览器的左右滑动效果Demo
最近有个项目,需要写一个左右滑动的UI,发现MIUI v5自带浏览器的左右滑动效果不错,想模仿写一个,但总是不像,网上找了好多资料都不太对,花了一下午的时间好好研究了一番,在yezhilang314的ViewPager滑动式背景颜色随着滑动距离渐变启发下,写了这个demo。
demo注释比较清晰,代码量非常精简,适合新手学习。里面有MyOnPageChangeListener是我原来写的,比较像那么回事了,YouOnPageChangeListener是后来改进的,只能说滑动效果非常完美,非常平滑,不卡,哈哈~
希望对大家有所帮助,有问题请加我QQ,UI设计方面大家一起进步!
android 实现JavaScript escape unescape
输入样例:
String stest = "中文1234 abcd[](),.~\\";
System.out.println(stest);
System.out.println(escape(stest));
System.out.println(unescape(escape(stest)));
输出结果:
中文1234 abcd[](),.~\
%u4E2D%u65871234+abcd%5B%5D()%3C%2B%3E%2C.~%5C
中文1234 abcd[](),.~\
高仿百度地图
因为最近项目需要,用了3个星期研究了一下百度地图的官方demo,并基于其源代码做了一定的修改,部分模仿了官方版的百度地图V5.3.1(version code: 431,目前最新版是6.0.1)的界面。现放出源代码供大家学习研究,修改版例子中的代码已经尽可能注释了,不过本人水平有限,代码质量可能有待提高,请大家勿用于商业用途,因为可能有很多未知BUG。觉得好的话请大家顶!
开发环境:
eclipse:Android Developer Tools Build: v22.0.1-685705
JDK:java version "1.7.0_03"
测试环境:
三星GT-i9228 android2.3.6
主要改动:
1、LayersDemo里面把“普通图、卫星图及交通流量图”集成到了PreferencesActivity里面,修改立即生效。
2、MapControlDemo里面把“缩放级别、旋转、俯视”集成到了PreferencesActivity里面,修改立即生效。把截图功能加到了menu里面。
PS:这里顺便说一下新版百度地图怎么控制俯视角度,我查了好久,连官方的手势说明都没找到,被我无意之间发现了:两只手指同时向下滑为俯视,同时向上为恢复,当然也可以点击地图左上角的指南针
3、UISettingsDemo里面把“缩放、平移、双击放大、旋转” 开关手势功能和显示隐藏“缩放控件、指南针位置”UI控件集,成到了PreferencesActivity里面,修改立即生效。
4、LocationOverlayDemo里面增加了比例尺和自定义缩放控件。
5、OverlayDemo只做了位置修改,下面的两个才是重头戏。
6、RoutePlanDemo模仿了百度地图5.3.1的路径规划。
7、OfflineDemo模仿了百度地图5.3.1的离线地图,并集成到一个界面了。
如有问题请参照百度文档,或者联系我QQ472950043。
模仿的版本是百度地图5.3.1 ,大家有需要的话可以到豌豆荚下载历史版本里面下载baiduditu_431.apk
遗传算法解决车辆路径问题(VRP)
源代码是解决车辆路径问题的。就是在进行染色体交叉时,一定要注意基因结构的问题。根据具体应用情况,尽量要保证好的基因结构遗传到后代中。其实此时的交叉变异等所有的操作,考虑的是基因结构,而不是单个的基因。所以在设计编码方式时就要考虑到设计出良好的基因结构。便于分割和组合的结构是好的设计。