自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (11)
  • 收藏
  • 关注

原创 学习flutter(抬腿篇)

学习flutter先介绍一下背景,我是android开发人员,所以作为类比,肯定是以android的角度去思考对比。我使用的电脑为windows,但这应该影响不大。我计划学习的方法:实战做一个app,通过app去学习练习使用。app是我们手机必带的短信app,估计每个都大同小异。这是demo地址学习思路从官网学习,同时打开中文官网,实现看不懂了,看中文。类比android中的各个功能模块。从简单到复杂,文本、图片、列表、跳转、网络请求、数据存储、动画嵌入到原生app深入理解flutter,

2021-01-20 10:18:53 113 1

原创 ConstraintLayout使用心得

constraintLayout出来已经有一段时间了,一直没有使用,最近领导让给大家讲讲。于是,抽空看了一下官方文档,然后这两天实践了一下。 1. 使用代码比使用可视化界面更方便,只要记住它的属性即可,可视化还不是正式版,处于测试试用阶段; 2. 想要控件水平居中显示: <TextView android:layout_width="wrap_content"

2017-04-22 13:33:22 1975

原创 总结一下android求职

最近一直在找工作,终于定了,现在总结一下。 1. 大公司招聘,先问java的知识,考察基本功如何,毕竟android开发基于java语言。java多线程、垃圾回收机制、集合等都是常问的知识点,网上也有各种笔试题,可以刷刷题。 2. 小公司一般直接问android方面的,只要能完成交给的工作就可以。线程通信、数据库、网络通信和内存调优都是必问的知识点。然后就是常用的开源框架各自的优缺点,阅读源码了

2015-11-05 20:49:40 443

原创 mac下获取sha1值

在终端中输入: keytool -list -v -keystore ~/.android/debug.keystore 然后让你输入密码,直接回车,就会出现你要的内容。其中~/.android/debug.keystore 是android studio默认的存储签名的路径,如果想获得发布签名的sha1值,将路径改为你的签名文件所在的路径即可。

2015-09-24 14:47:45 1928

原创 《android的设计与实现 卷I》

作者:杨云君 出版社:机械工业出版社 版次:2013年5月第一版记录现在已经变化的部分,供后来者借鉴。因为是边看边记,所以不断更新中。。。1。P10 下载repo脚本。最新的为:$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repop.s.:因为很小,可能显

2015-09-10 18:28:22 529

原创 android studio中各工具的版本关系

主要是sdk、buildTools和appAcompat之间的关系。三者的大版本必须是一样的,不存在向下兼容的问题。android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.chong.aidlserver" minSd

2015-09-08 11:37:13 681

原创 android studio下使用SqlCipher

android studio下SqlCipher的使用方法

2015-08-27 17:37:29 2274 1

原创 关于md5加密的认识

//采用MD5算法加密,不可逆public String md5(String originalStr) { StringBuffer sb = new StringBuffer(); //采用线程安全的stringBuffer String res = null; Log.i(TAG, "using md5 encryption"); try {

2015-08-10 21:00:12 522

原创 mac的svn教程(最简单最实用)

1. 新建仓库文件夹$ svnadmin create SVNrepSVNrep是我的文件夹,默认是在当前路径下创建,也可以指定路径如下:svnadmin create /Users/user/Desktop/SVNrep其中红色user换成你的用户名;2. 导入文件到仓库$ svn import Test file:///Users/sara/SVNrep/Test -m

2015-08-07 17:02:39 2279

原创 关于AsyncTask线程数的问题

看很多资料说,线程最多5个同时运行,多了之后,加入队列;但,我看源代码,并不是这样的。  private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();//手机cpu的核数  private static final int CORE_POOL_SIZE = CPU_COU

2015-07-30 16:33:50 867

原创 下载android源码的简单方法

http://www.androiddevtools.cn/这个网站的首页,Android Framework Source Code目录下,将其下载下来。可以参考其他方法将其用Android Studio打开看,也可以直接搜索类名看。

2015-07-29 18:28:34 376

原创 查看jdk源码的网站

可以选择jdk的版本,可以直接通过报名查找,也可以通过左上角的搜索框搜索。http://grepcode.com/project/repository.grepcode.com/java/root/jdk/openjdk/

2015-07-27 21:54:59 753

原创 获取美版的google play store

添加一张visa信用卡,不支持银联,地址填美国的任一个地方都可以,地址从google map上获取;在手机应用管理中清除google play store的缓存数据;必须清除,不能只是简单的关闭app,再打开。

2015-07-26 15:58:06 1380

原创 google play store终于能正常使用了

设备:小米2s情况:更新了系统,升级为MIUI6.6之后,google play store无法正常使用,总是提示“google play 服务 停止运行”解决方法:1.不需要root;2.将手机中原先的google服务框架软件删除,google services framework,google play services,google email,google play sto

2015-07-25 15:29:16 3285

原创 推荐一个手把手叫学greendao的好教程

主要参考http://www.devteam83.com/en/blog/detail/tutorial-greendao-from-scratch-part-1?comment=moderation#comment这个教程,我说一下目前发现的错误之处:part1中LeaseDaoGenerator类中,最后一行new DaoGenerator().generateAll(schema, “../

2015-07-08 09:44:42 770

原创 关于android中的px,dpi,ppi,pt,sp

px:即我们常说的像素,并没有绝对的大小,只有相对大小,例如将电脑的显示屏分辨率调高,则1px变小;否则,变大。 pt:固定大小,1pt = 1/72inch; dpi:dots per inch(每英寸的像素数),它是几个零散的值(120,160,240,320,480),它表示该手机长宽的dpi(xdpi,ydpi)在这个值附近; density:该手机的dpi/160; ppi:屏幕对

2015-07-06 23:04:50 553

原创 使用新版(7.0.0以后)的butterknife注意事项

由@InjectView变为了@Bind;ButterKnife.Inject()变为了ButterKnife.Bind();@InjectResourcesf()分为了@BindString(), @BindColor(), @BindDimen等。没有变化的:@OnClick(), @OnLongClick()等。p.s.:还是到官网看说明、示例比较准确和靠谱,之前更新了版本就出错,后来看

2015-07-02 22:56:13 1546

原创 Android Studio导入project慢的原因

当我们打开一个下载的project时,有时特别慢。其中一个最大的原因是:每个project都指定某个版本的gradle,如果本地没有,那么在线下载,就会导致打开特别慢。解决方法:将gradle->warpper文件夹下的gradle-wrapper.properties最后一行distributionUrl=http://services.gradle.org/distributions/gradl

2015-06-29 21:31:51 821

原创 android studio的使用心得

android studio使用起来比较麻烦的就是:经常需要联网检查、下载插件和软件。设置第一次打开时不检查sdk的版本。所以第一次打开之前,设置idea.properties,在最后diable。a = false;手动下载gradle,然后放在gradle文件夹下;外部依赖最后下载jar文件,放在module的libs中。

2015-06-29 12:20:38 496

原创 关于android studio中gradle的使用心得

如果是开发,sdk manager中Extra中Android Support Repository是必须下载的;本地.jar库要放到libs文件夹下;

2015-06-27 12:19:42 420

原创 解决sdk manager无法更新的问题

我实在mac下安装了android studio,没有sdk,于是下了单独的sdk manager,勾选了想要下载的内容,但总是出现“nothing installed“。解决方法: 1.打开preferences 2.如下图设置,代理服务器:hx.gy,端口号:1080 然后静静等待下载就可以了。

2015-06-25 12:10:28 767

原创 Macbook下Android studio的butterknife的应用

android studio 版本1.2.1 1. 在build.gradle中增加加粗的语句,butterknife的版本为6.1.0apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig {

2015-06-15 21:52:42 1436

原创 Macbook下Android studio删除project的方法

作为从eclipse过来的人,着实费了一番劲才找到删除project的方法: 1.右击下图红色方框的地方; 2.选择delete

2015-06-15 20:30:55 1295

原创 Macbook的android studio创建project时,加载gradle慢的解决办法

需要在android studio 中配置gradle的代理。 我的android studio版本1.2.1; 打开preferences->build, execution, deployment->build tools->gradle->Gradle VM Options: -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8087 设置生成

2015-06-15 20:14:46 1879

原创 在macbook上使用github上传代码

在macbook使用github管理代码

2015-05-16 09:57:36 922

原创 如何快速提高你的android开发水平

android开发入门还是比较容易的,现简单总结一下提高的途径有哪些。最粗暴的方法:大量写程序。1.琢磨其它的app的功能是如何实现的,自己动手实现。2.反编译好的app,看整体框架和具体实现的方法;3.找兼职,一个人搞定整个app的那种,你就知道自己需要提高哪些方面了。其实,app开发关键是熟练,所以即使会了,也要多练习,达到熟练的程度。(由于今晚程序还没

2015-05-05 00:27:39 1225

原创 android网络通讯

首先在自己的pc端设置为了服务器。

2014-11-22 14:47:42 465

原创 电脑不识别移动硬盘

先介绍我的情况:插上移动硬盘后,电脑右下角能识别,但

2014-09-07 13:32:28 703 1

原创 Android导入一个工程时提示 Invalid project description的解决方法

解决方法1:将该工程放入其他文件夹下;解放方法2:用

2014-09-06 16:23:31 488

原创 最简单的android开发环境的搭建

之前看过很多,先安装eclipse,然后设置很多

2014-08-28 20:48:58 509

原创 调试记录:解决listview第一列不居中的问题

情景描述:一个listview上面是横向的两个textview,

2014-08-27 16:04:03 1912

原创 去掉listview中的点击颜色

将item的xml文件的background,不要用默认的,自己配置一个。

2014-08-27 14:05:44 459

原创 Android中listview滚动条常见

在xml中需要设置两项内容:

2014-08-27 11:36:31 466

原创 《Android应用开发入门教程(经典版)》源程序

由LinuxIDC出版的《Android应用开发入门教程(经典版)》,是一本不错的书。源代码找了

2014-05-11 17:07:01 1496 2

转载 C语言中宏定义的一个调试用法,巧用宏定义来调试,调试技巧

在程序调试时,我们经常需要输出一些调试信息,当调试完毕后,就不再需要使用了。那怎么快速的在调试状态和发布状态切换呢?通常我们使用预编译加宏定义来处理这个问题,例如:#ifdef DEBUG调试代码#endif如果我们使用printf来显示一些调试信息,那么每个地方都加上#ifdef和#endif就很麻烦了。我们可以定义一个DbgPrintf的函数来专门处理这些事情,只在DbgPri

2014-03-16 23:43:19 1050

转载 回车与换行的区别

我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号    ASCII码      意义\n        10        换行NL\r        13        回车CR回车 \r 本义是光标重新回到本

2014-01-29 12:02:29 470

原创 先进的技术,落后的应用

现在嵌入式已经应用的非常普遍了,但有时还在落后的应用中生活。办公室电话还是显示数字,而不是姓名。我相信触摸屏的电话应用时非常广泛的,批量生产成本不至于高到买不起地步。

2013-12-22 14:53:35 553

原创 c语言扩展关键字的疑惑

有一些疑惑还没解开:对于同一语言c语言,扩展关键字是编译器不同而不同?还是芯片不同而不同?扩展关键字有什么用?

2013-12-19 23:33:31 620

原创 种种迹象表明中国要自己做芯片

前一段时间,清华紫光先后收购了展讯和锐迪科。最近,中星微电子又收回了自己的股份。看来,很明显表明了上面鼓励这一行业,而且力度不小。以后,硬件行业可能会迎来大批招人;希望不要出现只是模仿,没有超越,虽然暂时的模仿是必要的;希望这些企业搞这个行业,不仅仅是为了骗钱;可能会带动底层软件的发展,驱动和嵌入式软件的发展。

2013-12-19 22:17:40 617

转载 BOOL,int,float,指针变量 与“零值”比较的if语句

原文地址:http://blog.chinaunix.net/uid-25906157-id-3322100.html以下摘自《林锐-高质量c++c编程指南》 /*   ----------------------------------------------------------------------------   */ if语句是C++/C语言中最简单、最常用的语句

2013-10-31 16:09:55 649

android的sqlite实例源代码

简单的sqlite实例,存两列数据,然后读取显示;

2014-09-03

内存碎片原理

内存碎片产生的原理和如何避免产生碎片的产生。

2013-04-11

ATmega64看门狗

这是写给初学者看的,简单的程序,主要起到入门的作用。

2013-04-10

数据结构算法与应用

之前有人发过每一章的散的,这个是合集。 本书是以c++语言描述的。本书主要分三大部分:预备知识、数据结构和算法设计方法。

2013-04-03

Verilog入门教程

很不错的verilog教程,之前只看到过word版,还是节选。这本书章节分的很条理,讲的也很清楚。

2013-03-29

时间片轮转用c实现

设置N个进程,即N个任务。run可能为0或一个任务,也就是run->next=NULL;ready可能为空,也可能好几个;finish可能为0或好几个。 原理:判断这个进程的剩余时间,如果为0,则将这个进程推入finish中,同时判断ready是否为NULL;如果剩余时间不为0,累计时间已经超过,则将这个任务送入reay的末端,同时将ready中的第一个送入run中。

2013-03-20

Atmega64的串口中断

主要面向初学avr单片机的童鞋,内容为mega64的串口中断,还有硬件电路图。

2013-03-19

C++基础教程

想学c++的,只有c语言基础的,可以看看这个,很实用。之前看别人推荐的外国的中文版,总觉得有点不符合中国人的习惯。于是重新找了一本,觉得挺好,拿来和大家分享。

2013-03-14

ATmega64(中文版)

产品特性 • 高性能、低功耗的 8 位AVR ® 微处理器 • 先进的RISC结构 – 130 条指令 – 大多数指令执行时间为单个时钟周期 –32个8 位通用工作寄存器 – 全静态工作 – 工作于16 MHz 时性能高达16 MIPS – 只需两个时钟周期的硬件乘法器 • 非易失性程序和数据存储器 – 64K 字节的系统内可编程 Flash 擦写寿命: 10,000 次 – 具有独立锁定位的可选Boot代码区 通过片上Boot程序实现系统内编程 真正的同时读写操作 –2K字节的EEPROM 擦写寿命: 100,000 次 –4K字节片内SRAM – 64K 字节可选外部存储空间 – 可以对锁定位进行编程以实现用户程序的加密 – 通过SPI 接口进行系统内编程 • JTAG 接口( 与IEEE 1149.1 标准兼容) – 符合JTAG 标准的边界扫描功能 – 支持扩展的片内调试功能 – 通过JTAG 接口实现对Flash、EEPROM、熔丝位和锁定位的编程 • 外设特点 – 两个具有独立预分频器和比较器功能的8 位定时器 / 计数器 – 两个具有预分频器、比较功能和捕捉功能的扩展16位定时器 / 计数器 – 具有独立振荡器的实时计数器RTC – 两路8 位PWM 通道 –6路编程分辨率从1 到 16 位可变的PWM 通道 –8路10位ADC 8 个单端通道 7 个差分通道 2 个具有可编程增益 (1x, 10x, 或200x)的差分通道 – 面向字节的两线接口 – 可编程的串行USART – 可工作于主机 / 从机模式的 SPI 串行接口 – 具有独立片内振荡器的可编程看门狗定时器 – 片内模拟比较器 • 特殊的处理器特点 – 上电复位以及可编程的掉电检测 – 片内经过标定的RC振荡器 – 片内 / 片外中断源 –6种睡眠模式: 空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby 模式以及 扩展的Standby 模式 – 软件选择时钟频率 – 熔丝位选择的ATmega103 兼容模式 – 全局上拉禁止 • I/O 和封装 –53个可编程的I/O 口 –64引脚TQFP 封装, 与 64 引脚MLF封装 • 工作电压 – ATmega64L :2.7 - 5.5V – ATmega64:4.5 - 5.5V • 速度等级 – ATmega64L :0 - 8 MHz – ATmega64:0 - 16 MHz

2013-01-30

Python2.2.3

一般情况下,是按照wincvs时能用到。

2013-01-30

wincvs1.3中文版

CVS用于版本管理,有一个中文版的用着舒服。

2013-01-30

空空如也

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

TA关注的人

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