android
文章平均质量分 67
重播
Android rom定制、recovery、手机浏览器、应用市场、MTK刷机工具、Supersu/su
展开
-
skia编译Android相关
Skia编译Android:is_component_build - 用来指定是否编译成动态库 is_debug - 指定是否Debug等, is_official_build - 指定是否全部编译第三方源码 skia_use_system_foo=false|true - 具体指定哪个第三方源码需要编译bin/gn gen out/arm --args='is_official_build=true is_component_build=true skia_use_system_expat=f原创 2020-07-20 19:09:44 · 545 阅读 · 0 评论 -
实现web端解包apk,和写入新的配置文件,并重新打包app
最近发现如果要,在网站后台,原创 2014-04-15 00:12:10 · 1801 阅读 · 0 评论 -
最近在研究MTK的ROOT工具,集成到App当中,在实践中,移植电脑端的adb root方法是可行的
最近在研究MTK的ROOT工具,集成到App当中,在实践中,移植电脑端的adb root方法是可行的。。。。原创 2014-05-15 22:21:21 · 1245 阅读 · 0 评论 -
浅谈,如何获取MTK CPU信息 请看我是如何做的。一步步来吧
很多时候,我们在想,如果想,写一个模块,能够去更方便,更强大的原创 2014-05-15 22:19:32 · 2380 阅读 · 0 评论 -
android 任务后台处理事物 asyncTask封装
这个是一个基于,Apublic class FerrisTask extends AsyncTask { private RequestVo requestVo; public FerrisTask(RequestVo requestVo){ this.requestVo=requestVo; } @Override protected Object doInBac原创 2014-07-21 13:21:21 · 678 阅读 · 0 评论 -
android高内聚低耦合任务事件总线框架
在多人开发中,总想说把一个模块写得尽量高内聚,尽量功能模块化,而与其他的功能之家的耦合度尽量的低。所以就花了点时间自己写了个类似的事件总线的框架,当然还有很多不足。请到我的顺便把源码发上来,大家可以帮忙一起修改。 TaskManager.java 对任务进行队列管理public class TaskManager { private static int NUMBER_原创 2014-09-07 12:18:48 · 1616 阅读 · 0 评论 -
自定义ImageSwitcher实现更新图片切换效果
最近,做项目,发现很多软件,都到更换图标,一个切换效果,从上到下切换之类的。于是用ImageSwicher实现了下。比较简单。直接看代码。(当然我还没放进项目里。测试了效果还是不错。) RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt原创 2014-09-12 21:02:12 · 806 阅读 · 0 评论 -
自定义悬浮按钮效果实现,带移动效果
一个带动画效果的悬浮按钮。从下往上显示,从上往下消失。代码比较简单, public class MainActivity extends Activity { private Button btn_hide,btn_show; private Floatingbutton floatingButton ; @Override prote原创 2014-09-16 13:21:41 · 1338 阅读 · 0 评论 -
android一个向上滑动显示菜单,向下滑动隐藏菜单实现
最近发现浏览器qq猎豹等,很多都是,向上滑动显示搜索菜单,向下浏览网页隐藏搜索菜单,而且非常平滑的效果,用Visistty.setVisisty(View....)一直达到我想要的效果。用改变view的位置,平移到屏幕显示外面。并且带有动画效果来实现。貌似会更好点。直接看代码。一部分代码仿另一个开源项目基础上修改而来的。 主要原理是检查判定是否在滑动到屏幕的顶部或者底部,根据其顶部的话就,原创 2014-09-16 13:36:35 · 5549 阅读 · 0 评论 -
用view实现popwindow效果,弹出菜单.
之前是用popwindow做弹出菜单,发现他只能在最顶层。当原创 2014-09-24 18:18:32 · 879 阅读 · 0 评论 -
解决Cardlibs卡片式listview,item滑动每次item全部重新载入,导致速度卡顿
由于项目引用cardlibs 卡片式的 主页。每次item滑动都会原创 2014-10-22 15:53:21 · 1049 阅读 · 0 评论 -
CM 4.4 Launcher Fix the error and import adt
前几天越南的朋友发了份cm桌面过来,帮忙修报错,刚好队桌面也有点兴趣,因此对照着其他大牛编译过的4.4launcher重修,fix掉错误,终于可以导入eclipse进行单步调试了。尝试launcher定制与学习。项目还有错误,等修复基本OK,将会开源。现在的效果如下:原创 2014-10-06 21:34:41 · 751 阅读 · 0 评论 -
(9)Launcher3分析之拖动图标的流程——放下
我们来看下放下的过程,对应的触摸事件是ACTION_UP,我们直接跳到DragController的onTouchEvent。在处理ACTION_UP的时候多调用了一次handleMoveEvent,可能是因为ACTION_UP相对于上一次的时间也会有位置的变化。松手的时候会判断是是不是在“扔”图标(通过isFlingingToDelete),如果你用的不仔细的话,可能发现不了这个扔的过程转载 2014-10-07 09:21:35 · 1867 阅读 · 0 评论 -
(1)桌面客制化之单屏幕修改以及wight修改
1. AppsCustomizePagedView.java public static boolean DISABLE_ALL_APPS = true; //mtk modify原创 2014-10-07 09:58:58 · 1425 阅读 · 0 评论 -
(2)客制化之Launcher 禁止某些系统图标被拖动
void startDrag(CellLayout.CellInfo cellInfo) { View child = cellInfo.cell; //在此去判定,拖动的图标,是否跟我们的 ItemInfo info = (ItemInfo)child.getTag(); if(info instance原创 2014-10-07 14:21:09 · 1265 阅读 · 2 评论 -
(1)Android 4.4 Launcher3桌面源码分析
由于工作的原因,对Android的桌面有了一些了解。之前一段时间对桌面的构成十分模糊,最近看代码该代码发现渐渐有了感觉,所以准备写一系列分析安卓桌面的文章。市面上有很多桌面产品,比如91桌面,go桌面,小米桌面等等,虽说千差万别,但都完成了桌面的基本任务,比如说组织图标,拖动图标,滑动页面,显示小工具等等功能。桌面跟其他Android App很大的不同是,他只有一个Activity,但是这转载 2014-10-07 09:08:43 · 2599 阅读 · 0 评论 -
(2)android触摸事件处理流程
最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到ACTION_MOVE和ACTION_UP,我决定下决心写个测试的小程序,来研究一个触摸事件从上往下是怎么传递和处理的。先说下大概的流程吧,这个应该在很多博客中都有讲解:当一个事件来临的时候,会先传递给最外层的ViewGroup(比如LinearLayout,FrameLayout),如果这个View转载 2014-10-07 09:11:22 · 840 阅读 · 0 评论 -
(3)Launcher3 的布局和结构
首先你需要去 这里 下载下Launcher3的源码。这个是我从android源码里面拿出来的,修改删掉了一些东西,方便在eclipse上运行,你可以直接在手机上运行,有了代码和apk再来看说明,心理会很踏实的。Launcher3其实最主要的是一个Activity,基本上所有的操作都集中在这个Activity上,在Launcher.java 当中,setContentView的参数是R.la转载 2014-10-07 09:12:47 · 2281 阅读 · 0 评论 -
(4)Launcher3中的常用类
除了上一篇博客中布局需要用到的几个类,还有一些类是我们在代码中随时可能遇见的。LauncherModel:从名字我们可以看出他跟数据有关系的,保存了桌面运行时的状态信息,也提供了读写数据库的API,他有一个内部类LoaderTask,桌面启动从数据库中读取数据并把图标和小工具添加上去的时候用的就是他。BubblTextView:图标都是基于他,不过奇怪的是,他是继承自TextVie转载 2014-10-07 09:14:05 · 858 阅读 · 0 评论 -
Launcher3的启动流程(一)
Launcher3作为一个用户经常使用,常驻内容的应用,运行时维护着许多信息,而这些信息都需要在开机的时候加载完,今天就来分析下Launcher3是怎样一步一步启动的。如果你手里还没有源码,请点击这里,编译并让他在你的手机上运行。然后打开Eclipse,一步步跟着走。在启动Launcher这个Activity之前,先看下桌面的LauncherApplication吧,任何一个组件(转载 2014-10-07 09:13:41 · 1564 阅读 · 0 评论 -
(5)Launcher 细说ItemInfo
要理解ItemInfo,就要先理解桌面有哪几种东西,即有哪几种Item。小工具:就是AppWidget,时钟小工具,天气小工具,等等。快捷方式:快速启动应用的图标,一个应用可以有多个重复的快捷方式,workspace和hotseat上的都是快捷方式文件夹:可以把多个快捷方式放到一块的,用来分类,减少屏幕空间占用。这些东西都一些共同的,可以抽象出来的东西,有自己的宽度和高度,都有所在转载 2014-10-07 09:16:14 · 2050 阅读 · 0 评论 -
(6)Lanucher3 的启动流程(二)
在启动流程的上一篇之中,Launcher的onCreate方法做了一些准备工作。下面就要LoaderTask上场了。Activity.onCreate在接近结尾的地方调用了mModel的startLoader方法,他把LoaderTask对象放到了工作线程中。为什么放到另外一个线程?因为加载的过程有时候会很漫长,在UI线程可能会造成ANR(如果你对Handler和Handl转载 2014-10-07 09:16:02 · 1202 阅读 · 0 评论 -
(7)Launcher3分析之拖动图标的流程——按下
拖动图标是Launcher的特色,非常形象地解释了如何改变桌面的布局,让小白用户也可以轻松上手,这背后所做的工作也是把复杂的东西简单化,简单到按下-移动-松开。今天说一说这个按下的过程是如何产生的。这里说的按是长按,长按就要找到他的长按监听器。在Workspace中addInScreen方法最后,给图标设置的监听器是Launcher对象,他实现了onLongClick方法。转载 2014-10-07 09:19:11 · 1734 阅读 · 0 评论 -
(8)Launcher3分析之拖动图标的流程——移动
移动的逻辑还是比较清楚的,因为他抽象出来的模型十分易于理解的。DropTarget是一个可放置(drop)区域的抽象,也就是我们松开手的时候想要把图标放到某个东西上,这个东西就是DropTarget,实现他的都是View,比如说文件夹,Workspace,删除区等等,你可以通过“ Open Type Hierarchy”来查看哪些类继承了DropTarget接口。下图是他比较重要的几个接口转载 2014-10-07 09:20:27 · 2294 阅读 · 0 评论 -
(10)PagedView的原理 – 滑动
PagedView是用来左右滑屏的,Workspace正是他的子类,这里的Page就是桌面上一页一页的内容。其实他和ViewPager差不多,连名字都近似,不过PagedView更自由更复杂一些。代码这么多,这得分析到啥时候去呀。先说下这个滑动的过程吧。如果你还不熟悉android的触摸事件控制流程,点击这里。然后打开eclipse一步一步跟踪代码。首先看onInterce转载 2014-10-07 09:21:29 · 1138 阅读 · 0 评论 -
Android Launcher3壁纸居中问题
转载:KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了。如何要在默认桌面数目配置时居中,可以参考下面方法,以default一屏为例:Launcher3的workspace.java文件替换下面的函数private void updateOffset(boole转载 2014-10-07 10:03:20 · 1431 阅读 · 0 评论 -
MTK Launcher 应用的包名以及意图launcher.db
我们经常通过摆好桌面图标以及原创 2014-10-07 16:35:16 · 1062 阅读 · 0 评论 -
(3)Launcher3客制化之删除主页的固定ic_allapp图标
LauncherModel.java里面去 //去除所有APP主界面所有APP的按钮 // Add an all apps button to the database if there isn't one already ItemInfo allAppsButton = addAllAppsSh原创 2014-10-08 12:06:45 · 2319 阅读 · 0 评论 -
APP Launcher 之桌面Application启动篇
桌面launcer启动流程之application:App 启动后随后原创 2014-10-03 16:13:45 · 3382 阅读 · 0 评论 -
listView Item 全部删除,item依次右边消失动画效果
代码实现比较简单,大家往下看。原创 2014-10-15 09:16:29 · 1414 阅读 · 0 评论 -
java单例模式(线程安全,效率高,双重判断)
java单例模式(线程安全,效率高,双重判断)原创 2014-11-02 09:20:07 · 1779 阅读 · 0 评论 -
CM11 原生浏览器之 导入Eclipse进行调试与运行方法
CM11 原生浏览器之 导入Eclipse进行调试与运行原创 2014-11-04 18:44:49 · 1097 阅读 · 0 评论 -
android Listview下滑,自动加载数据.修改多处地方,去除重绘listvew,防止闪烁
android Listview下滑,自动加载数据.修改多处地方,去除重绘listvew,防止闪烁原创 2014-11-20 16:47:06 · 2297 阅读 · 0 评论 -
【重播工具箱】MTK全方案手机端APP,一键备份自动生成线刷包 源码思路解析
【重播工具箱】MTK全方案手机端APP,一键备份自动生成线刷包 源码思路解析原创 2014-11-26 17:00:12 · 6710 阅读 · 2 评论 -
Android FragmentActivity Intent 跳转封装
Android FragmentActivity Intent 跳转封装原创 2014-12-18 10:30:35 · 1976 阅读 · 0 评论 -
Android 仿 腾讯应用宝 漂亮 弹出对话框
Android 仿 腾讯应用宝 漂亮 弹出对话框原创 2015-01-08 10:13:52 · 3288 阅读 · 3 评论 -
第一篇、Android Supersu 权限管理定制,隐藏过滤权限,指定APP最高权限
第一篇、Android Supersu 权限管理定制,隐藏过滤权限,指定APP最高权限原创 2014-12-21 11:36:02 · 3252 阅读 · 1 评论 -
android Webkit 解决重定向 之 通过URL判断 网页是否是重定向的CODE 3XX
android Webkit 解决重定向思路 之 通过URL判断 网页是否是重定向的CODE 3XX原创 2014-12-09 18:26:09 · 2224 阅读 · 0 评论 -
Android 开发避免内存泄露,无法回收
Android 开发避免内存泄露,无法回收原创 2015-02-02 15:21:55 · 875 阅读 · 0 评论 -
第二篇、Android Supersu 屏蔽权限请求通知 SuReceiver广播
第二篇、Android Supersu 屏蔽权限请求通知 SuReceiver广播原创 2014-12-25 19:19:04 · 1772 阅读 · 0 评论