自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SourceTree的基本使用《一》

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

2019-01-14 13:36:58 374

转载 如何打包成 android SDK

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

2017-02-27 19:36:32 6702

转载 如何从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 23722 1

转载 在Android Studio中添加libs

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

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

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

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

2019-12-09 17:50:43 345

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

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

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

2019-07-15 11:32:28 340

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

原创 获取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 365

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

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

2019-02-19 10:17:57 10289 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 4064 1

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

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

2018-03-06 16:58:48 701

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

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

2018-02-24 16:08:45 412

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

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

2018-01-25 16:44:40 1075

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

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

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

2017-12-20 09:45:39 1193

原创 Android SeekBar两端有空隙

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

2017-12-13 15:52:49 2453

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

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

2017-12-13 11:31:53 250

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

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

2017-12-04 17:31:42 737

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

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

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

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

2017-09-20 10:15:36 282

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

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

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

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

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

2017-08-24 14:22:22 601

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

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

2017-08-07 14:01:54 1926

原创 PlanA与PlanB

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

2017-07-31 10:24:41 7207

转载 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 273

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

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

2017-07-20 16:37:37 4581

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

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

2017-07-17 10:34:33 432

转载 NavigationView 的使用

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

2017-07-16 22:20:45 1161

原创 Android偏好设置的使用

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

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

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

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

2017-07-15 17:57:48 370

原创 Android Material Design Behavior

晚上写

2017-07-13 13:09:49 222

原创 Android软键盘隐藏与显示总结

1.如何判断软键盘是否显示:http://blog.youkuaiyun.com/sinat_31311947/article/details/538991662.隐藏软键盘:隐藏软键盘:              InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHO

2017-07-07 13:27:05 271

原创 Android如何判断当前网络状态与getAllNetworkInfo()方法失效问题

1.首先是检测当前网络是否连接: /** * 检测网络是否连接 */ public static boolean isNetConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONN

2017-07-04 22:48:31 5990 1

原创 Android如何提高技术水平

做技术,犹如修习一门武功。  历数我周围的技术牛人(牛不到一定程度的先不算),他们中既有名牌大学计算机科班毕业的,也有半路出家转行过来的。  但他们都有一个共同特点:他们在遇到问题后,思考片刻,总是能一下子切中要害,在表达上也往往一语中的。这也包括那些平常不善言辞的程序员。反观那些“更一般”的程序员(其中不乏科班毕业的),他们经常很难抓住问题的本质,表达起来也总是说不到点子上。

2017-06-29 15:14:26 520

原创 成为一个理想的程序员

拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情;3分来自起步要早早早,恨不得同龄人玩泥巴的时候就得开始玩电脑,大学毕业前就突破一万小时法则,后面的已是游戏人生。至于进程为什么会崩溃这样的小问题是不屑于去了解的。理想的程序员心眼儿不坏(他们从来都不是办公室政治的宠儿,是一群单纯明亮快乐的手艺人),有天真烂漫的好奇心(他们的眼睛里经常闪着「哇,这个是怎么做到

2017-06-29 14:56:55 745

原创 png切换.9出现的编译问题

5 aaptOptions { 6 cruncherEnabled = false 7 useNewCruncher = false 8 9 }

2017-06-27 16:41:58 574

空空如也

空空如也

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

TA关注的人

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