大家去网上搜索Android定位location为null没法定位问题,估计有一大堆文章介绍如何来解决,但是最后大家发现基本没用。本文将从Android定位实现原理来深入分析没法定位原因并提出真正的解决方案。在分析之前,我们肯定得先看看android官方提供的定位SDK。默认Android GPS定...
分类:
移动开发 时间:
2015-03-01 11:41:03
阅读次数:
177
友盟默认分享样式只需要添加几行代码即可实现,在不添加平台的情况下,分享列表中默认带有: 新浪微博、腾讯微博、人人网、豆瓣。 需要添加微信等其他平台参照对应的文档部分进行添加即可。
实现默认分享样式
添加集成代码
// 首先在您的Activity中添加如下成员变量
final UMSocialService mController = UMServiceFactory.getU...
分类:
移动开发 时间:
2015-03-01 10:36:01
阅读次数:
141
不使用友盟默认分享列表,自行实现分享列表或直接通过点击按钮实现分享流程。
步骤简述
1、初始化UMSocialService;2、自定义UI;3、根据用户点击的平台,然后调用directShare或者postShare进行分享到该平台;
以新浪微博为例,在分享到新浪微博的按钮中实现下面的方法:
// 参数1为Context类型对象, 参数2为要分享到的目标平...
分类:
移动开发 时间:
2015-03-01 10:38:19
阅读次数:
169
开发我们的安卓应用时,根据产品需求,可能需要在运行时根据一定的条件来动态显某View或Layout。我们最常用的方法可能就是:把所有可能用到的View都写在布局文件中,先把不需要的View.setVisibility()参数设为View.GONE(不可见),然后在代码中根据显示的需要动态setVisibility(View.VISIBLE)。这样做好处在于:逻辑简单,控制灵活。缺点也很明显:耗费资...
分类:
移动开发 时间:
2015-03-01 10:36:36
阅读次数:
345
新浪微博、腾讯微博、豆瓣、人人网、QQ在执行分享前需要先进行授权操作,
其他平台可以直接调用分享API接口。
授权接口
( doOauthVerify )
授权接口以新浪为例,添加下面的代码:
注意在授权前先检查是否已经授权过,重复授权有可能引起错误
OauthHelper.isAuthenticated(mContext,SHARE_MEDIA.SINA)
...
分类:
移动开发 时间:
2015-03-01 10:35:36
阅读次数:
237
第一步:实现socket通信。
首先学习下socket编程,这是最基本的。
我们利用PC上编写一个Java程序为服务器,再编写一个Android app作为客户端,然后实现通信。新建一个Java类如下:import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java...
分类:
移动开发 时间:
2015-03-01 10:34:15
阅读次数:
213
一、Plist文件结构设计 由于要预先生成数独题目的文件,我自然而然想到用plist存取。 我用Xcode建了几个plist文件来熟悉这种文件使用的结构后设计了如下结构: 为区分难度(后来了解到挖空数与难度其实不一定相对应),我笼统的以挖空数分类,每一个分类下存储这一挖空数对应的数独题目与解。 具体...
分类:
移动开发 时间:
2015-03-01 10:32:32
阅读次数:
308
标签说明,当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: 新的代码中,TextView和ImageView都直接添加到上一层的FrameLayout里。虽然视觉上看起来一样,但View....
分类:
移动开发 时间:
2015-03-01 10:25:27
阅读次数:
182
// 自动补齐的TextViewAutoCompleteTextView mPlace = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);String[] books = new String[] { "rollen",...
分类:
移动开发 时间:
2015-03-01 10:19:25
阅读次数:
169
简要介绍内存管理在Cocoa framework中的实现细节。...
分类:
移动开发 时间:
2015-03-01 09:11:09
阅读次数:
288
为什么要签名???
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。
由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。
APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,...
分类:
移动开发 时间:
2015-03-01 09:00:42
阅读次数:
137
打开应用:onCreate()->onStart()->onResumeBACK键:onPause()->onStop()->onDestory()HOME键:onPause()->onStop()再次启动:onRestart()->onStart()->onResume()三个嵌套循环1.整体生命...
分类:
移动开发 时间:
2015-03-01 08:55:38
阅读次数:
279
1. ios 开启c++11CXXFLAGS += -std=c++11 -stdlib=libc++ -WeverythingLDFLAGS += -lc++-miphoneos-version-min=5.0 如果出现start", referenced from: implicit entry...
分类:
移动开发 时间:
2015-03-01 07:51:14
阅读次数:
249
Android SDK版本和ADT版本Android早期的版本号有点“混乱”,比如Android 2.2对应的ADT版本为ADT-0.9.9而Android 2.3对应的的ADT版本则突然“跃迁”为 ADT-8.0.0.zip。而且Android SDK还包含SDK Tools和SDK Platfo...
分类:
移动开发 时间:
2015-03-01 06:45:30
阅读次数:
138
Android LayoutInflater 详解
简介:
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button,TextView等等)。使用场景:
①对于一个没...
分类:
移动开发 时间:
2015-03-01 01:33:04
阅读次数:
165
最近在看Android的ORM数据库框架LitePal,就想到可以利用原生的SQLite来实现和LitePal类似的ORM接口实现。 LitePal有一个接口是这样的:List statuses = DataSupport.findAll(Status.class); 指定什么类型,就能获取到该.....
分类:
移动开发 时间:
2015-03-01 00:17:48
阅读次数:
227
转载自:http://www.cnblogs.com/loulijun/archive/2012/10/17/2727580.html中文翻译是基准线的意思,看似简单又有些不好理解,其实这个baseline相当于笔记本里写文字时候的底下的那条线,在RelativeLayout中baseline举例:...
分类:
移动开发 时间:
2015-03-01 00:13:59
阅读次数:
234