jk2K's 窝

休息,是为了更好的前行

哈喽, 我是叶萌(@jk2K), 一名来自中国的 PHP / iOS 开发者


  1. Android NDK 介绍与使用示例

    简单介绍NDK 是干啥的?全称 Native Development Kit, 允许你在 Android 应用中使用 C 或 C++ 代码 NDK 的好处 NDK 可以生成 .so 文件, 方便代码共享 增加反编译的难度 提高性能 使用示例版本说明 Android Studio: 2.2 Android Plugin for Gradle: com.android.tools.build:gradle:2.2.0 Gradle: 2.14.1 准备工作在 Android Studio 里下 …

    于  android 继续阅读

  2. 实现 DownloadManager 下载完 apk 自动提示安装的功能

    运行环境 Android 5.1.1, API 22 解决方案 下载新版本的 apk public void downloadNewVersion() { mDownloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); // apkDownloadUrl 是 apk 的下载地址 DownloadManager.Request request = new DownloadManager …

    于  android 继续阅读

  3. Fragment 最佳实践

    初始化 Fragment对于不需要接收参数的Fragment,只需要实现public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 方法即可 传参给 FragmentFragment需要提供一个静态的创建方法, 通常叫做newInstancepublic class DemoFragment extends Fragment { public …

    于  android 继续阅读

  4. 当发布新版本时自动递增 versionCode

    需求versionCode是android应用内部用来识别版本,判断新旧用的, 希望每次发布新版本时能够自动化的自增,避免人工修改可能带来的问题 更好的做法import java.util.regex.Patterntask('increaseVersionCode') << { def buildFile = file("build.gradle") def pattern = Pattern.compile("versionCode\\s+(\\d+)") …

    于  android 继续阅读

  5. 让 fresco 支持双指缩放与拖动

    需求fresco 的 SimpleDraweeView 不支持缩放与拖动,想尽可能简单的实现这个功能 代码 说明在 PinchToZoomScaleDetector.java 的基础上实现了拖动操作, 不是很难, 在这个过程中最大的收获就是了解了ScaleGestureDetector和GestureDetector该如何使用, 好的, 尽情使用吧 参考链接 Implementing pinch zoom and drag using Android's build in gestur …

    于  android 继续阅读