自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 TUICallKit小程序全局监听实践

小程序TUICallKit全局监听实践

2022-11-26 13:05:14 2923 15

原创 Pytorch Windows安装笔记

时间2020-12-27安装Python 3.7 (Pytorch的GitHub中Readme只显示这个版本,如果是Python3.9的话,后面流程过不去)进入https://pytorch.org/get-started/locally/ 选择版本复制最底下的命令行到CMD,这里建议科学上网。重新安装numpy,因为版本问题,在import torch时可能会报错,这里我选择1.17.0pip uninstall numpypip install -U numpy=1.17.0..

2020-12-27 12:01:23 162

原创 Log4J XML配置自定义格式

玄机就在PatternLayout<?xml version="1.0" encoding="UTF-8"?><Configuration status="INFO" monitorInterval="30"> <Properties> <!-- 输出路径 --> <Property name="...

2020-01-08 11:21:06 459

原创 Android 源码编译学习笔记(一)

Android源码编译之旅在此记录学习过程中接触到的资料、工具和经验。启蒙视频安卓巴士视频教程资料整理源码下载Git-daemon 安装教程Repo 使用介绍本章经验通过建立次级目录获取源码时,需要注意:需要安装 git-daemongit daemon --verbose --export-all --base-path=WORKING_DIR WORKING_DIR 中...

2018-12-05 15:41:59 286 1

原创 Android 测试环境和生产环境动态切换实现思路

        在开发项目的过程中,通常会遇到开发环境、测试环境、预发布环境、生产环境等多种环境互相切换的问题。客户端需要根据不同环境选择不同的域名调用接口,或者展示一些隐藏功能。如果每切换一种环境都需要重新打包,那就变得太蛋疼了。简单的说下思路,就是把需要更改的域名以文件形式存到SD卡里,通过修改/读取文件设置域名。解决方法分为以下几步:区分正式包、测试包:抽象来看,其实安装包只需要两种就行:正...

2018-07-02 19:58:11 3380

原创 Android 测试环境和生产环境动态切换实现思路

        在开发项目的过程中,通常会遇到开发环境、测试环境、预发布环境、生产环境等多种环境互相切换的问题。客户端需要根据不同环境选择不同的域名调用接口,或者展示一些隐藏功能。如果每切换一种环境都需要重新打包,那就变得太蛋疼了。简单的说下思路,就是把需要更改的域名以文件形式存到SD卡里,通过修改/读取文件设置域名。解决方法分为以下几步:区分正式包、测试包:抽象来看,其实安装包只需要两种就行:正...

2018-07-02 19:58:11 2288

原创 MultiDex 遇到的大坑

编译报错Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536没问题当你以为配置了以下代码之后android {    defaultConfig {        ...        minSdkVersion 15         targetSdkV...

2018-03-05 17:06:07 1147

原创 [React Native] Android 白屏优化

APP是原生嵌入一个React Native界面背景按官方实例集成了一个React Native界面,但每次打开都感觉等待时间有点长,会有白屏状态。这对于强迫症来说简直不能忍。于是决定优化。效果优化前的效果,白屏时间较长。优化后,白屏时间明显变短。原因 当Android要运行React Native时,需要先加载JSBundle,这块是比较耗时的。 之前的做法是在打开界面的时候才去加载,

2017-05-22 19:00:10 1635 3

原创 使用Gson反序列化时导致实体类的默认值失效了,坑点。

实例:实体类TestBeanclass TestBean implements Serializable{ String title; boolean isShow = true;}反序列化代码:new Gson().fromJson("{title:\"标题\"}", TestBean.class);预计得到的结果:TestBean.title 值等于 “标题”TestBean

2017-03-23 18:10:54 4290 6

原创 Android 项目模块化开发,提高开发效率。

随着需求的增加,代码量随之变得庞大、臃肿。于是产生了很多影响开发效率的问题。 例如: 1. 方法数超过65K。 2. 程序编译运行一次至少1-2分钟。 3. 代码变得难以管理,影响阅读及修改效率。 4. 代码之间紧密度高,不好拆分任务……为了解决上述种种问题,我设计了一个简单的模块化机制。先来看看我项目的大致结构吧。图中可以看到,项目里有很多自定义的代码库和第三方库(

2016-12-21 14:51:40 6527 4

原创 Android 在 LinearLayout 添加分割线 divider

如何在LinearLayout中添加分割线,就像下面这张图一样。推荐方法:LinearLayout有两个属性1、dividerandroid:divider = ""divider可以是图片文件,也可以是xml绘制的shape。使用shape的时候一定要添加<size> ,一定要添加color,即使是透明也要写上例如:<?xml version="1.0" encoding="utf-8"?>

2016-05-18 15:07:32 10970

原创 使用RecyclerView + ViewPager 实现轮播广告的两个Bug

大家都知道,RecyclerView没有addHeaderView的方法,所以,要实现添加头部,就需要在RecyclerAdapter中进行。 将ViewPager作为RecyclerView的其中一项 过程中发现两个问题: 1.当ViewPager不可见时,会执行其onDetachedFromWindow方法,再次可见时会执行onAttachedToWindow方法。

2016-05-18 13:48:31 6225 16

原创 Java 如果阻止二次继承

二次继承是我瞎编的一个词汇- -事情是这样的有三个类 父类:public abstract class Father{ public abstract void eat();}子类:public abstract class Son extends Father{ //这里加上final,那么他的子类就不能再继承此方法了 public final void eat(){

2016-05-11 14:56:39 695

原创 Git Subtree 的介绍及使用

Git Subtree 的介绍及使用应用场景有项目A、项目B。有LibraryC,为项目A的子项目||子目录。项目B也想用LibraryC,作为自己的子项目||子目录。希望代码同步,维护方便,更新迭代。解决方案git submoduleorgit subtree孰胜孰劣/优缺点git submodule仓库 clone下来需要 init 和 update会产生像 .gitmodu

2016-04-25 18:49:08 9306 1

原创 GreenDao 在 Android Studio 中的配置使用 之 更新数据库

前面介绍了GreenDao的搭建配置。 这篇介绍一下如何简单实用。更新数据库greendao默认的更新数据库方法是,删除原来的所有表,再创建所有表,这样做的好处是省时省力,坏处是神经病啊,我数据丢了啊!这是自动生成的DaoMaster代码片段,用来更新和创建数据库的:```public static class DevOpenHelper extends OpenHelper { pub

2016-04-23 11:34:27 2164

原创 GreenDao 在 Android Studio 中的配置使用

GreenDao的GitHub地址:https://github.com/greenrobot/greenDAO新建gradle空白项目,项目结构如下: 新建”lib-greendao-generator”module。此library主要是生成Dao、Bean文件,所以主项目不必引用。并且它是一个纯java module。新建Module 选择Java Library起个名字,然后finis

2016-04-22 18:17:22 3772 3

原创 Spring MVC 4.+ 使用 Ehcache 超简单配置!!!

Firstpom.xml<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.11</version></dependency><dependency> <groupId>org.springframework&l

2016-01-10 13:38:52 11303 4

原创 Android API 19 及以上版本AlarmManager setRepeating 不准或只执行一次的解决方案

public static void setAlarmTime(Context context, long timeInMillis,String action, int time) { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = n

2015-12-30 11:57:08 21012 9

原创 切换界面之后 SwipeRefreshLayout 动画效果暂停,以及不消失的解决方案

原因因为SwipeRefreshLayout使用了一般动画animation 当界面隐藏后,动画即停止。需要改为属性动画Animator修改后的SwipeRefreshLayout/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0

2015-12-15 15:39:29 9075 13

原创 Android SDK Manager 无法更新下载怎么办?

卸载360,谢谢

2015-12-03 20:48:28 744

原创 慎用shrinkResources

此属性配合minifyEnabled混淆使用 但是! 会莫名其妙将drawable-nodpi下的资源图片移除掉。 醉了醉了醉了醉了醉了

2015-10-29 16:29:16 8349 2

原创 ListView 嵌套 GridView 大法

起因项目需求要用表格形式实现布局 但是!!!需要下拉和上拉加载数据。 因为项目里只有github里的XListView改造的ListView,又因为本人太笨太懒,不想写上拉下来gridview。。废话不多说1、定义一个主视图 listview.xml<ListView xmlns:android="http://schemas.android.com/apk/res/android" a

2015-10-29 13:34:16 12562 2

原创 Swift 学习笔记(三)删除 Main.storyboard 和 LaunchScreen.storyboard

第一步: 右键选中Main.storyboard —- delete —— Move to Trash LaunchScreen同理 第二步 点击工程名,就是最顶级目录 右侧出现general选项卡 将Deployment info组内的Main Interface设为空 将App Icons and Launch Images

2015-10-25 20:16:55 12462 2

原创 Swift 学习笔记(二)Ios9下访问http://

如果你出现App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.就需要修改info.plist 文本编辑,或xcode

2015-10-17 14:26:30 987

原创 Swift 学习笔记(一)引用第三方库

使用cocoapods引用第三方库安装cocoapodssudo gem install cocoapods查看源列表gem sources -l移除和添加源gem sources --remove https://rubygems.org/gem sources -a https://ruby.taobao.org/安装完成后pod setup在项目根目录添加Podfile文件 内容比如sou

2015-10-17 14:20:43 1146

原创 那些年想不起来的Git命令

删除Git本地仓库/所有git信息 find . -name “.git” | xargs rm -Rf

2015-09-27 21:00:06 719

原创 Fragment 嵌套 Fragment onActivityResult 无效的解决方法

如下布局 在Activity中添加 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { FragmentManager fm = getSupportFragmentManager(); int index = requestC

2015-09-24 11:13:29 1382

原创 Android Studio + NDK 之 Hello Word

新建工程,包名随意,本例为com.test在com.test下新建package com.test;/** * Created by Shen on 2015/9/23. */public class NDKUtil { public native String getHelloWord();}点击build生成class文件 使用cmd进入到app\build\interme

2015-09-23 17:08:24 1019

原创 Android 在 LinearLayout 添加分割线 divider

如何在LinearLayout中添加分割线,就像下面这张图一样。 推荐方法:LinearLayout有两个属性1、android:divider="@drawable"drawable可以是图片文件,也可以是xml绘制的shape。使用shape的时候一定要添加 例如: 2、android:showDividers = "middle|en

2015-05-18 11:57:08 75832 9

原创 ApkTool反编译《新浪微博》《万能钥匙》android a

1、需要的材料ApkTool.jarApkTool.bataapt.exe  签名工具万能钥匙apk安装包apktool下载地址:https://code.google.com/p/android-apktool/

2015-02-28 14:57:09 5419 1

原创 如何去掉ListView设置Padding属性后出现的空白边距?

重点是给ListView添加:android:clipToPadding="false"同样适用于其他可以滚动的控件。未添加的效果:添加后的效果:

2014-12-24 16:28:23 3484

原创 Android加载布局文件的两种方式及区别。

第一种 LayoutInflater inflater = LayoutInflater.from(parent.getContext()); inflater.inflate(...);//有多种构造函数第二种 View inflate(Context context, int resource, ViewGroup root)

2014-12-22 11:32:23 10534

原创 Android如何实现ListView的Item松开渐变效果?

Android如何实现ListView的Item松开渐变效果?<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="500">  重点在于android:exitFadeDuration="500

2014-12-19 18:10:21 1777

原创 Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?

Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?重点在于android:duplicateParentState="true"首先创建两个XML:父元素背景选择器 item_bg.xml 子元素颜色选择器 text_bg.xml 布局文件:

2014-12-19 17:40:36 5032 1

原创 为什么ListView的setSelection无效了?

原因一:界面初始化完成之后listview失去了焦点。原因二:因为listview的item高度不一致,或者添加了headerview,在setadapter之后调用setSelection无法准确定位。万能解决方法:final ListView listView = new ListView(getActivity());listView.post(new Runnable() {

2014-12-19 15:47:41 13874 9

原创 如何取消魅族手机的下拉悬停?

ListView.setOverScrollMode(View.OVER_SCROLL_NEVER)一般只需要这样做就可以了,同样适用于其他带有滚动效果的控件,例如ScrollView,WebView等。魅族下拉悬停有个BUG:当ListView内容不满一屏,并且使用了addHeaderView方法,那么当手指滑动的时候,界面就会错位。及时适用上面方法,也无济于事。所以尽量避免以

2014-12-19 14:11:26 3355 1

原创 Android(Java) 线程池ExecutorService 使用的注意事项

ExecutorService pool = Executors.newFixedThreadPool(2);   //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口   Thread t1 = new MyThread();   Thread t2 = new MyThread();   Thread t3 = new MyThread();

2014-11-20 16:58:32 1885

原创 Gson的使用

1、Gson是什么?

2014-11-07 10:38:12 1023

原创 我经常找资料所用到的网站

1、https://github.com/inferjay/AndroidDevTools/

2014-10-29 10:04:00 995

原创 Android Studio 使用 aar

由于项目中使用到了gif,所以找到了一个第三方的Gifkua

2014-10-29 09:54:51 1105

Android 模块化

提供一种代码解耦思路,提高开发效率。

2016-12-21

空空如也

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

TA关注的人

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