当前位置:  编程技术>移动开发
本页文章导读:
    ▪三星I9300可简明列表        三星I9300可精简列表 本精简列表基于原生港版,主要精简一些大陆内无法使用或者几乎无用的系统APP 欧版,亚太,国行都可以借鉴此精简列表进行精简。 精简方法: (手机需ROOT ) 打开R.........
    ▪ ListView归类显示        ListView分类显示 今天和大家分享关于“listview的分类显示”。现在有比较多的应用都有这个效果,比如在android的ICS风格的“设置”选项里面就有这个效果,先看看效果: 实现这个效果比较.........
    ▪ 类似愤怒的小鸟层滑动的视差效果(CCParallaxNode)和粒子效果内存泄露有关问题       类似愤怒的小鸟层滑动的视差效果(CCParallaxNode)和粒子效果内存泄露问题 详情请参考:【Software Myzone】:http://www.firedragonpzy.com.cn/index.php/archives/2831 ......

[1]三星I9300可简明列表
    来源: 互联网  发布时间: 2014-02-18
三星I9300可精简列表

本精简列表基于原生港版,主要精简一些大陆内无法使用或者几乎无用的系统APP 欧版,亚太,国行都可以借鉴此精简列表进行精简。

精简方法:

(手机需ROOT ) 打开RootExplorer R.E 管理器(多数 ROOT 后自带),

挂载只读改为挂载读写。然后进入/system/app 目录,选择自己认为不需要的 *.apk,*..odex 进行精简,可以参考下面的可精简程序。

以下精简列表,不建议直接删除, 机油可以把自己不需要的程序选择“ 多选 ” ,转到 sdcard 上自己指定的文件夹内,这样的话如果还想用的可以移动回来,再修改权限,重启后就可以使用了。

AccuweatherDaemon.apk

AccuweatherDaemon.odex

AccuweatherWidget.apk

AccuweatherWidget.odex

AccuweatherWidget_Main.apk

AccuweatherWidget_Main.odex

9300自带天气组件,占用很多常驻内存,定位精确度仅为街道,还是拼音,可以用其它天气插件代替,不喜欢的朋友建议删除。

AllshareDMC.apk

AllshareDMC.odex

AllshareMediaServer.apk

AllshareMediaServer.odex

AllSharePlay.apk

AllshareService.apk

AllshareService.odex

三星产品互动软件,类似IP Icloud ,可以和电视等电器无线 相连进行互动。无奈必须三星产品,条件不够,等有条件了在搞吧

AnalogClockSimple.apk

AnalogClockSimple.odex

AnalogClockUnique.apk

AnalogClockUnique.odex

时钟小插件,用了天气组件的可以删除。

ChatON.apk 类似国外的 QQ ,几乎没有人用,删除。

DigitalClock.apk

DigitalClock.odex

还是时钟插件

Dropbox.apk

DropboxOOBE.apk

功能强大的网络硬盘,但是国内几乎无用,移除。

DualClockAnalog.apk

DualClockAnalog.odex

DualClockDigital.apk

DualClockDigital.odex

时钟插件

Exchange.apk

Exchange.odex

邮箱的一个分支,建议还是使用Gmail ,免费注册并且可以绑定三 星账户,删除。

GameHub_2.0_ICS.apk

MoreServices.apk

MoreServices.odex

HUB速度极慢, MoreS 只有几个程序,移除。

PlusOne.apk 类似谷歌 QQ

SamsungApps.apk

SamsungAppsUNA3.apk

Samsungservice.apk

三星APP 市场,没有也不打算注册三星账户的可以删除,建议保留,里面有很多程序会定期免费,很多实用工具。

sCloudBackupApp.apk

sCloudBackupProvider.apk

sCloudDataRelay.apk

sCloudDataSync.apk

SecEmail.apk

SecEmail.odex SNS.apk

SSuggest.apk

Street.apk

SyncmlDS.apk

SyncmlDS.odex

Talk.apk

talkback.apk

以上全部无用,移除。

WeatherWall.apk

WeatherWall.odex

天气插件里的,插件移除的这个也可以移除。

YahoonewsDaemon.apk

YahoonewsDaemon.odex

YahoonewsWidget.apk

YahoonewsWidget.odex

YahoostockDaemon.apk

YahoostockDaemon.odex

YahoostockWidget.apk

YahoostockWidget.odex

YouTube.apk

雅虎应用,类似国内新浪应用,新闻财经视频,天朝需要科学上网,你懂的,删了。

以上为原生官方ROM 精简列表,精简后开机 RAM 占用控制在 330M 左右,可用 450M 左右

另:

提醒机油,如自己还想要精简ROM ,请注意保留谷歌服务 。如果谷歌服务其中有给精简掉,系统会不断搜索谷歌应用,造成系统 24小时唤醒 !这就是有些机油一晚上待机耗电超过5% 的 元凶!

正常精简后,晚上睡觉待机10 小时耗电应该在 1-2%!

 

转载:http://bbs.anzhi.com/forum.php?mod=viewthread&tid=5953880

 

 


    
[2] ListView归类显示
    来源: 互联网  发布时间: 2014-02-18
ListView分类显示

今天和大家分享关于“listview的分类显示”。现在有比较多的应用都有这个效果,比如在android的ICS风格的“设置”选项里面就有这个效果,先看看效果:


实现这个效果比较简单,在填充listview的adapter的时候,我们都会通过继承BaseAdapter来写我们自己的adapter,listview里面的item是通过getView(int position, View convertView, ViewGroup parent) 实现。其实这边有实现预加载,你只要在getview方法里面打印出log信息就会发现,listview刚开始显示的时候getview不会返回所有的item,只是返回了前面几个,当你往下拖拽的时候getview方法会加载剩下的item。这样做的好处大家都知道,如果不这样做估计早就出现了内存泄漏了。

好吧,我们回到主题,实现分类显示只需要你把你显示的数据打包好。Listview里面的item都是通过getView来生成,所以可以这样,如果在getview里面生成item的时候,你返回两次convertView不就可以了吗?也就是说平时我们都是通过convertView来返回item,但是现在多了一个操作就是你根据自身打包的数据,如果当前返回的item是和之前显示的item不属于同一类就返回两次convertView。这样理解这个就好实现多了吧。注意的是像上面图上“Label”、“类别1”、“类别2”是不可点击的,只要实现BaseAdapter里面的isEnabled(int position)的方法就可以。

下面介绍的实现方式是运用了工厂模式实现,下面是草图


新建了一个ListItems接口:

01 /***
02  * <span >@author</span>  huangsm
03  * @date 2012-8-29
04  * <span >@email</span>  huangsanm@gmail.com
05  * @desc 接口
06  */
07 public interface ListItems {
08  
09     public int getLayout();
10      
11     public boolean isClickable();
12      
13     public View getView(Context context, View convertView, LayoutInflater inflater);
14      
15 }

 

其中LabelItem和ContentItem分别是显示的“类别”和“内容”,他们分别实现ListItems接口。LabelItem实现: 
01 /***
02  * <span >@author</span>  huangsm
03  * @date 2012-8-29
04  * <span >@email</span>  huangsanm@gmail.com
05  * @desc 标签
06  */
07 public class LabelItem implements ListItems {
08  
09     private String mLabel;
10     public LabelItem(String label){
11         mLabel = label;
12     }
13      
14     @Override
15     public int getLayout() {
16         return R.layout.label_layout;
17     }
18  
19     @Override
20     public boolean isClickable() {
21         return false;
22     }
23  
24     @Override
25     public View getView(Context context, View convertView, LayoutInflater inflater) {
26         convertView = inflater.inflate(getLayout(), null);
27         TextView title = (TextView) convertView;
28         title.setText(mLabel);
29         return convertView;
30     }
31  
32 }

 

ContentItem的实现: 
01 /***
02  * <span >@author</span>  huangsm
03  * @date 2012-8-29
04  * <span >@email</span>  huangsanm@gmail.com
05  * @desc 内容
06  */
07 public class ContentItem implements ListItems {
08  
09     private Item mItem;
10     public ContentItem(Item item){
11         mItem = item;
12     }
13      
14     @Override
15     public int getLayout() {
16         return R.layout.content_layout;
17     }
18  
19     @Override
20     public boolean isClickable() {
21         return true;
22     }
23  
24     @Override
25     public View getView(Context context, View convertView, LayoutInflater inflater) {
26         convertView = inflater.inflate(getLayout(), null);
27         ImageView iv = (ImageView) convertView.findViewById(R.id.content_image);
28         iv.setImageResource(mItem.getResid());
29         TextView tv = (TextView) convertView.findViewById(R.id.content_text);
30         tv.setText(mItem.getTitle());
31         return convertView;
32     }
33 }

 

在activity中实现就相对来说比较麻烦一些。定义一个以ListItems为泛型的list集合mListItems,作为填充adapter的数据源,然后在adapter里面处理就很简单:

01 class PartAdapter extends BaseAdapter {
02  
03         @Override
04         public int getCount() {
05             return mListItems.size();
06         }
07  
08         @Override
09         public Object getItem(int position) {
10             return mListItems.get(position);
11         }
12  
13         @Override
14         public long getItemId(int position) {
15             return position;
16         }
17          
18         @Override
19         public boolean isEnabled(int position) {
20             return mListItems.get(position).isClickable();
21         }
22  
23         @Override
24         public View getView(int position, View convertView, ViewGroup parent) {
25             return mListItems.get(position).getView(mContext, convertView, mInflater);
26         }
27     }

 

接下来是初始化数据,需要注意的是LabelItem的初始化,不过这个动作可以在你打包数据的时候处理好,这样在activity里面就不会那么麻烦了 

    
[3] 类似愤怒的小鸟层滑动的视差效果(CCParallaxNode)和粒子效果内存泄露有关问题
    来源: 互联网  发布时间: 2014-02-18
类似愤怒的小鸟层滑动的视差效果(CCParallaxNode)和粒子效果内存泄露问题
详情请参考:【Software Myzone】:http://www.firedragonpzy.com.cn/index.php/archives/2831

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3