java
文章平均质量分 57
wpxiaoxue
这个作者很懒,什么都没留下…
展开
-
Java实现Leetcood --Median of Two Sorted Arrays
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).首先想到的是最笨的方法,将两个数组拼接在一起,然后排序,取中原创 2015-05-13 18:45:54 · 421 阅读 · 0 评论 -
Shortest Palindrome leetcode-java
先制作原字符串的对称镜像字符串,如s = “abcd”, 镜像a = “abcddcba”+” “。 然后对新字符串a,按KMP算法求next的方法,求next, public class Solution { public String shortestPalindrome(String s) { if(s.length() == 0||s.length() ==原创 2015-07-01 13:35:40 · 428 阅读 · 0 评论 -
安卓内核程序安装机制--
每个安装用户都知道安卓程序的安装步骤,下载,点击安装包,安装。那么这些步骤在安卓内核中是如何运行的?我们先从安卓源码中的系统软件PackageInstaller入手,来分析软件安装的运行步骤。 PackageInstaller的源码packages/apps下。其中的源程序包含如下几个源文件: 我们从PackageInstallerActivity入手: 找到oncreate入口: pro翻译 2015-07-26 17:03:05 · 1293 阅读 · 0 评论 -
PackageInstallerActivity 分析
从oncreate开始分析 protected void onCreate(Bundle icicle) {443 super.onCreate(icicle);444 这个是用来管理已经安装的app包445 mPm = getPackageManager();446 mInstaller = mPm.getPackageInstal原创 2015-07-26 20:55:37 · 2564 阅读 · 0 评论 -
PackageInstallerActivity 分析2
oncreate 函数分析到最后终于到了initiateInstall(); private void initiateInstall() {404 String pkgName = mPkgInfo.packageName;405 // Check if there is already a package on the device with this name原创 2015-07-27 12:16:48 · 1166 阅读 · 0 评论 -
深入分析安卓软件安装原理
在系统安装的的底层常规应用中,是通过PackageInstaller来识别程序安装的intent来执行安装package cn.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class I转载 2015-08-04 19:56:54 · 1009 阅读 · 0 评论