Android
圣西罗的红与黑v
这个作者很懒,什么都没留下…
展开
-
Android APK 瘦身
Android APK 瘦身原创 2023-01-19 16:17:44 · 1814 阅读 · 0 评论 -
Android禁用截屏功能
在调用setContentView()方法之前调用以下代码即可。getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);原创 2022-04-15 08:54:58 · 2737 阅读 · 0 评论 -
LAUNCHER与MAIN的作用?
在Android应用程序开发时,AndroidManifest.xml文件里会在入口Activity配置LAUNCHER与MAIN,它们的作用是什么呢?LAUNCHER:决定应用程序是否显示在程序列表里 即桌面是否会有图标显示。MAIN:决定应用程序最先启动的Activity。如果有多个Activity配置了LAUNCHER与MAIN,会有怎样的效果?则手机桌面上会显示多个图标。...原创 2021-12-29 15:09:26 · 1328 阅读 · 0 评论 -
Android多渠道打包实现依赖不同Module
如题,在多渠道打包时实现依赖不同Module!第一步: 在 app的build.geadle中android {}同级添加如下代码://当前渠道Name.def channelName = ""gradle.startParameter.getTaskNames().each { task -> if (task.toLowerCase().contains("hangzhou")) { ...原创 2021-12-25 14:54:29 · 2241 阅读 · 0 评论 -
正确修改Android项目包名与项目名称
一、修改项目名称 1.在文件夹项目根目录找到需要修改的项目 2.重命名 旧项目名.iml文件 (与项目build.gradle同级) 3.在文件夹里重命名项目名称 4.Android Studio重新打开编译项目即可二.修改项目包名 1.如图所示 将此处取消勾选。 2.修改完包名后 在将这里勾选上即可。...原创 2021-03-12 10:28:08 · 684 阅读 · 0 评论 -
Android设置EditText显示输入的表情Icon(自定义的聊天有个发送表情功能,在输入框显示表情)
在表情的点击事件里直接加入以下代码即可(表情是用GridView显示的):try { //获取表情图片文件名 Field field=R.drawable.class.getDeclaredField("img"+(position+1)); int resourceId = Integer.parseInt(field.get(null).toString());原创 2017-08-21 15:07:07 · 2460 阅读 · 0 评论 -
Switch开关控件.
1.XML文件: android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/sc_main_swi" android:textOn="关"原创 2017-08-07 15:20:50 · 476 阅读 · 0 评论 -
一个很好用的圆形头像控件.
1.GitHub地址:https://github.com/hdodenhof/CircleImageView2.方法: grade依赖:compile 'de.hdodenhof:circleimageview:2.1.0'XML文件代码:de.hdodenhof.circleimageview.CircleImageView xmlns:app="ht原创 2017-08-07 15:29:13 · 630 阅读 · 0 评论 -
Android在运行融云官方Demo时碰到的奇葩问题。
前言:公司项目需求 需要在游戏里集成群聊插件,在融云官方网站下载的demo在Studio2.0始终运行不了。1.融云Demo的grade是2.2.2的,如果studio的版本低于2.2.2 建议升级studio,不然会报一个不支持转换异常,根据网上的方法怎么改代码都不行(这里的电脑配置运行内存至少8G),不然你会后悔的。2.在项目grade下有文件修改这一值与能运原创 2017-09-08 16:17:51 · 1551 阅读 · 0 评论 -
Android中JsonArray如何删除子jsonObject.
代码:public void JSONArray_删除(int 索引, JSONArray JSONArray对象) throws Exception{ if(索引 0) return; Field valuesField=JSONArray.class.getDeclaredField("values"); valu原创 2017-09-27 16:21:30 · 1538 阅读 · 0 评论 -
Android中如何修改json里某个字段的值.
注释:直接调用就可以. 第一个参数为key,第二个为值,第三个传一个整串json的jsonObject./** * 解析Json数据. * * @param key 更换数据key * @param value 更换Value * @param object 解析对象 */ public v原创 2017-09-27 16:28:57 · 6515 阅读 · 0 评论 -
Android中通过代码修改bitmap的宽高.
直接调用即可:public Bitmap setImgSize(Bitmap bm, int newWidth ,int newHeight){ // 获得图片的宽高. int width = bm.getWidth(); int height = bm.getHeight(); // 计算缩放比例. float scaleWidth = ((flo原创 2017-08-21 15:02:33 · 8923 阅读 · 0 评论 -
Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
直接在删除的点击事件里加入以下代码即可:int keyCode = KeyEvent.KEYCODE_DEL;KeyEvent keyEventDown = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);KeyEvent keyEventUp = new KeyEvent(KeyEvent.ACTION_UP, keyCode);c原创 2017-08-21 14:57:35 · 2972 阅读 · 1 评论 -
Toast显示文本+图片形式.
代码:btn.setOnClickListener(new View.OnClickListener() {@OverridepublicvoidonClick(View source) {Toast toast=new Toast(MainActivity.this);toast.setGravity(Gravity.CENTER,0,0);//设置Toast原创 2017-08-10 14:55:34 · 424 阅读 · 0 评论 -
MD5在线加密.
MD5在线加密一个在线的MD5加密工具 可以生成16位与32位的大小写字符串网址:https://md5jiami.51240.com/原创 2017-08-02 17:07:12 · 824 阅读 · 0 评论 -
高德地图设置Marker点击事件注意事项.
代码:aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { //....................... return false;//false表示原创 2017-08-08 14:44:14 · 15231 阅读 · 1 评论 -
Android中三星调用系统相机拍照后旋转的问题
1.在清单文件的相应Activity里加入以下代码:android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden|screenSize"2.在Activity里复写方法 不用做任何处理 @Override public void onCon原创 2017-05-23 14:27:50 · 494 阅读 · 0 评论 -
Android如何使用XML创建一个环形渐变颜色图片
android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" > android:innerRadiusRatio="3" android:shape="ring" android:thickness原创 2017-06-30 15:23:06 · 1818 阅读 · 0 评论 -
Android中16进制颜色大全
#ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1原创 2017-06-30 15:30:11 · 1291 阅读 · 0 评论 -
Android如何通过代码将res里的图片转换成drawable.
代码:Resources resources = mContext.getResources();Drawable drawable = resources.getDrawable(R.drawable.a);原创 2017-09-29 15:57:53 · 2363 阅读 · 0 评论 -
Android如何通过代码方式打开微博 微信等应用.
代码:Intent intent = new Intent();ComponentName cmp = new ComponentName("com.sina.weibo","com.sina.weibo.EditActivity");intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LA原创 2017-09-29 15:59:42 · 832 阅读 · 0 评论 -
使用android:fitsSystemWindows="true"遇到的小坑
背景: 在Android实现了沉浸式功能后,在有输入框的界面,当点击输入框弹起输入法时,输入法遮挡住了输入框,或者输入框在底部并没有随着输入法弹起而弹起。解决方法:在EditText的根布局添加android:fitsSystemWindows="true"代码即可解决。注意: 必须在EditText的根布局添加,如果不是根布局,在其它位置或节点添...原创 2019-01-10 17:27:06 · 6035 阅读 · 2 评论 -
Android 沉浸式状态栏
简单记录(亲测可用,在加载完布局时调用):View decorView = getWindow().getDecorView();int option = View.SYSTEM_UI_FLAG_FULLSCREEN;decorView.setSystemUiVisibility(option);ActionBar actionBar = getSupportActionBar()...原创 2018-09-30 09:12:04 · 273 阅读 · 0 评论 -
Android 百度地图如何让所有的Marker都显示在屏幕范围内。
前言: 高德地图有方法直接调用就可以,总结下百度地图的(直接复制就可以)代码:LatLngBounds.Builder builder = new LatLngBounds.Builder();for (int x=0;x<arrayList.size();x++){ builder.include(new LatLng(纬度,经度));}MapSta...原创 2018-09-26 20:44:04 · 2641 阅读 · 0 评论 -
Android SDK开发之aar从0到1 踩坑史
记录一下开发aar所填的坑。前期: ①使用Android Studio新建一个项目 ②File--New--New Module创建一个module(在此module里开发你的aar逻辑)1.如果生成的aar里没有依赖的第三方的库则可以使用这种方式: 在书写完代码后,执行Build--Rebuild project 待重置完后在module里 b...原创 2018-09-14 16:47:46 · 993 阅读 · 0 评论 -
Android如何设置屏幕横竖屏显示
方法:在清单文件的相应Activity里添加android:configChanges="orientation|screenSize"android:screenOrientation="portrait"注:4.0 以上手机screenSize必须要有.原创 2018-08-22 11:23:47 · 1453 阅读 · 0 评论 -
Android文件(视频、图片等)转Base64踩过的坑
说明:1.图片还好,转Base64时没有出现啥大的问题.2.视频转Base64时,打印出来的log日志 Base64码只有前半部分,后面相当一大部分base64码都没有. 一开始以为转码代码问题. 解决方法(很狗血): 在转完Base64码时,将Base64字符串写入到本地,在从本地中读取出来,这时的Base64码是一个完整的码,没有丢失的. ...原创 2018-08-18 22:41:49 · 10486 阅读 · 4 评论 -
Android如何实时监听网络状态.
前言: 通过广播接收器实现.1.自定义一个广播接收器 继承自:BroadcastReceiver2.代码(重写onReceiver方法):@Overridepublic void onReceive(Context context, Intent intent) { //API小于23 if (android.os.Build.VERSION.SDK_INT原创 2017-12-11 17:43:04 · 1706 阅读 · 0 评论 -
Android获取APP版本号与版本名的方法.
直接调用下面方法即可:/** * 获取版本名. * @param context * @return */public static String getVersionName(Context context) { return getPackageInfo(context).versionName;}/** * 获取版本号. * @param context原创 2017-11-21 16:48:08 · 709 阅读 · 0 评论 -
Android Studio如何断开SVN.
步骤:1):将.idea下vcs.xml文件夹里的vcs="svn"选项改为svn=""即可2):将项目里的.svn文件夹删掉即可 如若找不到或删不干净使用哪个reg文件 在需要删除.svn的文件夹上右键 选择Delete SVN Folders选项即可,这时 Share project(Subversion)选项就出来了..reg文件内容Windows原创 2017-11-03 15:54:47 · 430 阅读 · 0 评论 -
Android在关闭Activity时如何屏蔽掉原有的默认动画效果.
代码:finish();overridePendingTransition(0,0);//可以通过参数设置关闭与要显示的动画效果,0表示无效果.原创 2017-10-23 11:54:00 · 3471 阅读 · 0 评论 -
Android弹出软键盘遮挡输入框问题.
问题概述: 在EditText获得焦点后,软键盘会相应的弹出,如果EditText位于Activity的底部,则会被弹出的软键盘遮挡住,用户体验不好. 让输入框位于软键盘的上方.步骤:1)在相应Activity的清单文件添加android:windowSoftInputMode="stateVisible|adjustResize"2)在onCreate()方原创 2017-11-08 16:03:23 · 1441 阅读 · 0 评论 -
Android中进行微信第三方登录或分享如何将WXEntryActivity隐藏掉.
起因:在进行微信第三方登录时,在授权成功后与回到个人信息界面之间需要进行一个网络请求,WXEntryActivity在此时就显示出来了,停留了几秒,用户体验不是很好.需要将其隐藏掉.代码:在清单文件里添加android:theme="@android:style/Theme.Translucent" 代码即可;将其改成透明的: 譬如:activity an原创 2017-10-19 15:02:56 · 8891 阅读 · 0 评论 -
Android中将Activity转换成View使用.
代码:View initview = activityToView(context, new Intent(context, MainActivity.class));public static View activityToView(ActivityGroup parent, Intent intent) { LocalActivityMa原创 2017-09-22 15:42:56 · 2499 阅读 · 0 评论 -
Android融云填坑史.
1.前言:最初的项目需求是修改融云官方的demo原创 2017-09-22 10:16:53 · 921 阅读 · 0 评论 -
Android高德地图设置Marker旋转角度.
1.代码marker.setRotateAngle(360-(float) dir);2.注意高德地图设置旋转角度是以正北为起点,逆时针旋转的. 是逆时针的........... 所以转化成顺时针效果要用360做差.原创 2017-07-04 16:07:28 · 12200 阅读 · 3 评论 -
Android中带有输入框的自定义Dialog
1.代码:AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,R.style.AlertDialog);// builder.setTitle(" "); //设置对话框标题// builder.setIcon(android.R.drawable.btn_st原创 2017-07-07 15:01:46 · 3603 阅读 · 0 评论 -
Android高德地图如何修改InfoWindow的背景图片.
1.重写InfoWindow的适配器方法aMap.setInfoWindowAdapter(new AMap.InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { View infowindow = LayoutInflater.from(DreamBlueMon原创 2017-07-10 16:18:29 · 3190 阅读 · 1 评论 -
Android中检测App是否安装的方法.
public static boolean isAppInstalled(Context context, String packagename) { final PackageManager packageManager = context.getPackageManager(); List pinfo = packageManager.getInstalle原创 2017-06-06 15:46:35 · 893 阅读 · 1 评论 -
Android中MD5(16位或32位)加密工具类.
直接拷贝就可:public class MD5Util { public static String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstan原创 2017-06-06 15:42:37 · 2305 阅读 · 0 评论