随笔分类 -  Android

Android 技术积累
摘要:需求:有时候应用修复了native层一个小BUG,应用需要更新了,但是用户必须下载整个APK包进行安装,而我们需要的只是替换SO于是想,能不能加载自定义路径下的 SO 文件呢答案是完全没问题:使用系统方法:void java.lang.System.load(String pathName)但是有一... 阅读全文
posted @ 2013-06-23 08:57 野生奥特曼2号 阅读(7531) 评论(6) 推荐(2)
摘要:创建快捷方式本来是很简单的一件事件,代码网上一搜一大堆,但是你用后细心研究一下就会发现一个问题:不是回到你返回桌面时正在运行的那个 Activity 而是重新运行了你应用的第一个 Activity ,这样显然是不可以的,网上苦苦搜寻半天千篇一律都没解决办法,于是研究 Logcat首先从 Launcher 点击图标系统发出的 Intent 如下:I/ActivityManager(564): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com. 阅读全文
posted @ 2013-06-07 21:55 野生奥特曼2号 阅读(475) 评论(0) 推荐(0)
摘要:NDK 预生库支持:-----------------------------Android NDK r5 已引入对预生成库的支持(共享库和静态库),可以在你的应用程序中包含和使用库的预生成库。该功能对两种情况是有用的: 1.你想要对第三方 NDK 开发者发布你自己的库而不发行你的源文件。 2.你想要使用一个你自己的库的预生版本使你的生成加快速度。本文档说明如何这个支持如何使用。I. 声明一个预生成库模块:---------------------------------------对每个预生成库必须作为单个的独立的模块向生成系统声明。这里是一个小小的例子我们假设 libfoo.so 文件.. 阅读全文
posted @ 2013-05-30 12:01 野生奥特曼2号 阅读(392) 评论(0) 推荐(0)
摘要:工欲善其事,必先利其器我一直认为这是一句亘古名言,高手无他,善假于物也!这篇博客其实是在分享我的个人喜好,我是一个很注重简洁、高效、审美的人记住几个Windows快捷键Ctrl+C Ctrl+V Win+D Win+R Ctrl+Shift+N …自己按按吧,我常用的就这几个备齐全套工具:1) Launchy: (开源、效率)快速打开软件,有了 Launchy 跟【快捷方式】 Say Bybe! 没图没说服力:此外这里如何配置快捷方式应该提下,看图说话:启动快捷键: Alt+空格,当然你得先启动 Launchy2) 360软件管家:(方便)下载软件用。你讨厌或者不讨厌360,360软件管家下软 阅读全文
posted @ 2013-05-12 17:26 野生奥特曼2号 阅读(374) 评论(0) 推荐(0)
摘要:此前在网上找到的一段代码如下: //自定义的setNotiType()方法 @SuppressWarnings("deprecation") private void backNotification2() { // 建立新的Intent Intent notifyIntent = new Intent(this, ResultActivity.class); notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 建立PendingIntent作为设定递延执行的... 阅读全文
posted @ 2013-04-27 17:18 野生奥特曼2号 阅读(1038) 评论(0) 推荐(0)
摘要:这是一个极其隐蔽的 BUG首先需求是:用 ColorDrawable 设置 ListView 分割线listView.setDivider(new ColorDrawable(0xffd4d5d6));这样原理上绝对说得过去,但是你怎么都看不到效果,为什么呢,看源码吧!public void setDivider(Drawable divider) { if (divider != null) { mDividerHeight = divider.getIntrinsicHeight(); } else { mDivide... 阅读全文
posted @ 2013-03-19 17:58 野生奥特曼2号 阅读(2681) 评论(2) 推荐(0)
摘要:1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int screenWidth=metrics.widthPixels; //屏幕宽度int .screenHeight=metrics.heightPixels; //屏幕高度这段代码可以插入到 Activity 的 onCreate() 函数中。2.获取标题栏、状态栏高度:Rect rect = new Rect(); W... 阅读全文
posted @ 2013-01-26 15:52 野生奥特曼2号 阅读(1566) 评论(0) 推荐(0)
摘要:在一个 android 项目里添加了 NDK 支持,每次运行项目他都会先编译 native 不过,他会先清空 lib 下的 so 库,如果你又加入了第三方库就蛋疼了,研究了一下改下面的设置就OK,不会清空了 阅读全文
posted @ 2013-01-26 14:12 野生奥特曼2号 阅读(314) 评论(0) 推荐(0)
摘要:下面这个方法用于获取系统当前网络类型: 1: public static int getNetworkType(Context context) { 2: ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 3: 4: if (connectivity != null) { 5: // 获取网络连接管理的对象 6: ... 阅读全文
posted @ 2012-11-21 00:22 野生奥特曼2号 阅读(915) 评论(0) 推荐(0)