自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

圣西罗的红与黑

罗森内里

  • 博客(81)
  • 收藏
  • 关注

原创 Android APK 瘦身

Android APK 瘦身

2023-01-19 16:17:44 1753

原创 Android禁用截屏功能

在调用setContentView()方法之前调用以下代码即可。getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

2022-04-15 08:54:58 2689

原创 LAUNCHER与MAIN的作用?

在Android应用程序开发时,AndroidManifest.xml文件里会在入口Activity配置LAUNCHER与MAIN,它们的作用是什么呢?LAUNCHER:决定应用程序是否显示在程序列表里 即桌面是否会有图标显示。MAIN:决定应用程序最先启动的Activity。如果有多个Activity配置了LAUNCHER与MAIN,会有怎样的效果?则手机桌面上会显示多个图标。...

2021-12-29 15:09:26 1272

原创 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 2140

原创 正确修改Android项目包名与项目名称

一、修改项目名称 1.在文件夹项目根目录找到需要修改的项目 2.重命名 旧项目名.iml文件 (与项目build.gradle同级) 3.在文件夹里重命名项目名称 4.Android Studio重新打开编译项目即可二.修改项目包名 1.如图所示 将此处取消勾选。 2.修改完包名后 在将这里勾选上即可。...

2021-03-12 10:28:08 632

原创 使用android:fitsSystemWindows="true"遇到的小坑

背景:      在Android实现了沉浸式功能后,在有输入框的界面,当点击输入框弹起输入法时,输入法遮挡住了输入框,或者输入框在底部并没有随着输入法弹起而弹起。解决方法:在EditText的根布局添加android:fitsSystemWindows="true"代码即可解决。注意:      必须在EditText的根布局添加,如果不是根布局,在其它位置或节点添...

2019-01-10 17:27:06 5949 2

原创 Google Play 开发者账号注册 上架应用

注册 上架前提:1.科学上网2.有一个谷歌账号 谷歌注册流程:https://www.jianshu.com/p/7c97aa9c5fb6注意:邮箱是需要验证的,注册需要支付25美元注册费用,可能会先扣除1美元作为授权 但会返回。信用卡:这边用的招商VISA信用卡,支付时很快。其它的卡试过几张  但都支付失败 谷歌上架流程:https://blog.csdn...

2018-12-03 16:03:45 3173 1

原创 Android 沉浸式状态栏

简单记录(亲测可用,在加载完布局时调用):View decorView = getWindow().getDecorView();int option = View.SYSTEM_UI_FLAG_FULLSCREEN;decorView.setSystemUiVisibility(option);ActionBar actionBar = getSupportActionBar()...

2018-09-30 09:12:04 240

原创 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 2581

原创 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 964

原创 Android如何设置屏幕横竖屏显示

方法:在清单文件的相应Activity里添加android:configChanges="orientation|screenSize"android:screenOrientation="portrait"注:4.0 以上手机screenSize必须要有.

2018-08-22 11:23:47 1424

原创 Android文件(视频、图片等)转Base64踩过的坑

说明:1.图片还好,转Base64时没有出现啥大的问题.2.视频转Base64时,打印出来的log日志   Base64码只有前半部分,后面相当一大部分base64码都没有.  一开始以为转码代码问题.   解决方法(很狗血):          在转完Base64码时,将Base64字符串写入到本地,在从本地中读取出来,这时的Base64码是一个完整的码,没有丢失的.    ...

2018-08-18 22:41:49 10286 4

原创 占座

占座...

2018-03-31 14:59:40 300

原创 占座

占座....

2018-02-02 10:53:15 275

原创 占座

...占座...

2018-01-15 17:00:42 278

原创 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 1584

原创 Android获取APP版本号与版本名的方法.

直接调用下面方法即可:/** * 获取版本名. * @param context * @return */public static String getVersionName(Context context) { return getPackageInfo(context).versionName;}/** * 获取版本号. * @param context

2017-11-21 16:48:08 665

原创 Android弹出软键盘遮挡输入框问题.

问题概述:       在EditText获得焦点后,软键盘会相应的弹出,如果EditText位于Activity的底部,则会被弹出的软键盘遮挡住,用户体验不好.  让输入框位于软键盘的上方.步骤:1)在相应Activity的清单文件添加android:windowSoftInputMode="stateVisible|adjustResize"2)在onCreate()方

2017-11-08 16:03:23 904

原创 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 385

原创 Android在关闭Activity时如何屏蔽掉原有的默认动画效果.

代码:finish();overridePendingTransition(0,0);//可以通过参数设置关闭与要显示的动画效果,0表示无效果.

2017-10-23 11:54:00 3422

原创 Android中进行微信第三方登录或分享如何将WXEntryActivity隐藏掉.

起因:在进行微信第三方登录时,在授权成功后与回到个人信息界面之间需要进行一个网络请求,WXEntryActivity在此时就显示出来了,停留了几秒,用户体验不是很好.需要将其隐藏掉.代码:在清单文件里添加android:theme="@android:style/Theme.Translucent" 代码即可;将其改成透明的:    譬如:activity an

2017-10-19 15:02:56 8803

原创 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 812

原创 Android如何通过代码将res里的图片转换成drawable.

代码:Resources resources = mContext.getResources();Drawable drawable = resources.getDrawable(R.drawable.a);

2017-09-29 15:57:53 2323

原创 Android中如何修改json里某个字段的值.

注释:直接调用就可以.  第一个参数为key,第二个为值,第三个传一个整串json的jsonObject./**     * 解析Json数据.     *     * @param key    更换数据key     * @param value  更换Value     * @param object 解析对象     */    public v

2017-09-27 16:28:57 6436

原创 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 1503

原创 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 2440

原创 Android融云填坑史.

1.前言:最初的项目需求是修改融云官方的demo

2017-09-22 10:16:53 902

原创 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 1501

原创 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 2413

原创 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 8853

原创 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 2919 1

原创 汉语生僻字大全

原网址(可在线查汉字):http://xh.5156edu.com/page/z4745m2559j18770.html生僻字:厶部:厷厸厹厺厼厽厾叀叁参叄叅叆叇亝  又部:収叏叐叒叓叕叚叜叝叞叠  口部:叧叨叭叱叴叵叺叻叼叽叾卟叿吀吁吂吅吆吇吋吒吔吖吘吙吚吜吡吢吣吤吥吧吩吪吭吮吰吱吲呐吷吺吽呁呃呄呅呇呉呋呋呌呍呎呏呐呒呓呔呕呗呙呚呛呜呝呞呟呠呡呢呣呤呥呦呧周呩呪呫呬呭

2017-08-14 15:07:59 6683

原创 iOS 高德地图怎么在屏幕内显示所有的Marker?

参考 MAMapView 类的 showAnnotations:edgePadding:animated 方法android LatLngBounds.Builder 将所有marker including进去,会自动计算最佳缩放比以将所有点显示出来.

2017-08-10 15:11:33 4138

原创 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 410

原创 高德地图设置Marker点击事件注意事项.

代码:aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { //....................... return false;//false表示

2017-08-08 14:44:14 15045 1

原创 Android高德地图如何禁止地图在拖动时发生旋转.

代码:aMap.getUiSettings().setRotateGesturesEnabled(false);//禁止地图旋转手势.aMap.getUiSettings().setTiltGesturesEnabled(false);//禁止倾斜手势.

2017-08-08 14:29:27 4578 1

原创 Android高德地图如何让所有的轨迹在屏幕范围内都显示出来.

1.代码:LatLngBounds.Builder newbounds = new LatLngBounds.Builder();newbounds.include(new LatLng(lat, lng));//通过for循环将所有的轨迹点添加进去.aMap.animateCamera(CameraUpdateFactory.newLatLngBounds(newbounds.bui

2017-08-08 09:31:49 3064

原创 一个很好用的圆形头像控件.

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 616

原创 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 457

原创 MD5在线加密.

MD5在线加密一个在线的MD5加密工具  可以生成16位与32位的大小写字符串网址:https://md5jiami.51240.com/

2017-08-02 17:07:12 800

空空如也

空空如也

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

TA关注的人

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