Android
文章平均质量分 53
lihuapinghust
这个作者很懒,什么都没留下…
展开
-
AppKey和AppSecret的关系
AppKey:可以认为是你申请的应用的一个唯一标识AppSecret:你申请的应用的密钥,主要用于对请求参数签名,和对回调参数验证。不能被别人知道问题是:我们游戏的AndroidManifest文件中,AppKey和AppSecret是直接写在里面的,别人获得我们的apk文件后,反编译后,会不会直接看到我们的AppSecret?原创 2014-03-19 10:58:48 · 10922 阅读 · 1 评论 -
Android的support v4中的Fragment的一个Bug
问题描述public class MatchFragment extends BaseFragment { public static final String TAG = MatchFragment.class.getSimpleName(); private FragmentManager mFragmentManager; public MatchFragment() {原创 2015-05-24 21:24:59 · 3398 阅读 · 0 评论 -
Android Studio上打的包在arm64位机器上找不到对应的so库
现象描述 Android Studio打出来的包在64位机器上报以下 java.lang.UnsatisfiedLinkError: dlopen failed: “libfoobar.so”我们是在工程目录中将32位的so库拷贝到arm64-v8a中的原因分析 apk包在安装的时候,系统会把包中与自己的abi对应的lib目录中的so库文件拷贝到system分区中,32位机器中只有一个目录/s原创 2015-05-18 17:33:08 · 15280 阅读 · 5 评论 -
Android Studio的Code Completion和代码格式化
Android Studio的Code Completion需要在Settings->IDE Settings->Editor->Other->Show quick doc on mouse move中进行设置关于Androd Studio的代码格式化,我用的是EclipseCodeFormatter这个插件,这个插件的下载地址是: http://plugins.jetbrains.com/plu原创 2015-05-04 13:39:14 · 2016 阅读 · 1 评论 -
WebView回调所在的线程
WebViewClient和WebChromeClient是在主线程上被回调的 被@android.webkit.JavascriptInterface注解的JS回调是在JavaBridge线程上被回调的,所以在JSApi的接口中如果要操作UI,必须得把Runnable对象Post到主线程上执行原创 2015-05-14 11:30:55 · 2874 阅读 · 0 评论 -
Android Studio安装时的注意点
一定要准备VPN帐号,因为在第一次运行Android Studio的时候会下载以下的内容: 1. Fetching Android SDK component information 2. Setup Wizard - Downloading Components界面下面开始下载Andorid SDK(即使你安装的是带Android SDK的AS的安装包,如果它带的SDK版本不是最新的,在这个步原创 2015-04-22 20:59:18 · 842 阅读 · 0 评论 -
关于消息服务的线程模型的讨论
目前的消息服务的线程模型是在单线程上面实现对socket的读和写,缺点是必须得以轮询的方式去查询是否有可读的数据,虽然轮询间隔时间为400ms,但是仍然占用了一定的系统资源解决占用系统资源的办法,最直接的是使用两个线程去分别处理socket的读和写,但是这个方式仍然比较原始,需要处理线程间的同步和互斥。如果采用mina的方式,因为mina是基于事件驱动的,所以比较方便,示例如下:IoConnecto原创 2015-03-18 18:24:17 · 392 阅读 · 0 评论 -
Android MessageQueue和Loop分析
我们首先来看HandlerThread的创建过程,public class HandlerThread extends Thread { @Override public void run() { mTid = Process.myTid(); Looper.prepare(); synchronized (this) {原创 2015-03-17 15:37:53 · 745 阅读 · 0 评论 -
使用Handler定时和使用AlarmManager定时的区别
使用Handler定时,在程序后台运行且手机锁屏的情况下,原创 2014-10-15 11:51:09 · 1128 阅读 · 0 评论 -
在一个FragmentTransaction中进行多个操作时的注意事项
在一个FragmentTransaction中进行多个操作时要注意一些事情: 比如在一个FragmentTransaction中先后执行以下操作: 1. add一个Fragment 2. hide这个Fragment 3. show这个Fragment如果我们在fragment的onHiddenChanged中做一些事情的话,我们会发现getActivity是为空的,为什么?请看以下代码:原创 2015-06-15 15:43:02 · 952 阅读 · 0 评论