APP
c小旭
Android Framework车载智能座舱开发工程师
展开
-
Android开发中总结笔记
//隐藏按钮button.setVisibility(View.GONE);//添加显示内容button.setText("内容");//为按钮添加背景button.setBackgroundResource(R.drawable.nav_more_normal);button.setBackgroundDrawable(Drawabledrawable);bu原创 2013-12-18 10:22:29 · 755 阅读 · 0 评论 -
Android将图片保存到data文件夹中
try {FileOutputStream localFileOutputStream1 = openFileOutput("faceImage.jpg", 0);Bitmap.CompressFormat localCompressFormat = Bitmap.CompressFormat.PNG;photo.compress(localCompressFormat, 100, l原创 2014-10-28 18:22:03 · 2156 阅读 · 1 评论 -
Android MMKV使用
1、添加依赖implementation 'com.tencent:mmkv-static:1.1.2'2、在Application的onCreate方法中初始化MMKV.initialize(this);3、使用MMKV mmkv = MMKV.defaultMMKV();//创建默认实例//MMKV mmkv = MMKV.mmkvWithID("user", MMKV.MULTI_PROCESS_MODE);//自己创建 参数:库的key,模式(多进程或单进程)// 存原创 2021-09-13 15:35:25 · 1536 阅读 · 0 评论 -
Android使用文件存储数据
应用场景:离开登录页面保存账号1、在onCreate方法中提取保存数据,即给账号输入框赋值etPhone.setText(DataUtils.loadData(this));2、在onDestroy方法中保存账号String phone = etPhone.getText().toString();DataUtils.saveData(this, phone);3、工具类(数据保存方法和提取方法)public class DataUtils { /** *原创 2021-07-15 14:43:54 · 236 阅读 · 0 评论 -
Android 图片内存溢出处理笔记
1、如果你界面上图片过多时,就完全不在xml里放图片,一律在代码中加载2、asyncImageLoader做缓存3、如果拿到图如果不行,对图片进行二次采样4、使用图片尽量小于150K,在使用前做一下判断,如果大于150k就质量减半,直到小于150k5、尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource原创 2015-08-06 17:33:24 · 549 阅读 · 0 评论 -
Android图片缓存
在很多的APP开发中都会用到图片缓存,最近我也是用到了图片缓存的功能,这里做一下笔记,方便以后使用。1、在开始的版本中时间缓存图片版存到本地指定SD卡路径下,代码部分由于最近没有时间,还没有整理出来,而且网上也有很多这部分的代码。这样缓存会发现在图片浏览器或选择图片时,也会看到我们的缓存图片,体验效果很差。解决方法:a)将缓存图片保存为非图片格式的文件;b)文件夹下添加.nom原创 2015-09-09 10:38:38 · 472 阅读 · 0 评论 -
Android Bitmap知识点笔记
一、图片Bitmap.Config选项ARGB8888:ARGB四个通道,每个通道8bi,是一个像素4个字节;RGB565:每个像素占2Byte,其中红色占5bit,绿色占6bit,蓝色占5bit,是一个像素2个字节,如果不需要 alpha 通道,特别是资源本身为 jpg 格式的情况下,用这个格式比较理想;ALPHA_8:只有一个alpha通道,没必要用,因为我们随便用个颜色就可以搞定...原创 2019-02-21 14:22:20 · 354 阅读 · 0 评论 -
Android EventBus 的使用
1、引入依赖implementation 'org.greenrobot:eventbus:3.1.1'2、定义一个事件的封装对象(登录成功发出通知)public class LoginEvent { //消息类型可以传递多种数据 public final String message; public static LoginEvent getInstance(String message) { return new LoginEvent(mess原创 2021-08-30 10:51:48 · 136 阅读 · 0 评论 -
Android朋友圈评论功能知识点记录
1、输入框获取焦点并弹出输入法edittext.setFocusable(true);edittext.setFocusableInTouchMode(true);edittext.requestFocus();edittext.findFocus();InputMethodManager inputManager = (InputMethodManager)edittext.getC原创 2016-01-09 13:16:22 · 1279 阅读 · 0 评论 -
Android知识点笔记
1、隐藏控件GONE和LNVISIBLE的区别GONE:彻底移除控件,原占位也被移除。LNVISIBLE:隐藏控件,但控件仍占原位置。2、字符串判断是否为空equals()和TextUtils.isEmpty()的区别equals():字符串内容不能为null,为null是报错TextUtils.isEmpty():字符串为null或“”时,都返回true3、在原创 2015-02-11 13:11:55 · 645 阅读 · 0 评论 -
Android ListView+CheckBox+EditText注意事项
1、CheckBox状态保存//保存item位置final int listTag = position;//checkBox点击保存状态holder.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundB原创 2015-08-26 17:28:43 · 1530 阅读 · 0 评论 -
Android短信验证与内容监听识别
最近做一个用户注册短信验证的功能,为了方便用户我就增加一个自动识别验证短信的功能。下面直接上代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res/com.gesoft.qingchunhao原创 2015-03-20 16:37:16 · 1390 阅读 · 0 评论 -
Android仿百度贴吧看帖滑动返回效果
前几天更新百度贴吧后,发现看帖时的滑动返回效果挺好的,在做公司项目的查找功能时就研究并使用了这种效果,实现起来其实挺简单的,代码是从公司项目里提取出来的,所以就多增送一个搜索界面的AutoCompleteTextView控件使用。先简单介绍一下原理:滑动效果:使用Fragment+ViewPager实现,将两个Fragment添加到ViewPager中,第一个Fragment设置成透明背景原创 2015-04-14 14:14:37 · 1374 阅读 · 1 评论 -
Android 断点续传下载功能实现
主要实现文件下载的暂停和继续下载功能。用到的知识点:1、Service的使用以及Service与Activity之间的数据交互;2、SQLite数据库的简单使用;3、文件下载与存储;4、广播的简单使用。实例代码:1、创建用于保存下载文件信息的Java类package com.cx.downloaddemo.entities;import java.io.Seri原创 2015-05-19 16:22:11 · 1445 阅读 · 1 评论 -
Android自定义日期滚动控件
今天公司让做一个滚动选择日期的功能,在网上搜到了很多,但一放到自己的项目中就变成了按钮点击的效果,后来发现只要设置Theme滚动效果就会消失。滚动控件参考:http://www.cnblogs.com/tiantianbyconan/p/3819304.htmlhttps://github.com/wangjiegulu/WheelView源代码中还需要引入两个依赖工程,这原创 2015-08-25 15:33:29 · 3163 阅读 · 0 评论 -
Android 客服聊天简单实现
目前第三方的客服系统基本都开始收费了,但有些APP又离不开客服功能,就只能自己实现了,上一篇文章《Android WebSocket 简单使用》就是为了实现客服功能做的准备,这里简单记录一下客服功能的实现。一、主要功能1、实现WebSocket通信保持长链接2、能够发送文字、图片、商品等信息3、显示消息发送时间、提示信息等4、本地存储历史消息(Room实现本地数据库)二、功能实现基本功能的实现大多在代码中进行注释,就不过多介绍了。1、主页面布局<?xml vers原创 2021-10-09 16:59:00 · 3781 阅读 · 5 评论 -
Android签名打包APP
1、使用签名打包APP,选择要打包的工程,按如下方式操作。也可以:打包工程右键→导出工程→Android App→Next2、选择工程,然后下一步。3、选择创建新的签名。Location:生成签名文件存放的位置(例如:C:\Documents and Settings\Administrator\桌面\apptest,我存放在桌面,文件名为apptest)原创 2015-02-16 14:17:45 · 1052 阅读 · 0 评论 -
Android图片截取
/** * 用于截取大图 * @param ctx * @param uri * @param outputX * @param outputY * @param requestCode */ public static void cropImageUri(Activity ctx, Uri uri, int outpu原创 2015-11-03 13:07:48 · 576 阅读 · 0 评论 -
Android视频播放器横竖屏自动切换
1、功能类package com.tongyi.edu.util;import android.app.Activity;import android.content.Context;import android.content.pm.ActivityInfo;import android.hardware.Sensor;import android.hardware.Sensor原创 2016-05-19 17:04:02 · 7751 阅读 · 0 评论 -
Android通知栏颜色改变方法
1、android 沉浸式状态栏通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化。这也叫沉浸式状态栏,这是Google在android 4.4以上的系统提出的。Activity中添加如下代码:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getW...原创 2015-08-25 13:53:22 · 12371 阅读 · 0 评论 -
Android进入本地文件管理器及不同文件查看
1、进入本地文件(添加文件):Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);//显示文件管理器列表try {startActivityForResult(Intent.create原创 2014-12-19 17:13:52 · 6235 阅读 · 0 评论 -
Android 自定义正方形布局
经常会有GridView的item是正方形的需求,那么只需要自定义一个正方形的布局就可以直接搞定。public class SquareLayout extends RelativeLayout { public SquareLayout(Context context, AttributeSet attrs, int defStyle) { super(context原创 2016-06-14 10:01:15 · 5761 阅读 · 0 评论 -
Android中通知(Notification)的简单使用
NotificationManagernm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //获取系统服务Notification.Builderbuilder = new Notification.Builder(this);builder.setSmallIcon(R.draw原创 2014-10-11 15:00:42 · 1099 阅读 · 0 评论 -
Android带进度条对话框ProgressDialog的使用
m_pDialog = new ProgressDialog(getActivity());m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);m_pDialog.setTitle("提示");m_pDialog.setMessage("正在下载沈阳市离线地图!");m_pDialog.setIndetermina原创 2014-10-11 11:12:36 · 1305 阅读 · 0 评论 -
Android 下拉框Spinner使用详解
1)在values→arrays.xml中创建数组。原创 2014-10-17 11:29:56 · 1118 阅读 · 0 评论 -
Android ScrollView滚动指定位置实现
经常见到的使用场景,很多个Tab标签通过循环的方式放到HorizontalScrollView中,再点击标签的同时让Tab居中显示。最近又要这个功能,找了半天以前的代码才找到,这里做下笔记同时分享给大家。有更好的方法也可以在下面评论。1、基础功能,点击居中显示。(tabText为标签控件)//手机屏幕宽度int mScreenWidth = getResources().getDisp...原创 2019-05-09 15:04:43 · 2398 阅读 · 0 评论 -
Android ExpandableListView使用
一级菜单点击是事件:mListView.setOnGroupClickListener(new OnGroupClickListener(){@Overridepublic boolean onGroupClick(ExpandableListView parent,View v, int groupPosition, long id) {//返回值控制是否响应原来的点击事原创 2014-12-25 18:09:11 · 590 阅读 · 0 评论 -
Android中的几种控件讲解
1、AoutCompleTextView:动态匹配输入的内容独特属性:android:completionThreshold="2" ----设置输入多少字符时自动匹配需要adapter适配器填充数据。2、MultiAoutCompleTextView:可支持选择多个(在多次输入情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动匹配,可以在发短信,发邮件时选择联系原创 2015-02-15 15:50:57 · 535 阅读 · 0 评论 -
Android中ListView与ScrollView混合使用
ListView与ScrollView混合使用主要有两种效果:1、ListView在ScrollView中高度固定。滑动ListView时,ListView滚动。ListView到头或者滑动ScrollView时整个页面滚动。listView.setOnTouchListener(new View.OnTouchListener() { @Override原创 2015-11-12 12:58:58 · 5860 阅读 · 0 评论 -
Android 简单动画播放
一个简单的两张图片切换的动画播放效果1、编写属性动画xml文件<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/indicate_bg1原创 2016-11-23 16:26:03 · 477 阅读 · 0 评论 -
Android中PopupWindow的使用方法
private PopupWindow popupwindow;public void initmPopupWindowView() {// // 获取自定义布局文件pop.xml的视图View customView = getLayoutInflater().inflate(R.layout.zjt_popview_item,null, false);/** 在这里原创 2014-01-22 15:21:15 · 2245 阅读 · 0 评论 -
Android绘制圆角图片
public class PhotoTestActivityextends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState){原创 2013-12-17 09:30:03 · 830 阅读 · 0 评论 -
Android点击效果改变字体颜色
在colors.xml中添加#000000#BAB6B6在原创 2014-10-28 14:11:33 · 3196 阅读 · 1 评论 -
Android TextView实现跑马灯效果
设置跑马灯效果相关属性:1、*单行显示android:singleLine="true"2、*跑马灯效果设置android:ellipsize="marquee"3、*焦点设置android:focusable="true"android:focusableInTouchMode="true"4、设置滚动次数,marquee_forever无限滚动and原创 2015-02-15 11:37:24 · 678 阅读 · 0 评论 -
Android控件背景设置介绍
这里介绍一下使用配置文件来实现控件背景的设置,例1:为EditText设置背景。1、新建一个设置背景风格的xml文件edit_bg.xml <gradient android:startColor="@android:color/white" android:endColor="#ff0000"/> <stroke原创 2015-02-16 16:14:31 · 1126 阅读 · 0 评论 -
Android 获取ListView滚动距离方法
今天想做个导航栏渐变的效果,原来这种效果是通过监听ScrollView的滚动距离实现的。由于首页图片较多,而且里面还嵌套了ListView,大家都知道ListView嵌套在ScrollView中是需要计算高度然后全部显示出来的,这样ListView中的所有图片就需要全部加载出来。在图片做了缓存的情况下,进入页面还是会有明显的卡顿。这时我就去掉了ScrollView,这个页面只用ListView实现原创 2016-01-19 17:55:43 · 14819 阅读 · 8 评论 -
Android Socket通信简单使用
公司要实现一个简单的聊天功能,提前研究一下Socket通信,而公司的服务端功能又没有实现,所以这里就把服务端的功能放到一个界面实现了。直接上代码:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:原创 2021-09-24 15:19:17 · 5679 阅读 · 2 评论 -
Android 开发常用插件
快速将 json 字符串转换成一个Java Bean。使用方法:快捷键 Alt+S 也可以使用 Alt+Insert 选择 GsonFormat。原创 2021-09-15 10:41:54 · 1180 阅读 · 0 评论 -
Android7.0以上报FileUriExposedException错误处理
在项目SDK编译版本更新到26(targetSdkVersion26)后,突然就就出现了上面的异常,一个是在版本更新下载完成后应用闪退,另一个是在应用内调用第三方打开本地文件时出现闪退。异常原因:从Android 7.0开始,不再允许在app中把file:// Uri暴露给其他app,否则应用会抛出FileUriExposedException。原因在于,Google认为使用file:// U......原创 2019-10-23 10:18:43 · 774 阅读 · 0 评论 -
Android Retrofit2上传图片
1、单张图片上传 private void setHttpPortrait(final String name, final String strPath) {//name:参数名称;strPath:图片路径 File file = new File(strPath); RequestBody imageBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);原创 2021-04-06 09:10:38 · 2228 阅读 · 0 评论