- 转载的--------待整理
青木原树海之森
MTK平台Android知识android
Launcher总结:1、launcher的布局太居中,要想两边拉伸40dp40dpappstab栏的宽度(Launcher2icon数目、大小)\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml>launcher:cellCountX="10"launcher:cellCountY="6"2、或者不想改数目:protectedvoi
- Android修改系统默认设置
xujn071
Android开发
1、launcher的布局太居中,要想两边拉伸40dp40dpappstab栏的宽度(Launcher2icon数目、大小)\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml>launcher:cellCountX="10"launcher:cellCountY="6"2、或者不想改数目:protectedvoidonMeasur
- Android Android之Launcher的小试心得(转)
windizual
androidUIandroidlayoutnulllayer产品
Launcher是Android系统的"桌面",在android2.1之前采用的是launcher,android2.2之后采用的launcher2,他们之间最大的区别是launcher2有3D效果,不过launcher2整个系统的代码的改动还是比较大的。首先来介绍下launcher目录下的几个文件吧,我做简单说明:AddAdapter:添加桌面元素的适配器。AllAppsGridView:Ico
- Launcher3分析<一>
80ec6268dd8e
前言最近需要实现一个自己的Launcher,就借机学习下原生的Launcher源码。多个Launcher源码里有Launcher,Launcher2,Launcher3。那它们有什么区别呢。launcher不支持桌面小工具动画效果,launcher2添加了动画效果和3D初步效果支持。Android4.4(KK)开始Launcher默认使用Launcher3,Launcher3较Launcher2U
- android 4.0 如何编译launcher2,android studio 导入 Launcher2 模块,并编译运行
惊奇影像
android4.0如何编译launcher2
AS版本:2.3.3aosp版本:4.4(已经编译过)launcher目录:.../packages/apps/下的Launcher2文件夹详细步骤:1.在AS中新建一个项目:LauncherTest2.在项目中新增一个Module:launcher223.将源码Launcher2文件夹中的AndroidManifest.xml复制并替换掉launcher22中的AndroidManifest.x
- 分布式事务Seata源码解析11:全局事务执行流程之两阶段全局事务提交
秃秃爱健身
#分布式事务Seata入门到精通微服务springcloud分布式
文章目录一、前言二、全局事务提交1、SeataClient端(TM)1)事务角色必须是Launcher2)全局事务必须要有xid3)发送GlobalCommitRequest到TCTM和TC的通信机制2、SeataServer端(TC)1)TM接收请求2)TM处理请求GlobalCommitRequest3)DefaultCore执行提交全局事务的业务逻辑1、从存储介质中查询全局事务、关联的所有分
- Android系统启动系列8 Launcher启动流程
Big Skipper
android高级
一概述在Android中,桌面应用Launcher由Launcher演变到Launcher2,再到现在的Launcher3,Google也做了很多改动。Launcher不支持桌面小工具动画效果,Launcher2添加了动画效果和3D效果支持,从Android4.4开始Launcher默认使用Launcher3,Launcher3加入了透明状态栏,增加overview模式,可以调整workspace
- Android源码地址
冉桓彬
http://androidxref.com/6.0.0_r1/xref/packages/apps/Launcher2/src/com/android/launcher2/Launcher.java
- Android 4.0 Launcher2源码分析——主布局文件
xiaolei05
android应用
本文来自http://blog.csdn.net/chenshaoyang0011转载请申明文章出处!Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在\packages\apps\L
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
xiaolei05
android应用
本文来自http://blog.csdn.net/chenshaoyang0011转载请申明文章出处!由于需要研究Android4.0Launcher2的源码,必要的时候我们需要对代码进行调试,所以我们需要能够运行自己修改后的Launcher。由于Launcher是Android内置的应用,因此,可以通过搭建Android源码开发环境来进行调试和开发,这些工作只能在Linux和MacOS上进行
- Android 快捷方式语言不随着系统语言改变而改变
假如生活欺骗了你-
Android把froyo的Launcher2移植到eclair后,产生了一些小问题,都一一解决掉了.这是市场反馈回来的一个问题之一,摸清内部机制颇废了一番周折.也算见识了android系统内部的另一个面向切面编程案例,很有必要记录一下,有时间好好研究研究,可以借此做些特殊的系统功能.严格意义上说,这并不是跨版本移植产生的问题,而是系统原生的一个bug,用samsung的galaxytab平板模拟
- android 高通与MTK编译命令
Jimmy8618
android编译命令
分享一下,如何编译自己修改的源码模块1).build/envsetup.sh//进入源码目录,执行源码build目录下的envsetup.sh脚本,使mmm命令有效(此命令要在源码根目录下运行,用来对单个源码模块进行编译)2)mmmpackages/apps/Launcher2///编译单个源码模块(目录下要有Android.mk才好编,一般目录make-j82>&1|tee-abuild-log
- 安卓系统定制常见问题解决
weixin_34392906
1、launcher的布局太居中,要想两边拉伸40dp40dpappstab栏的宽度(Launcher2icon数目、大小)\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml>launcher:cellCountX="10"launcher:cellCountY="6"2、或者不想改数目:protectedvoidonMeasure(
- 一句话让Android 原生launcher2的桌面变的有弹性
fortianwei
Android
在/packages/apps/Launcher2/src/com/android/launcher2/Workspace.javaonTouchEvent中的ACTION_MOVE中,判断出deltaX后直接scrollBy((int)deltaX,0);即可。源码是故意先算一下能滑动的距离有多少,然后才去重新绘制的,如果到边界就不继续了。而恰恰我们需要边界滑动,所以,加上这句话就可以了。就算多
- Android_launcher的源码详细分析
fristkey2
Android移动开发
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcherlayout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用on
- Android launcher3 开发初始篇
weixin_34356138
版本号:1.0日期:2014.8.262014.8.272014.11.10版权:©2014kince转载注明出处好久没有写博客,也是由于工作比較忙的关系。当然这不是理由,主要是非常多bug要改,而自己的效率又不是非常高。所以把非常多时间都浪费在修复bug上面了。闲话不多说,切入正题。Launcher3是最新的google官方Launcher。相比Launcher2,它具有更加小巧、流畅、清新等特
- Android_launcher的源码详细分析
weixin_30675247
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcherlayout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用on
- 将自己launcher作为开机launcher
阿闷
android系统
说明:此文章主要针对新手,大神可以跳过,不足之处请指教1android5.1launcher分为系统的Launcher2跟一个叫homesample的东东(这个没去具体研究过),有时候我们明明把lanuncher2干掉了,并且在/packzge/app/Launcher2/AndroidMainfest.xml做了如下操作可还是会出现让我们选择homesamples跟我们自己的laucher选择(
- 安卓4.4Launcher3自定义修改
决意
最近负责公司一个小项目系统定制方面的工作,主要负责Launcher方面的自定义修改。使用的是安卓4.4的OS,系统源码下有Launcher2和Launcher3两套源码,但是系统默认的默认启动的是Launcher2的代码,其实现在的手机厂商(小米和魅族等)的桌面基本都是基于Launcher3的基础进行的二次开发的成果。Laucher3相较于Launcher2来说最直观的感受莫过于整个桌面的UI风格
- launcher的源码详细分析
宁宁jiayou
Android
转载地址:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx这份源码分析是基于android2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcherlayout的rootv
- 探秘widget之launcher添加widget的流程分析
hmg25
By何明桂(http://blog.csdn.net/hmg25)转载请注明出处最近打算研究下android的widget相关问题,并把一些心得在此稍作记录,哈哈,等研究完成了,如果有必要的话,也会把改动的源码贴出来,以飨读者。今天先来看看launcher2中添加widget的流程。添加widget首先需要在laucher的空白处长按,所以首先定位在laucher的publicbooleanonL
- Launcher3添加桌面appWidget
DD_Dog
这是安卓系统移植开发--Launcher3在桌面上添加默认的appWidget为什么有这篇文章Launcher3相对于Launcher2改变了很多,网上大部分的资料也是说的4.4版本以前的Launcher2,按照以前Launcher2的修改方式对Launcher3是无效的,比如本文要讲述的在桌面添加appWidget.上正题Launcher3桌面的加载过程Launcher3在首次安装的时候,会检查
- Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)
xujiangang_mmi
Android
最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文。因为我是修改4.0.3的Launcher,所以后面文章里面的Launcher都是基于Android4.0.3的Launcher2修改。Launcher源码比较多,而且里面应用了很多设计模式,要把它分析清楚要花不少精力,网上也有一些零碎的分析文章,不过关于修改的文章不多。所
- 安卓系统定制常见问题解决
asm2826
1、launcher的布局太居中,要想两边拉伸40dp40dpappstab栏的宽度(Launcher2icon数目、大小)\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml>launcher:cellCountX="10"launcher:cellCountY="6"2、或者不想改数目:protectedvoidonMeasure(
- android 当系统存在多个Launcher时,如何设置开机自动进入默认的Launcher2
z_guijin
[DESCRIPTION]当系统存在多个Launcher时,开机完成并解锁后,系统会弹出一个选择框让用户选择进入哪一个Launcher,如果不想选择,而是想直接进入某一个默认的Launcher,并且用户在设置->应用程序->管理应用程序->所有应用程序列表,找到之前设置的那个默认的Launcher,并且取消了默认值,可以重新弹出launcher选框。[SOLUTION]下面以设置GoogleLau
- android launcher 资料
cizeal
Androidandroidlauncher
开源项目Launcher3:platform/packages/apps/Launcher3fookwood/Launcher3androidstudio项目CyanogenMod/android_packages_apps_Trebuchetchislon/Launcher3eclipse项目,包含了依赖launcher2:platform/packages/apps/Launcher2Cyan
- android 代码实现(预装)安装apk
menghandsl
工作中学习到的,记下来,以免忘记啊要在界面安装相应的APK的快捷键首先得先预装相应的APK才行,其次在相应的xml文件中定义xy值制定其位置,这样就达到你的目的了、、、、、一、在路径下packages/apps/Launcher2/res/xml/default_workspace.xml文件中有appwidget和favorite,你可以按需选择,填入APK的包(源码应该看的懂吧,照葫芦画瓢咯)
- android应用的启动流程
kevin_hcy
Android应用开发
1.说明应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具体的工作过程2.过程1)packages/apps/Launcher2/src/com/android/launcher.java在应用或桌面上启动应用,例如桌面应用的启动由于中调用函数流程sta
- 修改android 修改系统程序图标大小,android4.0 Launcher2 桌面的列数,行数
yihui8
Android开发
android修改系统程序图标大小android_src\frameworks\base\core\res\res\values\Dimens.xml中有个app_icon_size字段是用来控制图标大小的,修改它即可~但修改的时候要注意不要过大,太大了反而影响了整体的布局,视情况而定~修改android4.0Launcher2桌面的列数,行数packages/apps/Launcher2/src
- android_launcher的源码详细分析 .
yangxi_001
转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launche
- ASM系列五 利用TreeApi 解析生成Class
lijingyao8206
ASM字节码动态生成ClassNodeTreeAPI
前面CoreApi的介绍部分基本涵盖了ASMCore包下面的主要API及功能,其中还有一部分关于MetaData的解析和生成就不再赘述。这篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。
在介绍前,先要知道一点, Tree工程的接口基本可以完
- 链表树——复合数据结构应用实例
bardo
数据结构树型结构表结构设计链表菜单排序
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教材。
需求简介:
经常遇到这样的需求,我们希望能将保存在数据库中的树结构能够按确定的顺序读出来。比如,多级菜单、组织结构、商品分类。更具体的,我们希望某个二级菜单在这一级别中就是第一个。虽然它是最后
- 为啥要用位运算代替取模呢
chenchao051
位运算哈希汇编
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
- 最近的情况
麦田的设计者
生活感悟计划软考想
今天是2015年4月27号
整理一下最近的思绪以及要完成的任务
1、最近在驾校科目二练车,每周四天,练三周。其实做什么都要用心,追求合理的途径解决。为
- PHP去掉字符串中最后一个字符的方法
IT独行者
PHP字符串
今天在PHP项目开发中遇到一个需求,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
- hadoop在linux上单机安装过程
_wy_
linuxhadoop
1、安装JDK
jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_25  
- JAVA进阶----分布式事务的一种简单处理方法
无量
多系统交互分布式事务
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Excep
- 安墨移动广 告:移动DSP厚积薄发 引领未来广 告业发展命脉
矮蛋蛋
hadoop互联网
“谁掌握了强大的DSP技术,谁将引领未来的广 告行业发展命脉。”2014年,移动广 告行业的热点非移动DSP莫属。各个圈子都在纷纷谈论,认为移动DSP是行业突破点,一时间许多移动广 告联盟风起云涌,竞相推出专属移动DSP产品。
到底什么是移动DSP呢?
DSP(Demand-SidePlatform),就是需求方平台,为解决广 告主投放的各种需求,真正实现人群定位的精准广
- myelipse设置
alafqq
IP
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。
注释模板导入步骤
安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code
- java数组
百合不是茶
java数组
java数组的 声明 创建 初始化; java支持C语言
数组中的每个数都有唯一的一个下标
一维数组的定义 声明: int[] a = new int[3];声明数组中有三个数int[3]
int[] a 中有三个数,下标从0开始,可以同过for来遍历数组中的数
- javascript读取表单数据
bijian1013
JavaScript
利用javascript读取表单数据,可以利用以下三种方法获取:
1、通过表单ID属性:var a = document.getElementByIdx_x_x("id");
2、通过表单名称属性:var b = document.getElementsByName("name");
3、直接通过表单名字获取:var c = form.content.
- 探索JUnit4扩展:使用Theory
bijian1013
javaJUnitTheory
理论机制(Theory)
一.为什么要引用理论机制(Theory)
当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。
TDD 的优点:
&nb
- [Spring Data Mongo一]Spring Mongo Template操作MongoDB
bit1129
template
什么是Spring Data Mongo
Spring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括
1. 封装客户端跟MongoDB的链接管理
2. 文档-对象映射,通过注解:@Document(collectio
- 【Kafka八】Zookeeper上关于Kafka的配置信息
bit1129
zookeeper
问题:
1. Kafka的哪些信息记录在Zookeeper中 2. Consumer Group消费的每个Partition的Offset信息存放在什么位置
3. Topic的每个Partition存放在哪个Broker上的信息存放在哪里
4. Producer跟Zookeeper究竟有没有关系?没有关系!!!
//consumers、config、brokers、cont
- java OOM内存异常的四种类型及异常与解决方案
ronin47
java OOM 内存异常
OOM异常的四种类型:
一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx
- java-实现链表反转-递归和非递归实现
bylijinnan
java
20120422更新:
对链表中部分节点进行反转操作,这些节点相隔k个:
0->1->2->3->4->5->6->7->8->9
k=2
8->1->6->3->4->5->2->7->0->9
注意1 3 5 7 9 位置是不变的。
解法:
将链表拆成两部分:
a.0-&
- Netty源码学习-DelimiterBasedFrameDecoder
bylijinnan
javanetty
看DelimiterBasedFrameDecoder的API,有举例:
接收到的ChannelBuffer如下:
+--------------+
| ABC\nDEF\r\n |
+--------------+
经过DelimiterBasedFrameDecoder(Delimiters.lineDelimiter())之后,得到:
+-----+----
- linux的一些命令 -查看cc攻击-网口ip统计等
hotsunshine
linux
Linux判断CC攻击命令详解
2011年12月23日 ⁄ 安全 ⁄ 暂无评论
查看所有80端口的连接数
netstat -nat|grep -i '80'|wc -l
对连接的IP按连接数量进行排序
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP连接状态
n
- Spring获取SessionFactory
ctrain
sessionFactory
String sql = "select sysdate from dual";
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
String[] names = wac.getBeanDefinitionNames();
for(int i=0; i&
- Hive几种导出数据方式
daizj
hive数据导出
Hive几种导出数据方式
1.拷贝文件
如果数据文件恰好是用户需要的格式,那么只需要拷贝文件或文件夹就可以。
hadoop fs –cp source_path target_path
2.导出到本地文件系统
--不能使用insert into local directory来导出数据,会报错
--只能使用
- 编程之美
dcj3sjt126com
编程PHP重构
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 1
- Android保存用户名和密码
dcj3sjt126com
android
转自:http://www.2cto.com/kf/201401/272336.html
我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码
1、通过普通 的txt文本存储
2、通过properties属性文件进行存
- Oracle 复习笔记之同义词
eksliang
Oracle 同义词Oracle synonym
转载请出自出处:http://eksliang.iteye.com/blog/2098861
1.什么是同义词
同义词是现有模式对象的一个别名。
概念性的东西,什么是模式呢?创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过
- Ajax案例
gongmeitao
Ajaxjsp
数据库采用Sql Server2005
项目名称为:Ajax_Demo
1.com.demo.conn包
package com.demo.conn;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
//获取数据库连接的类public class DBConnec
- ASP.NET中Request.RawUrl、Request.Url的区别
hvt
.netWebC#asp.nethovertree
如果访问的地址是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&
- SVG 教程 (七)SVG 实例,SVG 参考手册
天梯梦
svg
SVG 实例 在线实例
下面的例子是把SVG代码直接嵌入到HTML代码中。
谷歌Chrome,火狐,Internet Explorer9,和Safari都支持。
注意:下面的例子将不会在Opera运行,即使Opera支持SVG - 它也不支持SVG在HTML代码中直接使用。 SVG 实例
SVG基本形状
一个圆
矩形
不透明矩形
一个矩形不透明2
一个带圆角矩
- 事务管理
luyulong
javaspring编程事务
事物管理
spring事物的好处
为不同的事物API提供了一致的编程模型
支持声明式事务管理
提供比大多数事务API更简单更易于使用的编程式事务管理API
整合spring的各种数据访问抽象
TransactionDefinition
定义了事务策略
int getIsolationLevel()得到当前事务的隔离级别
READ_COMMITTED
- 基础数据结构和算法十一:Red-black binary search tree
sunwinner
AlgorithmRed-black
The insertion algorithm for 2-3 trees just described is not difficult to understand; now, we will see that it is also not difficult to implement. We will consider a simple representation known
- centos同步时间
stunizhengjia
linux集群同步时间
做了集群,时间的同步就显得非常必要了。 以下是查到的如何做时间同步。 在CentOS 5不再区分客户端和服务器,只要配置了NTP,它就会提供NTP服务。 1)确认已经ntp程序包: # yum install ntp 2)配置时间源(默认就行,不需要修改) # vi /etc/ntp.conf server pool.ntp.o
- ITeye 9月技术图书有奖试读获奖名单公布
ITeye管理员
ITeye
ITeye携手博文视点举办的9月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 9月试读活动回顾:http://webmaster.iteye.com/blog/2118112本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《NFC:Arduino、Andro