- 博客(41)
- 收藏
- 关注
原创 Android 桌面小组件使用
这里先补充下,RemoteViews对于TextView,ImageView等View,有设置文本,字体颜色,图片等相关方法,但并不是所有方法都支持,绑定数据的时候需要注意下小组件是否支持!这里需要注意的事,小组件布局里不能使用自定义View,只能使用原生的组件,比如说LinearLayout,TextView,连。主要是利用viewgroup的初次显示的时候,会展示当前view的添加动画效果,从而实现比较简单的动画效果,如平移,缩放等。,一般我们用的第二个方法,指定更新某个组件。
2024-07-16 13:59:25
1076
转载 Android基础面试题 (⭐⭐⭐)
具有一定的分层,model彻底解耦,controller和view并没有解耦 层与层之间的交互尽量使用回调或者去使用消息机制去完成,尽量避免直接持有 controller和view在android中无法做到彻底分离,但在代码逻辑层面一定要分清 业务逻辑被放置在model层,能够更好的复用和修改增加业务。
2024-05-10 13:48:45
62
原创 Flutter一个简单的动画
1. 效果2. 实现import 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: HomePage(),...
2021-10-19 14:46:28
762
原创 android textview 代码设置字体大小
setTextSize(TypedValue.COMPLEX_UNIT_PX,12); //12像素setTextSize(TypedValue.COMPLEX_UNIT_SP,12); //12SPsetTextSize(TypedValue.COMPLEX_UNIT_DIP,12);//12DIP这个方法,包含适配。
2020-08-07 10:13:06
1945
原创 解决了:android 有些手机出现了《安全风险/发现病毒》等报毒(除插件)
操就这一行《关闭备份模式 allowBackup=false》#解决方案:gradle.properties中添加:allowBackup=false
2020-06-01 14:43:11
9963
1
原创 解决HorizontalScrollView或RecycleView与SeekBar滑动冲突的问题.
seekbar在一个Activity中使用,如果有horizontalScrollview存在的时候,seekbar的滑动便不灵敏了.为了解决这个问题,需要添加seekbar的onTouchListener事件来不让父view去拦截子view的事件getParent().requestDisalowInterceptTouchEvent(true)来解决冲突问题;viewHolder.jzvd.progressBar.setOnTouchListener(new View.OnTouchListene
2020-05-27 11:16:31
1517
原创 FloatingActionButton的基本方法
先看效果说下它的配置:在app/build.gradle 添加以下代码依赖:implementation 'com.android.support:design:28.0.0'implementation 'com.getbase:floatingactionbutton:1.10.1'title 字体以及颜色的设置:FloatingActionButton默认无法显示文字...
2019-12-06 14:57:24
816
1
原创 Android软键盘弹出时不把布局顶上去的解决方法
键盘直接覆盖,不让屏幕上移<activity android:name=".activity.HomeActivity" Android:windowSoftInputMode="adjustPan|stateHidden"/>这样会让屏幕整体上移Android:windowSoftInputMode="stateVisible|adjustRes...
2019-11-05 11:32:50
2432
原创 Android 9.0 网络异常
清单文件写这个android:networkSecurityConfig="@xml/network_security_config"在res文件夹下建立一个名为xml的文件夹然后里面建立一个名为 network_security_config 的xml里面的内容如下:<?xml version="1.0" encoding="utf-8"?><netwo...
2019-10-25 16:32:56
177
原创 Android 离线打包 (混合开发 安卓原生嵌入HBuilder)
下载Android SDKhttp://ask.dcloud.net.cn/article/508配置build.gradeandroid { compileSdkVersion 28 buildToolsVersion "28.0.3" defaultConfig { applicationId "com.hykj.hbuilder_te...
2019-07-10 10:29:55
2132
原创 Android开发之复杂布局嵌套(ScrollView+TabLayout+ViewPager+RecyclerView)导致冲突的解决办法
https://blog.csdn.net/hq942845204/article/details/88844272
2019-06-10 13:57:50
1699
1
原创 Android studio 自定义打包apk名
android.applicationVariants.all { variant -> variant.outputs.all { //def date = new Date().format("yyyyMMdd" , TimeZone.getTimeZone("Asia/Shanghai")) def date = new Date().format("yyyy-MM-dd" , TimeZone.getTimeZone("GMT+08")) if
2019-05-15 15:46:11
161
原创 Android 获取两个日期之间所有日期
以下代码是计算两个日期之间的天数,并打印所有日期注:开始时,增加天数时,一天的毫秒数直接用24*60*60*1000来逐步增加天数,再测试时发现,当两个日期之间的天数超过24天时,打印的日期反而在开始日期之前了,(如打印2016/12/18-2017/1/23,打印的日期反而有2016/12/1),后来发现原因在于24*60*60*1000是一个int值,int值的取值范围在2的31次方:+/...
2019-05-08 10:42:16
1338
原创 android使用WebView
WebView的Activity如下:package com.borui.brcm.jytt.ui.acticity;import android.content.Intent;import android.os.Bundle;import android.support.v4.widget.NestedScrollView;import android.support.v7.app....
2019-04-02 16:25:43
156
原创 aes加密工具类
public class AESUtils { private final static String HEX = "0123456789ABCDEF"; private static final String EBC_PKCS5_PADDING = "AES/ECB/PKCS5Padding";//AES是加密方式 CBC是工作模式 PKCS5Padding是填充模式 ...
2019-03-26 23:38:00
985
2
原创 Android 保存数据到SD卡 保存对象(做数据缓存)
public class DataStorageUtils { private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = { "android.permission.READ_EXTERNAL_STORAGE",...
2018-07-06 14:07:46
3245
原创 Android 给状态栏设置指定颜色
public static void setStatusBarLayoutStyle(Context context, boolean isChange){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 ((AppCompatActivity)context).get...
2018-06-28 17:09:51
560
原创 Android SAX解析XML
SaxHelperpackage com.example.bukaios.testxml;import android.util.Log;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;import java.util.A...
2018-04-27 15:29:32
811
原创 自定义视频播放
package tv.buka.android.ui.home;import android.media.MediaPlayer;import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;imp...
2018-04-27 14:23:27
202
原创 Android 国际化实现
/** * 设置当前语言 * * @param language */public void setLanguage(String language) { //获取当前资源对象 Resources resources = getResources(); //获取设置对象 Configuration configuration = resources.get...
2018-04-20 10:55:17
347
原创 Android调用系统相机、相册、剪裁图片并上传
由于在Android 7.0 采用了StrictMode API政策禁,其中有一条限制就是对目录访问的限制。这项变更意味着我们无法通过File API访问手机存储上的数据,也就是说,给其他应用传递 file:// URI 类型的Uri,可能会导致接受者无法访问该路径,并且会会触发 FileUriExposedException异常。StrictMode API政策禁中的应用间共享文件就是对上述限制...
2018-03-16 20:21:44
413
原创 Android中drawable给View设置上下左右边框
1.在drawable文件夹下新建一个shape_main_list_bg.xml文件[html] view plain copy<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- This is the main color --> <item...
2018-03-08 17:54:19
3662
原创 Android中实现TextView跑马灯
4567891011121314151617<TextView android:id="@+id/menu_desc" android:layout_width="300dip" android:layout_height="wrap_content" android:text="温馨提示:左右滑动更改菜单,点击进入" android:textColor="@color/...
2018-03-08 14:30:35
117
转载 Android实现热门控件(左上角显示热门)
作者:Mr.Egg状态:未完成转载请注明,虽然写的不好但是最少让我知道下简单的商品打折控件实现首先,上效果图效果图.png那么问题来了,怎么实现首先分析,这个肯定要自定义View实现。与这个最像的肯定是TextView。继承于TextView(同样可用于ImageView,这里只是测试使用不然应该用ImageView,因为内容应该是图片)接着是绘制界面(阴影是用来显示倒计时的,暂时没用到所以不做解...
2018-03-08 14:23:26
774
原创 Android在drawable资源文件中绘制圆形背景
首先看一下效果图:shape可以绘制矩形环形以及椭圆、所以只需要用椭圆就可以完成需求、在使用的时候将控件比如textview的高宽设置成一样就是正圆、solid表示远的填充色、stroke则代表圆的边框线、所以两者结合可以实现带边缘的圆。btn_background_round.xml文件代码<? xml version="1.0" encoding="utf-8"?><sha...
2018-03-08 14:03:17
8364
原创 Android调用系统相机、相册功能,适配6.0权限获取以及7.0以后获取URI(兼容多版本)
Android中调用系统相机来拍摄照片的代码,如下:1、首先设置Uri获取判断以及相机请求Code[java] view plain copypublic final int TYPE_TAKE_PHOTO = 1;//Uri获取类型判断 public final int CODE_TAKE_PHOTO = 1;//相机RequestCode 2、调起系统相机[java] view ...
2018-02-08 09:51:45
1302
原创 Android实现文件, 图片上传,以及服务端接收相关
我们做web开发的时候几乎都是通过一个表单来实现上传。并且是post的方式。而且都必须要加个参数enctype = “multipart/form-data”.然后再上传后台用各种框架里的插件之类的就可以接收了,并没有关心过这个文件具体是怎么传的。现在用android开发 没有那些框架了,所以不得不关心一下了。其实我们这种前后台的交互是用的HTTP协议。而http协议默认是传的字符串。所以
2018-01-29 15:55:28
1757
原创 Android注册广播的两种方式与区别
Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内部的同一组件内的消息通信(单个或多个线程之间); 2.同一app内部的不同组件之间的消息通信(单个进程); 3.同一app具有多个进程的不同组
2018-01-15 11:30:37
1015
原创 Android 内存泄漏总结
#Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。
2018-01-04 17:00:50
142
原创 Android开发之Bitmap二次采样
Bitmap二次采样,听着好像是一个高大上的事,其实也就那么回事,今天我们就来看看Bitmap的二次采样问题。1.为什么要二次采样OK,那么首先我要 解决的一个问题就是为什么我们要二次采样?不知道大家在开发App的过程中有没有遇到过类似于图片墙这样的功能?在做图片墙的时候你有没有遇到过OOM异常呢?遇到了又是怎么解决的?再比如我现在有一张100M大的图片,我想把这张图片用一个I
2018-01-04 15:55:17
129
转载 Android实现网络多线程断点续传下载
Android实现网络多线程断点续传下载本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。 使用多线程的好处:使用多线程下载会提升文
2018-01-03 11:49:05
136
转载 单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu
2018-01-03 08:28:22
113
转载 Retrofit
Retrofit2017-11-29 21:28 99人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。MainActivity.java[html] view plain copyimport android.support.v7.app.AppCompatActi
2017-12-27 09:19:19
163
转载 第三方登陆QQ完整版
在这个网址里下载 Android_SDK_V3.3.0 http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD首先将Android_SDK_V3.3.0.lite下面的open_sdk_r5886_lite.jar粘贴到项目的libs下面,再给项目添加 Library dependency,选择o
2017-12-27 09:11:34
271
转载 MVP实现二级购物车
效果图 使用接口:http://120.27.23.105/product/getCarts?uid=100导入依赖[html] view plain copycompile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.google.code.gson:gson
2017-12-27 09:08:54
177
转载 沉浸式模式
真正的沉浸式模式虽说沉浸式导航栏这个东西是被很多人误叫的一种称呼,但沉浸式模式的确是存在的。那么我们如何才能实现像海岛奇兵以及爱奇艺那样的沉浸式模式呢?首先你应该确定自己是否真的需要这个功能,因为除了像游戏或者视频软件这类特殊的应用,大多数的应用程序都是用不到沉浸式模式的。当你确定要使用沉浸式模式,那么只需要重写Activity的onWindowFocusChanged()
2017-12-27 09:06:49
267
原创 自定义view画圆跟着鼠标移动
public class BallView extends View{ private Paint paint; private int cx=100; private int cy=100; public BallView(Context context) { super(context); } public BallView
2017-11-02 09:19:38
437
原创 OKHttp异步get,post请求和同步请求
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.
2017-11-02 09:16:38
3263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人