自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SourceTree的基本使用《一》

1.当完成仓库的创建之后 sourceTree的界面上会出现类似下图的情况:此时master是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化。如下所示: 直接点“确定”,获取develop分支源码  开发任务都是在develop分支上完成的。2.分支共有5种类型  1) master,最终发布版本,整个项目中有且只有一个...

2019-01-14 13:36:58 277

转载 如何打包成 android SDK

通常的Android项目,都是以apk的形式对外发布的,但有一部分程序,是做为二次开发包提供给其它开发商的,例如,淘宝SDK,新浪微博SDK。笔者参与公司的一款支付插件的开发与维护,最终打包成jar+res的格式(与支付宝支付提供的支付不同。支付宝的交易功能,也是一个APK,商户接入后,通过AIDL调用支付)。以这款插件为例,讲解一下资源文件的处理。工程设置与打包形式工程设置:

2017-02-27 19:36:32 6638

转载 如何从GitHub上下载的项目导入到android studio

从github下载两个开源项目:PagerSlidingTabStrip    |    Android-Universal-Image-Loader-masterhttps://github.com/astuetz/PagerSlidingTabStrip https://github.com/nostra13/Android-Universal-Image-Loader

2016-10-27 21:00:25 23274 1

转载 在Android Studio中添加libs

如下图所示,在选择Android 的选项下面显示的jniLibs 目录和选择 project 选项下面的libs 其实是一个,可很多人却不知道如何生成。   解决方法就是在 build.gradle中 的android  括号里面加入   下面代码   ,添加完之后sync 下会自动生成 图一中的jniLibs 目录sourceS

2016-10-26 10:38:06 38721 13

原创 《Flutter小红手》1.0.1 项目的搭建

前言:本系列博客更多的是对自身 知识体系的梳理。有很多优秀的博客、开源项目、轮子会直接引用给出来源地址,尽量是GitHub的资源方便学习交流。对于项目的搭建流程 极力推荐下面的:1.官网2....

2019-12-09 17:50:43 257

原创 ERR_CLEARTEXT_NOT_PERMITTED

ERR_CLEARTEXT_NOT_PERMITTED是Android9.0(API级别28)默认情况下不能使用明文url ,因此http的url均无法在webview中加载。<?xml version="1.0" encoding="utf-8"?><manifest ...> <uses-permission android:name="a...

2019-09-19 11:16:04 1656

原创 Flutter中级《二》构建底部导航栏

一、1.如果你使用AS作为开发工具、那么下面一些插件(除了flutter、dart插件之外)对开发过程中提供极大便利;

2019-07-15 11:32:28 275

原创 Flutter错误集锦《一》Waiting for another flutter command to release the startup lock...

解决办法:当你的项目异常关闭,或者android studio用任务管理器强制关闭,下次启动就会出现上面的一行话,此时需要打开 flutter/bin/cache/lockfile,删除就行了或者直接用下面的命令:rm ./flutter/bin/cache/lockfile...

2019-05-21 15:04:46 794

原创 获取SHA1值

1.获取Android studio 中项目的开发版sha1值 :输入:keytool -list -v -keystore c:\users\Administrator\.android\debug.keystore密码是空 直接敲回车就行了 2.获取该项目的最终发布版本的sha1:keytool -list -v -keystore (秘钥地址).jks输入密码 ...

2019-02-21 14:56:18 322

原创 ARouter::Compiler >>> No module name解决办法

一、使用过程中会出现以下几种情况:       ①版本号引发的惨案:如下arouter-api  、arouter-compiler 尽量使用最新的版本可以去官网(ARouter官方GitHub地址   )可以查看最新的版本号②每一个需要用到ARouter的module 都需要引入③项目的build.gradle中defaultConfig添加下图所示:其中最容...

2019-02-19 10:17:57 9658 1

原创 android:foreground="?attr/selectableItemBackground" 提示找不到的原因

如果你发现引入的版本号(如下面示例)大于21 ,但是仍然提示android:foreground="?attr/selectableItemBackground" implementation 'com.android.support:appcompat-v7:27.0.2'那么问题出在改变了项目中build.gradle中 google() jcenter()两者的顺序和...

2018-12-04 15:38:24 3923 1

原创 程序员理财(一)

少年老成 现在我26岁却像36岁一样。不敢生病,因为没有人照顾!不敢说累,因为没有人惯着!不敢偷懒,因为没有人给钱花!坚强,独立,是唯一的选择!寂寞的时候放首歌给自己听,伤心的时候找个角落擦擦眼泪。告诉自己天空飘来五个字:这都不是事!时刻提醒着自己不能倒下。一定要坚强!--致奋斗在路上的自己。 没有理由不前进,没有借口不打拼,努力到无能为力,拼搏到感动自己。...

2018-03-12 18:01:34 389

原创 走入软件开发的感悟(一)android篇

1.为什么谷歌每年花费人力物力强制android系统年年更新、不管天朝至今仍停留在棒棒糖版本、阉割的7.0等等吧?2.android学习中的一些思想是否受用于其他方向?总分总的说一下:其一:IT的高薪源于解决问题所需的快速学习,以及思考能力。优秀的程序员是那种可以快速学习新架构,新API,新的语言的。还能在开发中发现各种文档缺陷,还有环境的BUG。还能很快理解业务及运营的各种需求。说直白,就是要善...

2018-03-06 16:58:48 651

原创 读别人的项目悟自己的代码

对于读项目源代码来说,可能对大多数人是件困难的事。首先,第一个障碍:看到项目,就已经放弃! 如果有十个人,可能有5个人以上会是上面这种情况,分析其想法:这么多的代码,我要怎么读啊!我要读好久啊!算了,还是看小Demo吧,所以这样,他们也就只是把这个项目导入到eclipse中,点了几下鼠标,然后就没有下文了。 解决办法:其实他们终止的原因很简单,就是嫌麻烦,那好吧,告诉你,这点麻烦都能对你造成影...

2018-02-24 16:08:45 361

原创 Android底部虚拟按键遮挡popwindow问题

对于一些三星、华为手机 绝大多数都是虚拟按键 会出现遮挡问题:一行代码解决问题: //防止被底部虚拟键挡住 pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

2018-01-25 16:44:40 999

原创 岁月安好,不存在的!不过是有人替你负重前行

众生皆苦,没有人会被命运额外眷顾。如果你活得格外轻松顺遂,一定是有人替你承担了你该承担的重量。那个替你负重前行的人,就是这个世界上最爱你的人,他(她)总是怕你太累,而把最多的重量放在自己肩上。如果一个人对你好,绝对是命运的恩赐,而不是理所应当。哪怕是夫妻,哪怕是父母。爱上奇遇之旅为奋不顾身的爱情,为说走就走的旅行

2018-01-21 13:49:53 1555 1

原创 Android Base64的完美解决方案

public class Base64Encoder { private static final char last2byte = (char) Integer .parseInt("00000011", 2); private static final char last4byte = (char) Integer

2018-01-08 16:36:05 8781

原创 艺术人生

剩下的时间就是站在人文与艺术的交叉点上做点事情1.羽毛球走到高级水平;(长久);2.跑酷(长久);3.蹦极(蹦一次尽量去迪拜);4.8块腹肌;(长久)5.书法(英文花体圆体哥特体写到能赚钱为止);(长久)6.如果有可能的话和人一起骑一次川藏线;(今年暑假)7.保持25岁的心肺活力;(长久)8.多带母亲出去转转;(长久)9.英语口语流利;(长久)10.android成为中高级工程师;

2018-01-02 16:10:54 248

原创 要么忙着求生,要么忙着求死

我不断前行的动力是什么、很早之前就看到乔布斯传中谈到鲍勃迪伦说的一句话 :如果你不忙着求生、那么你就忙着求死 ! 我的理解是不管你怎么样做事 时间都不会停止,既然阻挡不了时间的齿轮 为何不做点事来打发呢If you would not be forgotten, as soon as you are dead and rotten, either write things worth readin

2018-01-02 15:33:04 473

原创 Android Button去掉自带阴影效果

style=”?android:attr/borderlessButtonStyle” 有人使用这种方法去掉自带的阴影效果,虽然在api11以上有效果、但是有其局限性

2017-12-20 09:45:39 1142

原创 汤姆*布雷迪

密歇根大学的教练的话:无论他是否在密歇根打首发,都必须做好准备去成为队里最棒的球员。如果我作为准备成为当之无愧的最强竞争者,所有要走的人,都是不想走的。他们选择来密歇根,他们想把这条路走通,但打不上首发,心就受了伤;要过的坎就是如何不让自己自怨自艾,我们把你招募过来,我们是爱你的。现在你要去别的地方,他们也招募你,他们也爱你,还会碰见同样的人,同样的秉性,同样的态度,你必须要证明自己,在这里证明自

2017-12-17 20:34:54 250

原创 Android SeekBar两端有空隙

android:paddingEnd="0dp" android:paddingStart="0dp"在android5.x以上时可以保证seekbar横向全充满,如果使用下面的则不能保证seekbar全充满 android:paddingLeft="0dp" android:paddingRight="0dp"

2017-12-13 15:52:49 2281

原创 Java泛型---学习(一)

1.为什么会有泛型、需要泛型解决什么样的问题2.泛型作用于编译阶段:ArrayList a = new ArrayList(); a.add("CSDN_SEU_Cavin"); Class c = a.getClass(); try{ Method method = c.getMethod("add",Object.class); method

2017-12-13 11:31:53 209

原创 判断当前应用是否在前台

从网上找到一个取巧的方法、但很好用:public class MyLifecycleHandler implements Application.ActivityLifecycleCallbacks { private static int resumed; private static int paused; private static int started;

2017-12-04 17:31:42 553

原创 Android studio中打包apk时去除debug|release

//指定打包后应用名称 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def fileName if (outputFile != null

2017-11-02 13:53:41 2861

原创 android 混淆

1.一些必不可少的混淆:-keep public class * extends android.app.Fragment-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends andr

2017-10-24 16:11:32 385

原创 c++探究(三)指针

1.什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个

2017-09-20 10:15:36 260

原创 Android NDK(二)常见字符

NIEXPORT jstring JNICALL Java_cn_sdk_NativeEncode_getHello (JNIEnv *env, jclass object, jstring j_data, jstring j_key) { //提取data key const char *c_data = env->GetStringUTFChars(j_da

2017-09-17 19:55:47 244

原创 Android 使用CMake编译NDK(一)CMakeLists.txt

#设置CMake 的版本要求cmake_minimum_required(VERSION 3.4.1)#设置编译的库add_library(#设置库名 native-lib #设置库的类型 SHARED#设置库需要编译的文件src/main/cpp/native-lib.cpp )# 指定库的头文件目录include_directories(src/main/cpp/inc

2017-09-17 18:30:20 749

原创 C#基础(一)

标准C++库字符串类std::string的用法#includestd::string s1;std::string s3(s2);std::string s2("this is a string");begin       得到指向字符串开头的Iteratorend       得到指向字符串结尾的Iteratorrbegin       得到指向反向字符串开头的It

2017-09-15 16:06:58 141

原创 华为手机不打印日志信息

1.进入电话拨号界面;2.输入:  *#*#2846579#*#*                 注意 *也是需要输入的;3.依次选择 ProjectMenu---> 后台设置 ----> LOG设置 ---> LOG开关     点击打开这样就解决了华为手机不打印日志问题;

2017-08-24 14:22:22 490

原创 年轻人的生活方式:玩命工作

每个年轻的灵魂,都有关于美好生活的幻想,也会有诸多对于现实的不满。比如对繁忙工作的种种抱怨:为什么周末要加班?为什么没有趁年轻去外面看看?为什么要把大好的时光浪费在无止尽的工作上?为什么在漫长的时光中,从一个优秀的年轻人,变成了平庸的中年人。有人说,生活不止眼前的苟且,还有诗和远方。深有同感,但“苟且”却并非诗和远方的对立面。真正的苟且,是心比天高,却从不愿意为内心向往的生活付出一丝一毫。

2017-08-07 14:01:54 1869

原创 PlanA与PlanB

一直以为每天订制的计划是PlanA、其实陷入了一个先入为主的误区。订制的计划其实是PlanB、每天的日子可能按照PlanB走、更多的时候是生活的本身PlanA:生活的本质就是生、活,变化是一种常态;(有人说为什么要区分那个是PlanA与PlanB,因为如果订制的计划是PlanA、一旦不能全部完成就会引起负面情绪,例如懊恼、后悔、自暴自弃;而把它当做一种备用计划PlanB、则大多数会有一种平常心去对

2017-07-31 10:24:41 6868

转载 Android获得状态栏高度

private int getStatusBarHeight() { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c =

2017-07-28 16:13:13 236

原创 Source Tree 总是弹出登录bitbucket账号的对话框

原因:Source Tree不知道代码托管类型,所以URL是错误的(从github或者bitbucket上直接拷贝下来的URL是不行滴!),需要进行以下的设置1.点击仓库2.点击项目设置3.添加路径4.

2017-07-20 16:37:37 4299

转载 一个可以让初学者上手的项目

写在最前面个人开发者的开发Android的热潮已过,目前实在不太适合个人开发者的生存。但是没事的时候运用新技术写点小软件,开源出来跟大家一起学习,一起营造一个好的开发环境。关于作者软件立项及方向选择因为自己的一个想法开始做这个项目,或者在实际开发中由产品经理立项。由于本人不会后端,所以选择的是三方开源API。百度apistore——里面有很多可以用的API接口,有付费的

2017-07-17 10:34:33 388

转载 NavigationView 的使用

这篇文章还是比较详细的基础的介绍了新控件的使用:http://www.360doc.com/content/16/0715/15/7044580_575728955.shtml有些时候我们没有必要自己造轮子、合理利用别人的轮子也是很好的;

2017-07-16 22:20:45 1026

原创 Android偏好设置的使用

没什么可讲的直接上代码,这里只不过是为了自己以后代码的复用提高工作效率才写的文章: SharedPreferences sharedPreferences = getSharedPreferences("config_Jump_Guide", MODE_PRIVATE); sharedPreferences .edi

2017-07-16 21:59:37 2726 1

原创 Android比较优秀的开源项目

1.一个练手级别的项目:再仿知乎日报,基于 MVP+RxJava+Retrofit2+Dagger2 是一个基础的练手项目、只是使用了一些比较新的东西、比较简单;https://github.com/hefuyicoder/ZhihuDaily2.一个比较好的、基本完善的阅读app、可以锻炼一下自己:极客日报,基于 MVP + RxJava + Retrofit + Dag

2017-07-15 17:57:48 303

原创 Android Material Design Behavior

晚上写

2017-07-13 13:09:49 190

空空如也

空空如也

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

TA关注的人

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