<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[like_lgg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/like_lgg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; like_lgg]]></copyright><item><title><![CDATA[Android rtsp流录制到本地]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/166596396</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/166596396</guid><author>like_lgg</author><pubDate>Thu, 24 Sep 2026 16:57:17 +0800</pubDate><description><![CDATA[1 在app下的build.gradle中添加。好了  rtsp流录制到本地 就可以实现了。分别在点击事件中引用开始录制/结束录制。2在代码中实现录制功能。3代码中所使用的工具类。]]></description><category></category></item><item><title><![CDATA[Android 获取当前时间]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/119885040</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/119885040</guid><author>like_lgg</author><pubDate>Tue, 24 Aug 2021 10:57:00 +0800</pubDate><description><![CDATA[获取当前时间


long now = System.currentTimeMillis();

获取到的时间为毫秒值 需要转换格式 方法如下

String nowTime = getStringTimeOfYMD(now);


/**
 * 将Long时间转成String时间
 *
 * @return yyyy-MM-dd
 */
public static String getStringTimeOfYMD(Long time) {
    Date date = new Date(tim...]]></description><category></category></item><item><title><![CDATA[Android bitmap同比例缩放]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/109992650</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/109992650</guid><author>like_lgg</author><pubDate>Mon, 23 Nov 2020 12:48:48 +0800</pubDate><description><![CDATA[//记录一下方法使用

//宽高同比例缩放 scale
public Bitmap setImgSize(Bitmap bm, int scale ){
    // 获得图片的宽高.
    int width = bm.getWidth();
    int height = bm.getHeight();
    // 计算缩放比例.
    float k = ((float) scale) / width;
    // 取得想要缩放的matrix参数.
    Matrix matrix = .]]></description><category></category></item><item><title><![CDATA[Android Glide加载网络及本地图片 简单使用]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/108512552</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/108512552</guid><author>like_lgg</author><pubDate>Thu, 10 Sep 2020 14:02:41 +0800</pubDate><description><![CDATA[首先在app的build.gradle中 引用第三方框架
implementation'com.amitshekhar.android:glide-bitmap-pool:0.0.1'


然后在activity中使用


ImageView imageView img；
img = findViewById(R.id.imge_test);


imgUrl = "";//此处为图片链接
//此处是加载网络链接图片资源
Glide.with(this).load(imgUrl).into(img);...]]></description><category></category></item><item><title><![CDATA[Android Handler简单使用]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/108364610</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/108364610</guid><author>like_lgg</author><pubDate>Wed, 02 Sep 2020 16:19:47 +0800</pubDate><description><![CDATA[public class MainActivity extends AppCompatActivity {

    @SuppressLint("HandlerLeak")
    public Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switc.]]></description><category></category></item><item><title><![CDATA[Android SharedPreferences存储简单使用]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/108321731</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/108321731</guid><author>like_lgg</author><pubDate>Mon, 31 Aug 2020 15:15:33 +0800</pubDate><description><![CDATA[SharedPreferences储存数据

String value = "123456";
SharedPreferences sp=this.getSharedPreferences("TestData",MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit();
editor.putString("name", value);
editor.commit();




获取SharedPreferences储存的数据


SharedPre..]]></description><category></category></item><item><title><![CDATA[Android 设置按钮圆角样式]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/108118391</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/108118391</guid><author>like_lgg</author><pubDate>Thu, 20 Aug 2020 10:36:09 +0800</pubDate><description><![CDATA[首先 在Android 项目中新建文件 如图所示




&lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;!-- 这里是设置为四周 也可以单独设置某个位置为圆角--&gt;
   &lt;!--&lt;solid android:color="@color/colorWhit" /&gt;--&gt;    //为填充色  可以选择注释 不显示  效果如上图
    &lt;corners an]]></description><category></category></item><item><title><![CDATA[Android 手机号码验证]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/108094141</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/108094141</guid><author>like_lgg</author><pubDate>Wed, 19 Aug 2020 10:14:14 +0800</pubDate><description><![CDATA[验证手机号码是否正确


/*
 * 验证手机号
 * */
public void isNumberPhone(){
    final String phoneNumber = et_login_phone.getText().toString();
    if (phoneNumber.trim().isEmpty()){
        Toast.makeText(this,"请输入手机号码", Toast.LENGTH_SHORT).show();
    }
 
            fo]]></description><category></category></item><item><title><![CDATA[Android apk自动安装]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107999565</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107999565</guid><author>like_lgg</author><pubDate>Fri, 14 Aug 2020 10:42:37 +0800</pubDate><description><![CDATA[public static void installApk(File file, Context context) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    if (Build.VERSION.SDK_INT &gt;= Build.]]></description><category></category></item><item><title><![CDATA[Android 判断当前是否有网络]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107999310</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107999310</guid><author>like_lgg</author><pubDate>Fri, 14 Aug 2020 10:36:25 +0800</pubDate><description><![CDATA[新建一个工具类


public static class NetUtil {
    //没有网络
    private static final int NETWORK_NONE=1;
    //移动网络
    private static final int NETWORK_MOBILE=0;
    //无线网络
    private static final int NETWORW_WIFI=2;
    //获取网络启动
    public static int getNetWor..]]></description><category></category></item><item><title><![CDATA[Android 验证码倒计时按钮 （可按需求修改颜色 样式）使用详细步骤]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107856135</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107856135</guid><author>like_lgg</author><pubDate>Fri, 07 Aug 2020 10:15:17 +0800</pubDate><description><![CDATA[首先 需要一个自定义类 来设置按钮的倒计时（多少秒后才能重新点击） 以及时间间隔 倒计时结束后显示的文字


public class TimingButton extends AppCompatButton {
  
  private int total, interval;
  private String psText;

  public TimingButton(Context context, AttributeSet attrs) {
    super(context, attrs);
.]]></description><category></category></item><item><title><![CDATA[Android  连续点击两次返回退出app]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107818629</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107818629</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 16:26:38 +0800</pubDate><description><![CDATA[//点击两次退出程序 有时间间隔 间隔内点击则退出程序 否则 则提示
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if ((System.currentTimeMillis() - mExitTime) &gt; 2000) {
            KMToast.show("再按一次退出程序");
   ...]]></description><category></category></item><item><title><![CDATA[Android 设置EditText输入框内不能输入汉字]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107817937</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107817937</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 16:05:43 +0800</pubDate><description><![CDATA[使用方法之前要确保edittext进行控件实例化

public void initVerification(){
    edittext.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
        @Override
      .]]></description><category></category></item><item><title><![CDATA[Android 重新设置bitmap的大小]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107817527</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107817527</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 16:01:17 +0800</pubDate><description><![CDATA[public static Bitmap zoomImg(Bitmap bm, int newWidth, int newHeight) {
    Bitmap newbm = null;
    if (bm!=null){
        // 获得图片的宽高
        int width = bm.getWidth();
        int height = bm.getHeight();
        // 计算缩放比例
        float scaleWidth = ((fl.]]></description><category></category></item><item><title><![CDATA[Android 获取单个文件的MD5值]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107817397</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107817397</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 15:58:53 +0800</pubDate><description><![CDATA[file是你要获取md5值得文件  radix是你要16/32/64位的md5值 自由进行选择
public static String getFileMD5s(File file,int radix) {
    if (!file.isFile()) {
        return null;
    }
    MessageDigest digest = null;
    FileInputStream in = null;
    byte buffer[] = new byte[1024].]]></description><category></category></item><item><title><![CDATA[Android Bitmap与base64相互转换]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107817290</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107817290</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 15:54:37 +0800</pubDate><description><![CDATA[/*
 * bitmap转base64
 * */
public static String bitmapToBase64(Bitmap bitmap) {
    String result = null;
    ByteArrayOutputStream baos = null;
    try {
        if (bitmap != null) {
            baos = new ByteArrayOutputStream();
            bitmap.comp.]]></description><category></category></item><item><title><![CDATA[Android 获取应用版本号]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/107817191</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/107817191</guid><author>like_lgg</author><pubDate>Wed, 05 Aug 2020 15:51:52 +0800</pubDate><description><![CDATA[/*
 * 获取版本号
 * */
public static String packageCode(Context context){
    PackageManager manager = context.getPackageManager();
    String code = "";
    try {
        PackageInfo info = manager.getPackageInfo(context.getPackageName(),0);
        code = in.]]></description><category></category></item><item><title><![CDATA[Android Switch控件的使用]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/88113821</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/88113821</guid><author>like_lgg</author><pubDate>Mon, 04 Mar 2019 14:15:53 +0800</pubDate><description><![CDATA[首先  效果图

如图所示









然后 布局内容


&amp;lt;Switch
    android:id=&quot;@+id/switch_istrue&quot;
    android:layout_marginRight=&quot;15dp&quot;
    android:layout_width=&quot;wrap_content&quot;
    android:layout_height=&quot;wrap_conte...]]></description><category></category></item><item><title><![CDATA[android 生成带有系统权限的apk]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/81869673</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/81869673</guid><author>like_lgg</author><pubDate>Mon, 20 Aug 2018 14:24:28 +0800</pubDate><description><![CDATA[如果你需要开发一个带有系统权限的app 首先需要配置sharedUserId     如图

 

如果现在直接运行程序 是安装不上的  需要先把程序打包  然后把需要的文件跟打包好的app放在同一个文件夹下  最后执行命令才能得到带有系统签名的apk   如图



所需要的文件 分别是  platform.pk8    platform.x509.pem   以及signapk.jar   
...]]></description><category></category></item><item><title><![CDATA[Android 6.0 SD卡读写 动态权限添加]]></title><link>https://blog.youkuaiyun.com/like_lgg/article/details/81329016</link><guid>https://blog.youkuaiyun.com/like_lgg/article/details/81329016</guid><author>like_lgg</author><pubDate>Wed, 01 Aug 2018 13:25:48 +0800</pubDate><description><![CDATA[首先 要在AndroidManifest.xml文件中添加权限


&amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&amp;gt;
&amp;lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot;/&amp;gt;

然...]]></description><category></category></item></channel></rss>