自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 Jetpack Compose Image无法加载xml格式adaptive-icon自适应图片

Jetpack Compose Icon Image无法加载xml格式adaptive-icon自适应图片

2022-12-01 00:30:02 617

原创 android Compose Text文本

android Compose Text文本

2022-11-28 22:21:53 1258

原创 android Compose Modifier介绍

android Compose的 Modifier修饰符几种使用方式介绍

2022-11-25 17:10:31 1280

原创 Frida-dexdump使用,frida环境配置

frida环境搭建,frida-dexdump脱壳

2022-10-30 22:30:36 7913

原创 kotlin-stdlib 与 kotlin-stdlib-jdk7

在学习过程中发现引用kotlin依赖版本有kotlin-stdlib、kotlin-stdlib-jdk7那么他们到底有什么区别呢?1.第一步,百度搜索、谷歌搜索没有搜到。。。2.第二部,kotlin官网搜索发现一句话If you're targeting JDK 7 or JDK 8, you can use extended versions of the Kotlin standard library. They contain additional extension fu

2021-07-02 23:10:04 9601 3

原创 区块链智能合约生成java类文件方法

可以参考文档https://docs.web3j.io/smart_contracts/ web3j官方文档写的挺清楚的 看不懂可以谷歌翻译第一步 根据智能合约生成所需的bin和abi文件。安装安装solc命令 npm install -g solc 不能使用npm的请自行百度进行安装环境安装完solc之后 进行智能合约对应的bin文件和abi文件的生...

2019-09-07 11:21:08 966

原创 Android Studio 3.0 多渠道打包 解决All flavors must now belong to a named flavor dimension

首先官方文档地址:这个需要梯子https://developer.android.com/studio/build/build-variants?utm_source=android-studio#product-flavors此处的多渠道包跟友盟没关系,需要配置的话自己去额外配置。1.配置app下的gradle,在android{}里加入android {flavorDimensio...

2019-01-17 11:26:09 773

原创 安装app替换安装完成页面,十行代码

参考: https://zhuanlan.zhihu.com/p/53637254在跳转安装页面的时候给intent添加一行 intent.putExtra("android.intent.extra.RETURN_RESULT", true);注册安装完成监听BroadcastReceiver安装时初始化: IntentFilter filter = new IntentFil...

2019-01-14 13:18:57 488

原创 web项目部署的方式

* 如何部署WEB程序(三种)             1   * 项目复制到webapps目录下。                                  2  * 通过配置虚拟路径的方式。                    * 直接修改配置文件                        * 写到tomcat/conf/server.xml             ...

2018-07-21 16:34:59 471

原创 Android内存泄漏浅谈

内存泄漏是指长期保持对象的引用而无法被GC回收。占用内存,造成内存泄漏。数量过多会造成内存溢出。 加载大图也可能会造成内存溢出。GC垃圾回收 算法 1.引用计数算法(有不足之处,两个对象互相引用的时候) 2.跟搜索算法内部类对象存在外部类的引用new Thread(new Runnable() { @Override public void ru

2016-11-21 23:12:24 321

原创 Glide图片加载

请跳转到下边网址,哈哈哈。不是我写的http://www.cnblogs.com/whoislcj/p/5558168.html

2016-11-09 11:56:14 234

原创 AndroidStudio git需要忽略的文件总结

可以把下边内容全加入到androiStudio的 .gitignore文件里IntelliJ IDEA.idea/ *.iml *.ipr *.iws out/Gradle build folderbuild/ .gradle/Androidlocal.properties bin/ gen/JNI compile files*.o *.o.dOS autogen folder i

2016-11-05 13:44:07 1408

原创 Git命令

1.创建git项目文件夹 2.git init 如果执行没有参数,代表把当前目录作为git本地仓库来初始化; 如果执行git init –bare代表创建远程服务器的仓库 执行之后在指定的目录中创建.git文件夹;可以认为.git就是仓库,存储修改历史的记录;3.git status 获取工作目录的状态:显示出当前工作目录中,哪些文件是新添加,哪些是删除,哪些是修改 4.ls -

2016-11-05 13:42:27 247

原创 fragment中onActivityForResult得到返回值

首先从fragment跳转到一个activity, intent = new Intent(getContext(), RunTextActivity.class); startActivityForResult(intent,999);再从activity返回,此时携带数据,并且setResult()mIntent是意图可以携带值 setRe

2016-11-04 17:42:48 2096

原创 android long转时间,多了8小时的解决

原因是因为时区的问题 解决办法执行 SimpleDateFormat 的setTimeZone方法 SimpleDateFormat hms = new SimpleDateFormat("HH:mm:ss"); hms.setTimeZone(TimeZone.getTimeZone("GMT")); Date tTime = new Date(l);//跑步用

2016-11-02 13:37:30 3743

原创 android 动态申请权限

//1.检查是否已经有了权限 int p = ActivityCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE); if (p == PackageManager.PERMISSION_DENIED) { //权限拒绝,那么申请

2016-10-31 13:58:39 282

原创 获取手机应用分配内存大小和状态

当用到LruCache的时候可以用memoryClass/8 分配给缓存大小 ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //获取Android设备限定的一个应用程序占用的内存限制; int memoryClass = manager.getMemor

2016-10-28 12:28:39 598

原创 Git提交 需要忽略的内容

IntelliJ IDEA.idea/ *.iml *.ipr *.iws out/Gradle build folderbuild/ .gradle/Androidlocal.properties bin/ gen/JNI compile files*.o *.o.dOS autogen folder information.DS_Store Thumbs.dbTemp file

2016-10-24 16:15:57 291

转载 ListView快速滑动时不加载图片

找了一些文章,感觉还是这种办法比较好 判断listview是在滑动状态,给adater发送这个状态,adapter可以判断加载不加载图片 可以在adapter写一个set方法,在activity调用方法传值。public void onScrcllStateChanged(AbsListView view, int scrollState){ if(scrollState == Ab

2016-10-20 23:43:38 1362

原创 TextSwicher

textSwicher必须写 textSwitcher.setFactory(this);方法package exle.li_yuweii.textswicher;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.o

2016-10-20 15:11:29 340

原创 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+ViewPager滑动效果,以及代码处理是否推动效果

布局文件<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-

2016-10-17 20:56:01 2954

原创 获取IMEI设备的唯一标识以及异常提交

TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //IMEI String deviceId = manager.getDeviceId(); //这个方法可以在线程意外终止的情况下进处理 接口回调 Thread.setD

2016-10-17 20:47:26 2378

原创 ButterKnife在横竖屏切换空指针异常的处理

@BindView(R.id.video_controller_play) @Nullable ImageView mImageView;在绑定的时候添加@Nullable。 注意只能在@BindView()后边,写在前面无效

2016-10-17 20:45:21 770

原创 Log日志项目完成取消

if (BuildConfig.DEBUG) { Log.d(TAG, "onProgressChanged: " ); }判断在debug阶段存在log日志,在打包上线release后不存在

2016-10-17 20:42:41 269

原创 判断屏幕横竖屏状态

//获取当前Activity的屏幕方向 int orientation = getRequestedOrientation(); if (orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || orientation == ActivityInfo.SCREEN_ORIENT

2016-10-13 10:04:00 9118

原创 ToolBar显示效果跟ActionBar相同蓝底白字

<android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOver

2016-10-08 10:31:07 490

原创 机型适配代码中dp转px

/** * 实现机型适配可以指定数值。根据手机屏幕密度,生成像素单位,用于代码中的尺寸设置 * @param context * @param dp * @return */ public static float dp2px(Context context, int dp) { WindowManager manager =

2016-09-30 15:53:04 251

原创 Notification

小图标,使用setSamllIcon()方法设置。 标题,使用setContentTitle()方法设置。 文本内容,使用setContentText()方法设置。PendingIntent提供了多个静态的getXxx()方法,用于获得适用于不同场景的PendingIntent对象。一般需要传递的几个参数都很常规,只介绍一个flag参数,用于标识PendingIntent的构造选择: FLAG

2016-09-22 19:50:49 237

原创 Service几种情况介绍和使用

普通Service 后来运行执行普通操作 如果需要执行耗时操作必须开启线程 IntentService 自带线程可以执行耗时操作,不需开启线程普通Service1.startService() 2.stopService()Service先执行onCreate方法 在执行onstartCommand 方法如果执行stopService() Service 会执行 onDes

2016-09-21 20:56:52 928

原创 BroadCastReceiver

BroadcastReceiver 基本使用动态注册,静态注册。生命周期执行顺序,有序广播,无序广播广播的终止,结果的设置粘性广播Notification /点击 Action /PendingIntentBroadcastReceiver 基本使用清单文件 <receiver android:name=".NetworkReceiver"> <intent-

2016-09-20 21:03:50 187

原创 NestedScrollView将ToolBar推出去

<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-09-19 22:13:51 298

原创 ToolBar和 ActionBar点击搜索出来输入框

ToolBarstyle文件里修改 <style name="MainTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" > <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/c

2016-09-19 21:24:49 4117

原创 ActionBar

菜单显示在ActionBar <item android:id="@+id/action_about2" android:title="Search" android:icon="@drawable/ic_action_search" android:orderInCategory="3" app:showAsAction="alway

2016-09-19 13:19:24 199

转载 android打开应用软件盘的控制,窗口和软件盘的交互

android:windowSoftInputMode="stateHidden|adjustPan" 在 mainfest里面设置打开点时候键盘不弹出。android:windowSoftInputMode的属性设置必须是下面中的一个值,或一个”state”值加一个”adjust”值的组合,各个值之间用 | 分开。stateUnspecified-未指定状态:当我们没有设置android:wind

2016-09-19 09:16:33 357

原创 进入Activity停止几秒后直接跳转

这句代码加入onCreate()方法里 Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { Intent intent = new

2016-09-08 22:18:59 360

原创 ScrollView能包裹ListView和其他控件一起滚动

写一个类继承ListViewpackage com.example.hasee.moviedemo.adapter;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;/** * Created by hasee on 2016/9/4. */publi

2016-09-08 22:08:36 1340

原创 ListView网络加载终极优化

加载网络图片的优化1.在你滑动listView的时候如果前面的图片没加载完成,这是你滑动到后边,前面的convertView会复用给后边,后边的convertView会先加载前面的图片在加载自己的图片。 为了图片不跳动,做以下优化2.图片bitmap 大小 = 长*宽*4 非常耗费内存资源,所以有Lru算法,将访问时间离当前最远的会被释放掉在AsyncTask里 protected void

2016-09-02 21:06:06 215

原创 ListView

ArrayAdapter List<String> list = new ArrayList<>(); for (int i = 0; i < 100; i++) { list.add(String.format(Locale.CHINA, "Item %03d", i + 1)); } ArrayAdapter<String

2016-09-02 15:37:56 197

原创 WebView

webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("http://www.baidu.com");<WebView android:id="@+id/webview"

2016-09-01 11:10:51 151

原创 Handler进行网络连接获取数据

访问网络要在线程中执行,写一个NetworkRunnable类package com.example.hasee.handler;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import java.io.ByteArrayOutputS

2016-09-01 11:01:37 437

空空如也

空空如也

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

TA关注的人

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