自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 SystemUI任务管理器缩略图获取流程

在任务管理器中,有截取当前activity的图片作为单个任务的背景现在就看看任务管理器图片背景 @Override public void toggleRecents(Display display, int layoutDirection, View statusBarView) { if (mUseAlternateRecents) { // La

2017-03-09 10:37:39 2248

原创 Framework Activity启动过程

通常我们启动一个activity需要知道Intent,Intent包含启动Activity的信息(包名类名)。当调用startActivity时,会进入Activity的startActivity方法/** * Same as {@link #startActivity(Intent, Bundle)} with no options * specified. *

2017-03-07 12:44:41 708

原创 恢复出厂设置后Launcher数据错乱

最近有个问题困扰的比较久,车载设备在恢复出厂设置之后,加载数据的时候回概率性的有数据错乱和丢失应用。打开Launcher数据库看了一下,数据全是乱的,只要不恢复出厂设置,就没有问题。不清楚恢复出厂设置是怎么删除数据库的。现在的解决方案就是规避这个问题,数据错乱肯定是数据库出了问题。那就在创建数据库后全部清空一边数据库

2016-07-07 16:23:45 784

原创 Launcher3 Workspace的高度调节

以前是做Launcher2代码的修改,习惯了在配置文件中修改一些宽高,不知道Launcher3变化了很多东西,在做车载Launcher的时候要配置很多车载界面,只需要一套代码,很多的车载分辨率又一样,还要定制不同的形态,,那可以去动态代码去调节。首先找到workspace layout的位置 DeviceProfile 的 layout()方法 // Layout the workspac

2016-05-26 20:11:26 2634

原创 将Launcher3移植到车载上遇到的问题

最近在做车载launcher,把Launcher3修修改改之后放到车机上,bug非常多。 刚开始做的时候,大牛就说,最好自己写一个Launcher,launcher3移植到车机上很多bug,到时候改bug的时间都可以自己写一个Launcher了,很多bug真的很莫名其妙。举个栗子:在Launcher上加入默认排布,就是加载default_workspace.xml的时候,只加载默认排布的应用,

2016-05-18 20:15:02 3778

原创 5.0systemUI启动流程

5.0SytemUI启动流程: SystemUI是常驻到Android系统的,所以需要Service。 SystemUIService extends Service ——>在 SystemUIService的OnCreate()方法中——–>((SystemUIApplication) getApplication()).startServicesIfNeeded();

2016-04-27 17:05:26 678

转载 5.0SystemUI布局

Android5.0SystemUI作了很大的改动。手机中的下拉状态栏,锁屏,通知以及最近打开任务列表等功能都是SystemUI实现的。 1,Notification 和 Quick Settings 被合并在一个界面中 2,KeyGuard和SystemUI联系更紧密了,KeyGuard作为一个Java lib库供SystemUI调用 3, Recents App采用了叠加立体式显示效果

2016-04-27 15:23:15 926

原创 jni生成头文件

生成头文件命令

2016-03-23 15:07:47 328

原创 AndroidStudio 在setid时,有红线标示解决办法

今天在打包项目apk时,AndroidStudio 报了一个错,但是直接在发布在手机上没有问题,当打成apk时就会报错提示 Expected resource of type id [ResourceType] 解决办法是在成员变量声明id为 @android.support.annotation.IdRes就解决了 例如:@android.support.annotation.I

2016-01-08 14:56:53 3824

原创 骑行应用开发《五》百度地图定位

百度地图定位算是比较简单的,用了百度地图官网的api,jar包,还有例子,在上面修修改改就可以了,我这里只有一个activity,代码有注释package zoombigimage.com.mokeride;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.w

2015-12-29 17:44:06 570

原创 骑行应用开发《四》通讯录

通讯,就是集成了打电话功能,这里没有读取手机联系人,而是在自己创建了一个数据库文件,存储,读取,删除,还有拨打电话,这里创建数据库,用到了郭大神讲解过的的litepal,地址是 https://github.com/LitePalFramework/LitePal 下载下来之后加入libs不熟悉litepal的,可以去http://blog.csdn.net/guolin_blog/article/

2015-12-18 11:00:26 663

原创 android 仿qq微信退出进入数据不用重新加载

qq微信退出之后在进入,它们都不会重新加载数据,一般情况下按下返回键activity就走了onDestroy()了,在进去就会重新走onCreate(),什么方法能在按下返回的时候,不走onDestroy(),转入后台运行,那就是按home键了,仿按下home键的代码: Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlag

2015-12-18 09:16:10 1648

原创 AndroidStudio获取数字签名

要用到百度地图,在百度地图官网注册应用的时候需要用到数字签名,在AndroidStudio上鼓捣一会,终于弄出来了,现在记录并分享一下: 1,切换到Androidstudio的Terminal![这里写图片描述](http://img.blog.csdn.net/20151214111200481)2,输入 >D:\jdk\jre\bin\keytool.exe -list -v -keystor

2015-12-14 11:19:48 1308

原创 骑行应用开发《三》天气

天气接口:用中国天气网的接口,公开的,上篇写到获取城市信息,获得到城市信息之后就可以获得天气了。public class WeatherManager { private WeatherInfoListener mWeatherInfoListener; public void getWeatherInfo(final String weatherCode) { if

2015-12-09 09:39:50 1561

原创 骑行应用开发《二》定位城市

上篇布局搞完之后,现在要做的是第一个功能点:定位骑行要知道天气,要知道天气就必须要定位,就要自动定位,所以要开启一个服务定位比较友好,所以:看代码import android.Manifest;import android.app.Service;import android.content.Intent;import android.content.pm.PackageManager;i

2015-12-03 10:54:36 707

原创 骑行应用开发《一》布局

最近打算自己做一个应用,构思一段时间,就动手了,零零散散的做,苦于没有数据接口,只能在网上找一些,后台服务器就用bmob。自己想的一些布局,有点丑陋;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

2015-12-03 10:36:07 443

原创 Android窗口抖动和控件抖动

窗口抖动就是用窗口做动画,动画文件<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="10" android:fromYD

2015-11-30 11:39:08 1000

原创 Android 读取SD卡中的text文件内容

public class MainActivity extends ActionBarActivity { private TextView mReadView; private String SDPATH = Environment.getExternalStorageDirectory().getPath() ; private Handler mHandler = n

2015-11-13 17:15:15 1769

原创 点击缩略图展开大图

项目需求:需要做一个点击查看大图的需求;需求分析:点击的是缩略图,弹出来的是大图,可以通过一个Dialog显示一个大图,在通过setDialog的ContentView(view) View里面可以装一个imageView,然后设置Dialog的全屏模式,怎么将缩略图和大图关联起来呢,那就必须将相册 的大图处理成小图,并记录图片的uri,当点击缩略图时,将通过uri找到大

2015-11-12 18:06:55 2577

原创 Android应用设置系统情景模式

/** * 设置情景模式 * @param silent//静音状态 * @param vibrate //震动状态 */ private void setRingerMode(boolean silent, boolean vibrate) { if (silent) { mAudioManager.setRi

2015-11-05 16:33:54 960

原创 dispatchTouchEvent()流程

dispatchTouchEvent()流程

2015-11-02 17:30:38 509

翻译 Android Service

Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。服务有以下

2015-11-02 16:18:59 353

原创 android 将手机号中间隐藏为星号(*)

为了以后不麻烦,今天自己写了一个将手机号中间隐藏为星号(*), if(!TextUtils.isEmpty(pNumber) && pNumber.length() > 6 ){ StringBuilder sb =new StringBuilder(); for (int i = 0; i < pNumber.length(); i++) {

2015-10-23 16:11:36 13247 2

原创 android 根据字母排序ListView item数据

看图拿到这样的需求该怎么做(抱歉,图片太渣了) 按字母的排序item的首字母; 分析一下,有两种类型的布局, 有人说Baseadapter的getItemViewType和getViewTypeCount,nono这样排序有点麻烦, 我们可以当成一种布局,字母部分可以隐藏和显示!我们需要把item的第一个字转化成拼音,获取首字母 加入集合,通过 Collections.sort(,)排序

2015-10-21 18:07:52 1719

原创 BaseAdapter 的getItemViewType和getViewTypeCount

getItemViewType 返回哪一种类型的,然后通过baseadapter的getview(………….)返回视图; getViewTypeCount返回有几种类型的布局;假设有需求:所以 getViewTypeCount要返回2; getItemViewType返回你view需要的类型假设为0和1public static final int TYPE_TITLE = 0;

2015-10-19 15:24:36 836 1

原创 仿qq向左滑动列表

qq向左滑动列表,网上有很多这个源码框架什么的,我也去搜了一下,还真不少,贴网址:https://github.com/baoyongzhang/SwipeMenuListView源码下载下来之后导入工程,初始化在布局中导入就和自定义控件一样导入 <com.menulist.SwipeMenuListView android:id="@+id/account_manager_

2015-09-25 17:51:37 1342

原创 PullToRefresh上拉刷新和下拉刷新

项目很多时候都需要做ListView交互,我现在也在做,本想着按着效果图来做就可以了,因为刚到公司不久,业务不是很熟悉,做出来之后,跟效果图一样,拿给产品看,结果他说他忘记考虑大数据的情况下要分页加载,我心中默默的问候了。。。。。。经过一天的考虑,他定下是可以同时上拉刷新和下拉刷新,我在网上各种百度资料,找到支持上拉刷新和下拉刷新源码https://github.com/chrisbanes/And

2015-09-21 14:23:04 1182

原创 高斯模糊

任务还没下来,只能看看资料,写一写自己的小demo,看到高斯模糊的效果,突然想起自己以前做的项目中用到高斯模糊。最终是被砍掉的,速度卡,还耗性能,我参考网上的一些资料,自己写了一个小demo,效果还不错 前天写了一个qq界面,就用那个图片来高斯模糊,看布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http:

2015-09-18 10:13:48 1076

原创 Fragment重叠问题

以前做X桌面的桌面设置遇到过Fragment重叠,有横竖屏切换的问题,所以会用到savedInstanceState,现在突然想起来了,分享一下解决方法:if(savedInstanceState!=null){ getSupportFragmentManager().popBackStackImmediate(null, 1); }

2015-09-17 11:42:05 452

原创 EventBus框架的简单使用

今天看了一下EventBus的文章,自己做了一个小demo,运行成功,分享一下;开始是EventBus的源码下载下来,导入到工程里面,各种报错,鼓捣的时间比较久最后放弃了,找别人要了一个EventBus的jar包,导入工程就可以使用了,使用起来非常简单! 看下运行起来后的效果,不会做gif图片,就直接看运行的图片 现在来分享代码吧package saiyimap.com.eventbus;imp

2015-09-16 16:54:07 471

原创 Android仿qq登陆界面

每天登陆qq,就想着自己做一个qq登陆界面,下了一个qq.apk, 解压之后拿到里面的图片资源,就开始动工了。新建一个项目,将资源全部copy到自己的资源目录下!尝试将自己qq数据清除,在登陆之前有一个彩色qq界面,, 这个界面只是停留两秒左右,所以`/** * Created by Administrator on 2015/9/15. */ public class LoadAc

2015-09-16 09:40:25 7957

原创 Android创建杀不死的服务

杀不死的Service,理论上是很流氓的行为,现在不流氓不行啊,只要用户感觉不出来就OK了,我所知道的有两种方法:1,创建两个Service,当一个Service销毁时,启动另一个Service!2,通过AlarmManager定时去发送广播,然后在广播里面启动Service 现在重点说一说第二种: AlarmManager是什么东西?顾名思义,就是“提

2015-09-15 09:55:44 2382 3

原创 Java文件上传到服务器

FormFile file=manform.getFile(); String fileName = null; String pathname=null; String fileAddre=”/uptoService”; try { InputStream stream = file.getInputStream(); String filePath =

2015-09-14 17:45:55 3632

原创 点击区域是否在某个范围内

RectF rectF = new RectF();p.computeBounds(rectF, true);Region region = new Region();region.setPath(p, new Region((int) rectF.left, (int) rectF.top, (int) rectF.right, (int) rectF.bo

2015-09-14 14:26:46 836

原创 Android 光亮度感应

最近在看传感器这方面的东西,发现Android封装了好多传感器,终于知道自动屏幕感应亮度是怎么做的了; 来分享一下,其实代码也非常简单:public class MainActivity extends Activity { private SensorManager sensorManager; private TextView light; @Override pro

2015-09-12 09:53:58 1177

原创 Launcher app数据加载流程

Launcher是桌面,是用户第一眼看到的app应用,所有的应用都是现实通过Launcher管理显示在桌面上的!当app应用很多的时候,数据是怎么样加载的呢! 首先我们要找到桌面的入口在哪里!就在Launcher oncreate(); @Override protected void onCreate(Bundle savedInstanceState) {

2015-09-10 15:05:20 1760

原创 Launcher App拖拽流程

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-09 18:34:57 1962

原创 摇一摇Sensor

最近项目需要摇一摇:在网上参考很多案列,写出了基本逻辑:    1,通过资源拿到SensorManager和Sensor,并且注册监听器;    2,编写监听器,触发摇一摇Sensor  sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);Sensor sensor = sens

2015-09-09 11:17:21 529

原创 Launcher布局分析

Launcher      Launcher开发已经两年了,刚开始的时候各种蛋疼,由于是做room,各种编译源码,由于是ubantu系统,开发环境不好配置,一个星期之后源码编译好了,各种源码都有了,公司又要换平台,换芯片,我去!!!!      后来又直接懒得去编译了,就直接在网上下载源码,第一个项目就是Launcher,由于对Launcher不熟,在网上大把收集资料,把Launcher流

2015-09-06 16:21:17 957 1

原创 Fragment Error inflating class fragment

由于项目需要用到静态Fragment,碰见一奇葩问题,Error inflating class fragment,包都引用的都是对的,就是运行起来报错!报错的代码 android:name="saiyimap.com.staticfragment.TitleFragment" android:layout_width="match_parent" an

2015-09-02 16:06:54 424

C语言实现的简易通讯录

简易通讯录 增删改查 显示 操作Windows

2020-11-23

缩略图点击展开大图

缩略图点击展开大图,实现全屏显示.

2015-11-13

Listview排序item

Listview排序item 根据字母排序

2015-10-22

仿qq列表向左滑动

仿qq列表向左滑动

2015-09-25

高斯模糊项目demo

高斯模糊项目demo,效率比较高

2015-09-18

FastBulr高斯模糊

高斯模糊。性能比较高的

2015-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除