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

浙公网安备 33010602011771号